วิธีเปลี่ยนนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายบน Ubuntu/Debian/RHEL/CentOS/Fedora/Rocky Linux

Withi Peliyn Nyobay Kar Tang Chux Xin The Xrfes Kherux Khay Bn Ubuntu Debian Rhel Centos Fedora Rocky Linux



ชื่ออินเทอร์เฟซเครือข่ายที่คาดเดาได้คือ:
  1. มีเสถียรภาพในการรีบูตเครื่อง
  2. แก้ไข/สอดคล้องกันแม้ว่าจะมีการเพิ่มหรือถอดฮาร์ดแวร์ออกก็ตาม
  3. แก้ไข/สอดคล้องกันแม้ว่าจะมีการเปลี่ยนฮาร์ดแวร์ที่ชำรุด/เสียหายก็ตาม
  4. ไร้สัญชาติและไม่ต้องใช้ไฟล์การกำหนดค่าที่ชัดเจน

เพื่อความปลอดภัยของระบบและความสะดวกในการใช้งาน ชื่ออินเทอร์เฟซเครือข่ายที่คาดเดาได้มีความสำคัญมาก ดังนั้น ลีนุกซ์รุ่นหลักๆ จึงใช้ “systemd” และ “udev” เพื่อกำหนดชื่อที่คาดเดาได้ให้กับอินเทอร์เฟซเครือข่ายของคอมพิวเตอร์ของคุณ

ปัจจุบัน มีนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายบางอย่างที่คุณสามารถใช้ได้บน Ubuntu, Debian, RHEL, CentOS, Fedora, Rocky Linux และ Linux ที่ใช้ Debian/Ubuntu หรือ RPM ยอดนิยมอื่นๆ ในบทความนี้ เราจะพูดถึงนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่มีอยู่ของ Linux และแสดงวิธีเปลี่ยนไปใช้นโยบายที่คุณต้องการ







หัวข้อเนื้อหา:

  1. นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่มีอยู่
  2. นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่ใช้อยู่ในปัจจุบัน
  3. การเปลี่ยนนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่าย
  4. ตรวจสอบว่ามีการใช้นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายใหม่หรือไม่
  5. การกำหนดค่าชื่อที่กำหนดเองสำหรับอินเทอร์เฟซเครือข่าย
  6. บทสรุป

นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่มีอยู่

ปัจจุบัน นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่ใช้ได้คือ:



  1. เคอร์เนล – ในนโยบายนี้ เคอร์เนลจะไม่เปลี่ยนชื่ออุปกรณ์เครือข่ายที่คาดเดาได้ เช่น แท้จริง (อินเทอร์เฟซแบบย้อนกลับ)
  2. ฐานข้อมูล – ในนโยบายนี้ ฐานข้อมูลฮาร์ดแวร์ udev ซึ่งเรียกว่า “hwdb” ใช้เพื่อกำหนดชื่ออุปกรณ์เครือข่าย
  3. บนกระดาน – ในนโยบายนี้ หมายเลขดัชนีที่ได้รับจาก BIOS/เฟิร์มแวร์ของคอมพิวเตอร์ของคุณจะถูกใช้เพื่อตั้งชื่ออุปกรณ์เครือข่ายออนบอร์ด เช่น eno1, eno2
  4. สล็อต – ในนโยบายนี้ หมายเลขดัชนีสล็อตฮอตปลั๊ก PCIE ที่ได้รับจาก BIOS/เฟิร์มแวร์ของคอมพิวเตอร์ของคุณจะถูกใช้เพื่อตั้งชื่ออุปกรณ์เครือข่าย เช่น ens1, ens2
  5. เส้นทาง – ในนโยบายนี้ ตำแหน่งทางกายภาพของฮาร์ดแวร์จะถูกใช้เพื่อตั้งชื่ออุปกรณ์เครือข่าย เช่น enp1s0, enp1s2, enp1s0f0, enp1s0f1
  6. แม็ค – ในนโยบายนี้ ที่อยู่ Mac ของอุปกรณ์เครือข่ายจะถูกต่อท้ายชื่ออินเทอร์เฟซเครือข่าย เช่น enx000c294cd7e8

นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่ใช้อยู่ในปัจจุบัน

ไฟล์การกำหนดค่านโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายเริ่มต้นบน Linux ยอดนิยมส่วนใหญ่อยู่ในเส้นทาง “/usr/lib/systemd/network/99-default.link”



คุณสามารถเปิดไฟล์การกำหนดค่านโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายเริ่มต้น “/usr/lib/systemd/network/99-default.link” ด้วยโปรแกรมแก้ไขข้อความ nano ดังนี้:





$ ซูโดะ นาโน / เรา / lib / ระบบ / เครือข่าย / 99 -default.link

ลำดับของนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่จะใช้แสดงอยู่ในส่วน 'NamePolicy' [1] .

ในที่นี้ “เก็บ” มีความสำคัญสูงสุด สิ่งที่ “keep” ทำคือ ถ้าชื่อถูกกำหนดให้กับอินเทอร์เฟซเครือข่ายแล้ว systemd/udev จะใช้ชื่อเดิมซ้ำแล้วซ้ำอีก



จากนั้นจะพยายามตั้งชื่อเคอร์เนล หากนโยบายการตั้งชื่อเคอร์เนลล้มเหลว ให้ใช้ฐานข้อมูล ออนบอร์ด สล็อต และพาธ ตามลำดับ

คุณยังสามารถตั้งชื่ออื่นสำหรับอินเทอร์เฟซเครือข่ายโดยใช้ตัวเลือก 'AlternativeNamesPolicy' ในลักษณะเดียวกัน [2] . นโยบายการตั้งชื่อที่ไม่ได้ใช้สำหรับการตั้งชื่ออินเทอร์เฟซเครือข่ายจริงจะถูกใช้เป็นนโยบายการตั้งชื่อทางเลือก ขึ้นอยู่กับลำดับที่ตั้งไว้ใน 'AlternativeNamesPolicy'

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

อย่างที่คุณเห็น โดยค่าเริ่มต้น นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายสล็อตจะถูกใช้เพื่อตั้งชื่ออินเทอร์เฟซเครือข่ายจริง และนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายพาธใช้เพื่อตั้งชื่ออื่นให้กับอินเทอร์เฟซเครือข่ายบน Ubuntu 22.04 LTS นโยบายการตั้งชื่ออื่นและนโยบายการตั้งชื่ออื่นอาจใช้เป็นค่าเริ่มต้นบนลีนุกซ์รุ่นอื่น

$ ไอพี

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

การเปลี่ยนนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่าย

หากต้องการเปลี่ยนนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่าย ให้เปิดไฟล์การกำหนดค่า “/usr/lib/systemd/network/99-default.link” ด้วยโปรแกรมแก้ไขข้อความ nano ดังนี้:

$ ซูโดะ นาโน / เรา / lib / ระบบ / เครือข่าย / 99 -default.link

พิมพ์นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่คุณต้องการในส่วน 'NamePolicy' และนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายทางเลือกในส่วน 'AlternativeNamePolicy'

เมื่อเสร็จแล้วให้กด + เอ็กซ์ ตามด้วย “Y” และ <ป้อน> เพื่อบันทึกไฟล์ “99-default.link”

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

เพื่อให้การเปลี่ยนแปลงมีผล ให้รีบูทคอมพิวเตอร์ของคุณดังนี้:

$ ซูโดะ รีบูต

ตรวจสอบว่ามีการใช้นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายใหม่หรือไม่

เมื่อคอมพิวเตอร์ของคุณบูทแล้ว ให้รันคำสั่ง “ip” เพื่อตรวจสอบว่าชื่ออินเทอร์เฟซเครือข่ายเปลี่ยนไปตามนั้นหรือไม่ อย่างที่คุณเห็น นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่าย Mac ใช้เพื่อตั้งชื่อจริงสำหรับอินเทอร์เฟซเครือข่าย และนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายเส้นทางใช้เพื่อตั้งชื่อทางเลือกสำหรับอินเทอร์เฟซเครือข่าย

$ ไอพี

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

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

  ภาพหน้าจอของโปรแกรมคอมพิวเตอร์คำอธิบายที่สร้างขึ้นโดยอัตโนมัติ

การกำหนดค่าชื่อที่กำหนดเองสำหรับอินเทอร์เฟซเครือข่าย

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

บทสรุป

ในบทความนี้ เราได้กล่าวถึงนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่มีอยู่ของ Linux รุ่นใหม่ นอกจากนี้เรายังแสดงให้คุณเห็นถึงวิธีใช้นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายต่างๆ บน Ubuntu/Debian, RHEL/Rocky Linux/CentOS/Fedora และการกระจาย Linux สมัยใหม่อื่นๆ ที่ใช้ Ubuntu/Debian หรือ RPM