วิธีกำหนดค่า IP แบบคงที่บน Ubuntu ด้วย Netplan: คู่มือครบถ้วนสำหรับเครือข่ายที่เชื่อถือได้

目次

1. ที่อยู่ IP แบบคงที่คืออะไร?

ทำความเข้าใจที่อยู่ IP แบบคงที่

ที่อยู่ IP คือรหัสประจำตัวที่ไม่ซ้ำกันที่กำหนดให้กับอุปกรณ์แต่ละเครื่องบนเครือข่าย ในสภาพแวดล้อมส่วนใหญ่ ที่อยู่ IP จะถูกกำหนดแบบไดนามิกโดยใช้ DHCP (Dynamic Host Configuration Protocol) อย่างไรก็ตาม สำหรับกรณีการใช้งานเฉพาะ การใช้ ที่อยู่ IP แบบคงที่ มีประโยชน์ เนื่องจากที่อยู่ IP แบบคงที่ทำให้ที่อยู่เดียวกันถูกมอบให้กับอุปกรณ์แม้หลังจากการเชื่อมต่อใหม่ ช่วยให้การเข้าถึงเป็นไปอย่างสม่ำเสมอและคาดเดาได้

ประโยชน์ของที่อยู่ IP แบบคงที่

ข้อได้เปรียบหลักของการใช้ที่อยู่ IP แบบคงที่ ได้แก่

  • การเชื่อมต่อที่เสถียร : ที่อยู่เดียวกันจะคงอยู่หลังจากรีบูตหรือเชื่อมต่อใหม่ ทำให้สามารถเข้าถึงอุปกรณ์เช่น เซิร์ฟเวอร์, เครื่องพิมพ์, และอุปกรณ์จัดเก็บข้อมูลบนเครือข่าย (NAS) ได้อย่างต่อเนื่อง
  • การจัดการการเข้าถึงที่ง่ายขึ้น : ทำให้การเข้าถึงระยะไกลและการทำ Port Forwarding ง่ายขึ้น ตัวอย่างเช่น เมื่อตั้งค่า SSH หรือ Remote Desktop การใช้ที่อยู่ IP ที่คงที่ช่วยลดความซับซ้อนของการกำหนดค่า
  • ความปลอดภัยของเครือข่ายที่ดีขึ้น : ด้วยการกำหนด IP แบบคงที่ คุณสามารถจำกัดการเข้าถึงให้กับอุปกรณ์เฉพาะเจาะจงได้ เพิ่มการจัดการความปลอดภัยภายในเครือข่าย

2. การเตรียมการกำหนดค่าที่อยู่ IP แบบคงที่บน Ubuntu

ตรวจสอบเวอร์ชัน Ubuntu ของคุณ

ขั้นตอนการกำหนดค่าที่อยู่ IP แบบคงที่อาจแตกต่างกันตามเวอร์ชันของ Ubuntu คุณสามารถตรวจสอบเวอร์ชันได้ด้วยคำสั่งต่อไปนี้:

lsb_release -a

ตั้งแต่ Ubuntu 17.10 เป็นต้นมา Netplan ได้ถูกนำมาใช้เป็นเครื่องมือกำหนดค่าเครือข่าย Netplan ช่วยให้การกำหนดค่าเครือข่ายเขียนได้อย่างกระชับโดยใช้การตั้งค่าแบบ YAML

ตรวจสอบและติดตั้ง Netplan

เพื่อยืนยันว่า Netplan ถูกติดตั้งหรือไม่ ให้ใช้คำสั่งต่อไปนี้:

netplan --version

หาก Netplan ยังไม่ได้ติดตั้ง คุณสามารถติดตั้งได้ด้วยคำสั่งต่อไปนี้:

sudo apt install netplan.io

ตอนนี้คุณพร้อมที่จะกำหนดค่าที่อยู่ IP แบบคงที่แล้ว

3. การกำหนดค่าที่อยู่ IP แบบคงที่โดยใช้ Netplan

การสร้างไฟล์กำหนดค่า YAML

เพื่อกำหนดค่าที่อยู่ IP แบบคงที่ด้วย Netplan ก่อนอื่นให้สร้างไฟล์กำหนดค่า ไฟล์นี้มักจะอยู่ภายใต้ /etc/netplan/ แม้ว่าชื่อไฟล์จะเป็นอิสระ แต่แนะนำให้ใช้คำนำหน้าตัวเลขเช่น 99-config.yaml สร้างและเปิดไฟล์กำหนดค่าด้วยคำสั่งต่อไปนี้:

sudo nano /etc/netplan/99-config.yaml

การแก้ไขไฟล์ YAML

ต่อไปให้แก้ไขไฟล์ YAML เพื่อกำหนดค่าที่อยู่ IP แบบคงที่:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: false
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
  • enp3s0 คือชื่ออินเทอร์เฟซเครือข่าย ใช้คำสั่ง ip addr เพื่อตรวจสอบชื่ออินเทอร์เฟซที่ถูกต้อง
  • addresses ระบุที่อยู่ IP แบบคงที่ที่ต้องการพร้อมกับ subnet mask (เช่น 192.168.1.100/24)
  • gateway4 กำหนดที่อยู่ IP ของเราเตอร์
  • nameservers ระบุที่อยู่เซิร์ฟเวอร์ DNS โดยทั่วไปมักใช้ DNS สาธารณะเช่นของ Google (8.8.8.8)

การบันทึกและนำการกำหนดค่าไปใช้

เมื่อบันทึกไฟล์แล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อทำให้การตั้งค่ามีผล:

sudo netplan apply

คำสั่งนี้จะทำการกำหนดค่าเครือข่ายใหม่และนำที่อยู่ IP แบบคงที่ไปใช้

4. การตรวจสอบการกำหนดค่าและการแก้ไขปัญหา

วิธีตรวจสอบการกำหนดค่า

เพื่อยืนยันว่าที่อยู่ IP แบบคงที่ถูกนำไปใช้อย่างถูกต้อง ให้รันคำสั่งต่อไปนี้:

ip addr show enp3s0

คำสั่งนี้จะแสดงที่อยู่ IP ที่กำหนดให้กับอินเทอร์เฟซ enp3s0 ทำให้คุณตรวจสอบว่าการกำหนดค่าสำเร็จหรือไม่

ข้อผิดพลาดทั่วไปและวิธีแก้ไข

Indentation Errors
ไฟล์ YAML พึ่งพาการเยื้องบรรทัดอย่างเคร่งครัด การเยื้องที่ไม่ถูกต้องจะทำให้เกิดข้อผิดพลาด หากคุณเห็นข้อความเช่น “Error in network definition” ให้ตรวจสอบช่องว่างและจัดแนวให้ถูกต้อง.

การเชื่อมต่อเครือข่ายที่ไม่เสถียร
ถ้าเครือข่ายกลายเป็นไม่เสถียรหลังจากตั้งค่า IP แบบคงที่ การชนกันของที่อยู่ IP เป็นสาเหตุทั่วไป ตรวจสอบให้แน่ใจว่าไม่มีอุปกรณ์อื่นใช้ที่อยู่เดียวกันและแก้ไขที่อยู่หากจำเป็น.

5. การใช้งานขั้นสูง: อินเทอร์เฟซเครือข่ายหลายตัวและการเชื่อมต่อแบบบริดจ์

การกำหนดค่าอินเทอร์เฟซหลายตัว

การตั้งค่าบางอย่างต้องการการกำหนดที่อยู่ IP ที่แตกต่างให้กับอินเทอร์เฟซเครือข่ายหลายตัว Netplan สามารถกำหนดค่าอินเทอร์เฟซหลายตัวพร้อมกัน ตัวอย่าง:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: false
      addresses: [192.168.1.100/24]
    enp4s0:
      dhcp4: false
      addresses: [192.168.2.100/24]

การกำหนดค่านี้กำหนดที่อยู่ IP แบบคงที่ที่แตกต่างให้กับ enp3s0 และ enp4s0.

การตั้งค่า VLAN และบริดจ์

การเชื่อมต่อแบบบริดจ์และ VLAN มีประโยชน์เป็นพิเศษในสภาพแวดล้อมของเครื่องเสมือนและคอนเทนเนอร์ Netplan ทำให้การกำหนดค่าบริดจ์เป็นเรื่องง่าย ตัวอย่าง:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
  bridges:
    br0:
      interfaces: [eth0]
      addresses: [192.168.1.50/24]
      gateway4: 192.168.1.1

การกำหนดค่านี้เชื่อมต่ออินเทอร์เฟซ eth0 กับบริดจ์ br0 และกำหนดที่อยู่ IP แบบคงที่.

6. หมายเหตุสำคัญเมื่อใช้ที่อยู่ IP แบบคงที่

หลีกเลี่ยงการชนกันของที่อยู่ IP

เมื่อกำหนดที่อยู่ IP แบบคงที่ ให้ตรวจสอบว่าไม่มีอุปกรณ์อื่นใช้ที่อยู่เดียวกัน การชนกันอาจทำให้เกิดความไม่เสถียรและปัญหาการสื่อสาร ตรวจสอบการใช้เครือข่ายเสมอก่อนกำหนด IP.

ตรวจสอบการกำหนดค่าเครือข่าย

มาสก์ซับเน็ตและการตั้งค่าเกตเวย์ขึ้นอยู่กับโครงสร้างเครือข่ายของคุณ มาสก์ซับเน็ตที่ไม่ถูกต้องอาจทำให้อุปกรณ์ไม่สามารถสื่อสารภายในเครือข่ายเดียวกันได้ ปรึกษาเอกสารของเราเตอร์หรือผู้ดูแลเครือข่ายเพื่อหาค่าที่ถูกต้อง.