ใช้คำสั่ง lxc network เราจะเห็นว่ามีคำสั่งอะไรบ้างให้เราใช้งาน
sarankon@ubuntu:~$ lxc network Description: Manage and attach containers to networks Usage: lxc network [command] Available Commands: attach Attach network interfaces to containers attach-profile Attach network interfaces to profiles create Create new networks delete Delete networks detach Detach network interfaces from containers detach-profile Detach network interfaces from profiles edit Edit network configurations as YAML get Get values for network configuration keys list List available networks list-leases List DHCP leases rename Rename networks set Set network configuration keys show Show network configurations unset Unset network configuration keys Global Flags: --debug Show all debug messages --force-local Force using the local unix socket -h, --help Print help -v, --verbose Show all information messages --version Print version number Use "lxc network [command] --help" for more information about a command.
แนะนำ 3 คำสั่งแรกที่เราจะได้ใช้งานคือ list, show และ set
lxc network list ใช้เมื่อต้องการแสดงข้อมูล network ของ hostsarankon@ubuntu:~$ lxc network list +--------+----------+---------+-------------+---------+ | NAME | TYPE | MANAGED | DESCRIPTION | USED BY | +--------+----------+---------+-------------+---------+ | enp0s3 | physical | NO | | 0 | +--------+----------+---------+-------------+---------+ | lxdbr0 | bridge | YES | | 0 | +--------+----------+---------+-------------+---------+
lxc network show [network-name] ใช้เมื่อต้องการดู Configuration ของ Network นั้น
sarankon@ubuntu:~$ lxc network show lxdbr0 config: ipv4.address: 10.24.200.1/24 ipv4.nat: "true" ipv6.address: fd42:6cc:7629:65ea::1/64 ipv6.nat: "true" description: "" name: lxdbr0 type: bridge used_by: [] managed: true status: Created locations: - none
lxc network set [network-name] [key] [value] ใช้เมื่อต้องการแก้ไขค่า Configuration /ข้อมูลอ้างอิง Container Network
ตัวอย่างนี้ จะทำการเปลี่ยนวง IPv4 เป็น 10.10.10.1/24
sarankon@ubuntu:~$ lxc network set lxdbr0 ipv4.address 10.10.10.1/24 sarankon@ubuntu:~$ lxc network show lxdbr0 config: ipv4.address: 10.10.10.1/24 ipv4.nat: "true" ipv6.address: fd42:6cc:7629:65ea::1/64 ipv6.nat: "true" description: "" name: lxdbr0 type: bridge used_by: [] managed: true status: Created locations: - none
สร้าง Network เอง
ตัวอย่างการ Config เพื่อใช้งาน IPv4 และไม่ใช้งาน IPv6lxc network create lxdbr1 ipv4.address=172.168.0.1/24 ipv4.nat=true ipv6.address=none ipv6.nat=false 6
ตัวอย่างการ Config IPv6 เมื่อไม่ต้องการใช้งาน
lxc network set lxdbr1 ipv6.address none lxc network set lxdbr1 ipv6.nat false
การ Set Static IP ให้กับ Container
ตัวอย่างนี้ เราจะต้องทำการหยุดการทำงานของ Container ก่อนจากนั้นก็ทำการ เพื่อ Network Interface เข้าไปเสร็จแล้วให้ไป Config Device กำหนด IP ผ่าน Network Interface ที่เพิ่มไปข้างต้น / ข้อมูลอ้างอิง Discuss Linux Container
lxc stop ubuntu-container # lxc network attach <network name> <container name> <device name> <interface name> lxc network attach lxdbr0 ubuntu-container eth0 eth0 # lxc config device set <container name> <device name> <key> <value> lxc config device set ubuntu-container eth0 ipv4.address 10.10.10.10 lxc start ubuntu-container
ไม่มีความคิดเห็น:
แสดงความคิดเห็น