วิธีกำหนดค่าที่อยู่ IP แบบคงที่เครือข่ายใน Ubuntu 18.04
Netplan คือยูทิลิตีการกำหนดค่าเครือข่ายบรรทัดคำสั่งใหม่ที่เปิดตัวใน Ubuntu 17.10 เพื่อจัดการและกำหนดการตั้งค่าเครือข่ายได้อย่างง่ายดายในระบบ Ubuntu ช่วยให้คุณสามารถกำหนดค่าอินเทอร์เฟซเครือข่ายโดยใช้นามธรรม YAML โดยทำงานร่วมกับ NetworkManager และ systemd-networkd daemons เครือข่าย (เรียกว่า renderers คุณสามารถเลือกได้ว่าจะใช้อันใดอันหนึ่ง) เป็นส่วนต่อประสานกับเคอร์เนล
โดยจะอ่านการกำหนดค่าเครือข่ายที่อธิบายไว้ใน /etc/netplan/*.yaml และคุณสามารถจัดเก็บการกำหนดค่าสำหรับอินเทอร์เฟซเครือข่ายทั้งหมดของคุณในไฟล์เหล่านี้
ในบทความนี้ เราจะอธิบายวิธีกำหนดค่าที่อยู่ IP แบบคงที่หรือแบบไดนามิกของเครือข่ายสำหรับอินเทอร์เฟซเครือข่ายใน Ubuntu 18.04 โดยใช้ยูทิลิตี้ Netplan
แสดงรายการอินเทอร์เฟซเครือข่ายที่ใช้งานอยู่ทั้งหมดบน Ubuntu
ขั้นแรก คุณต้องระบุอินเทอร์เฟซเครือข่ายที่คุณจะกำหนดค่า คุณสามารถแสดงรายการอินเทอร์เฟซเครือข่ายที่เชื่อมต่อทั้งหมดบนระบบของคุณโดยใช้คำสั่ง ifconfig ดังที่แสดง
ifconfig -a
จากผลลัพธ์ของคำสั่งข้างต้น เรามีอินเทอร์เฟซ 3 ที่เชื่อมต่อกับระบบ Ubuntu: อินเทอร์เฟซอีเทอร์เน็ต 2 รายการ และ อินเทอร์เฟซแบบวนซ้ำ อย่างไรก็ตาม อินเทอร์เฟซอีเทอร์เน็ต enp0s8
ยังไม่ได้รับการกำหนดค่าและไม่มีที่อยู่ IP แบบคงที่
ตั้งค่าที่อยู่ IP แบบคงที่ใน Ubuntu 18.04
ในตัวอย่างนี้ เราจะกำหนดค่า IP แบบคงที่สำหรับอินเทอร์เฟซเครือข่ายอีเทอร์เน็ต enp0s8
เปิดไฟล์การกำหนดค่า netplan โดยใช้โปรแกรมแก้ไขข้อความของคุณดังที่แสดง
ข้อสำคัญ: ในกรณีที่ไฟล์ YAML ไม่ได้ถูกสร้างขึ้นโดยโปรแกรมติดตั้งการแจกจ่าย คุณสามารถสร้างการกำหนดค่าที่จำเป็นสำหรับตัวแสดงผลด้วยคำสั่งนี้
sudo netplan generate
นอกจากนี้ ไฟล์ที่สร้างอัตโนมัติอาจมีชื่อไฟล์ที่แตกต่างกันบนเดสก์ท็อป เซิร์ฟเวอร์ การสร้างอินสแตนซ์บนคลาวด์ ฯลฯ (เช่น 01-network-manager-all.yaml หรือ 01-netcfg.yaml ) แต่ไฟล์ทั้งหมดที่อยู่ใน /etc/netplan/*.yaml จะถูกอ่านโดย netplan
sudo vim /etc/netplan/01-netcfg.yaml
จากนั้นเพิ่มการกำหนดค่าต่อไปนี้ในส่วน ethernet
enp0s8:
dhcp4: no
dhcp6: no
addresses: [192.168.56.110/24, ]
gateway4: 192.168.56.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
ที่ไหน:
- dhcp4 และ dhcp6 – คุณสมบัติ dhcp ของอินเทอร์เฟซสำหรับ IPv4 และ IPv6 ที่เปิดกว้าง
- ที่อยู่ – ลำดับของที่อยู่คงที่ไปยังอินเทอร์เฟซ
- เกตเวย์4 – ที่อยู่ IPv4 สำหรับเกตเวย์เริ่มต้น
- เนมเซิร์ฟเวอร์ – ลำดับของที่อยู่ IP สำหรับเนมเซิร์ฟเวอร์
เมื่อคุณเพิ่มแล้ว ไฟล์การกำหนดค่าของคุณควรมีเนื้อหาดังต่อไปนี้ ดังที่แสดงในภาพหน้าจอต่อไปนี้ อินเทอร์เฟซแรก enp0s3
ได้รับการกำหนดค่าให้ใช้ DHCP และ enp0s8
จะใช้ที่อยู่ IP แบบคงที่
คุณสมบัติที่อยู่ของอินเทอร์เฟซต้องการรายการลำดับ เช่น [192.168.14.2/24, “2001:1::1/64”] หรือ [192.168.56.110/24, ]< (ดู หน้าคน netplan สำหรับข้อมูลเพิ่มเติม)
This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
enp0s8:
dhcp4: no
dhcp6: no
addresses: [192.168.56.110/24, ]
gateway4: 192.168.56.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
บันทึกไฟล์และออก จากนั้นใช้การเปลี่ยนแปลงเครือข่ายล่าสุดโดยใช้คำสั่ง netplan ต่อไปนี้
sudo netplan apply
ตอนนี้ตรวจสอบอินเทอร์เฟซเครือข่ายที่มีอยู่ทั้งหมดอีกครั้ง อินเทอร์เฟซอีเธอร์เน็ต enp0s8
ควรเชื่อมต่อกับเครือข่ายท้องถิ่นแล้ว และมีที่อยู่ IP ดังที่แสดงในภาพหน้าจอต่อไปนี้
ifconfig -a
ตั้งค่าที่อยู่ IP แบบไดนามิก DHCP ใน Ubuntu
หากต้องการกำหนดค่าอินเทอร์เฟซอีเทอร์เน็ต enp0s8
เพื่อรับที่อยู่ IP แบบไดนามิกผ่าน DHCP เพียงใช้การกำหนดค่าต่อไปนี้
This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s8:
dhcp4: yes
dhcp6: yes
บันทึกไฟล์และออก จากนั้นใช้การเปลี่ยนแปลงเครือข่ายล่าสุดและตรวจสอบที่อยู่ IP โดยใช้คำสั่งต่อไปนี้
sudo netplan apply
ifconfig -a
จากนี้ไประบบของคุณจะได้รับที่อยู่ IP แบบไดนามิกจากเราเตอร์
คุณสามารถค้นหาข้อมูลเพิ่มเติมและตัวเลือกการกำหนดค่าได้โดยดูที่หน้าคู่มือ netplan
man netplan
ยินดีด้วย! คุณได้กำหนดค่าที่อยู่ IP แบบคงที่ของเครือข่ายให้กับเซิร์ฟเวอร์ Ubuntu ของคุณสำเร็จแล้ว หากคุณมีข้อสงสัยใด ๆ แบ่งปันกับเราผ่านแบบฟอร์มความคิดเห็นด้านล่าง