ค้นหาเว็บไซต์

วิธีกำหนดค่าที่อยู่ 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 ของคุณสำเร็จแล้ว หากคุณมีข้อสงสัยใด ๆ แบ่งปันกับเราผ่านแบบฟอร์มความคิดเห็นด้านล่าง