- มีเสถียรภาพในการรีบูตเครื่อง
- แก้ไข/สอดคล้องกันแม้ว่าจะมีการเพิ่มหรือถอดฮาร์ดแวร์ออกก็ตาม
- แก้ไข/สอดคล้องกันแม้ว่าจะมีการเปลี่ยนฮาร์ดแวร์ที่ชำรุด/เสียหายก็ตาม
- ไร้สัญชาติและไม่ต้องใช้ไฟล์การกำหนดค่าที่ชัดเจน
เพื่อความปลอดภัยของระบบและความสะดวกในการใช้งาน ชื่ออินเทอร์เฟซเครือข่ายที่คาดเดาได้มีความสำคัญมาก ดังนั้น ลีนุกซ์รุ่นหลักๆ จึงใช้ “systemd” และ “udev” เพื่อกำหนดชื่อที่คาดเดาได้ให้กับอินเทอร์เฟซเครือข่ายของคอมพิวเตอร์ของคุณ
ปัจจุบัน มีนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายบางอย่างที่คุณสามารถใช้ได้บน Ubuntu, Debian, RHEL, CentOS, Fedora, Rocky Linux และ Linux ที่ใช้ Debian/Ubuntu หรือ RPM ยอดนิยมอื่นๆ ในบทความนี้ เราจะพูดถึงนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่มีอยู่ของ Linux และแสดงวิธีเปลี่ยนไปใช้นโยบายที่คุณต้องการ
หัวข้อเนื้อหา:
- นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่มีอยู่
- นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่ใช้อยู่ในปัจจุบัน
- การเปลี่ยนนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่าย
- ตรวจสอบว่ามีการใช้นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายใหม่หรือไม่
- การกำหนดค่าชื่อที่กำหนดเองสำหรับอินเทอร์เฟซเครือข่าย
- บทสรุป
นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่มีอยู่
ปัจจุบัน นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่ใช้ได้คือ:
- เคอร์เนล – ในนโยบายนี้ เคอร์เนลจะไม่เปลี่ยนชื่ออุปกรณ์เครือข่ายที่คาดเดาได้ เช่น แท้จริง (อินเทอร์เฟซแบบย้อนกลับ)
- ฐานข้อมูล – ในนโยบายนี้ ฐานข้อมูลฮาร์ดแวร์ udev ซึ่งเรียกว่า “hwdb” ใช้เพื่อกำหนดชื่ออุปกรณ์เครือข่าย
- บนกระดาน – ในนโยบายนี้ หมายเลขดัชนีที่ได้รับจาก BIOS/เฟิร์มแวร์ของคอมพิวเตอร์ของคุณจะถูกใช้เพื่อตั้งชื่ออุปกรณ์เครือข่ายออนบอร์ด เช่น eno1, eno2
- สล็อต – ในนโยบายนี้ หมายเลขดัชนีสล็อตฮอตปลั๊ก PCIE ที่ได้รับจาก BIOS/เฟิร์มแวร์ของคอมพิวเตอร์ของคุณจะถูกใช้เพื่อตั้งชื่ออุปกรณ์เครือข่าย เช่น ens1, ens2
- เส้นทาง – ในนโยบายนี้ ตำแหน่งทางกายภาพของฮาร์ดแวร์จะถูกใช้เพื่อตั้งชื่ออุปกรณ์เครือข่าย เช่น enp1s0, enp1s2, enp1s0f0, enp1s0f1
- แม็ค – ในนโยบายนี้ ที่อยู่ 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'
เมื่อเสร็จแล้วให้กด
เพื่อให้การเปลี่ยนแปลงมีผล ให้รีบูทคอมพิวเตอร์ของคุณดังนี้:
$ ซูโดะ รีบูตตรวจสอบว่ามีการใช้นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายใหม่หรือไม่
เมื่อคอมพิวเตอร์ของคุณบูทแล้ว ให้รันคำสั่ง “ip” เพื่อตรวจสอบว่าชื่ออินเทอร์เฟซเครือข่ายเปลี่ยนไปตามนั้นหรือไม่ อย่างที่คุณเห็น นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่าย Mac ใช้เพื่อตั้งชื่อจริงสำหรับอินเทอร์เฟซเครือข่าย และนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายเส้นทางใช้เพื่อตั้งชื่อทางเลือกสำหรับอินเทอร์เฟซเครือข่าย
$ ไอพี ก
ในตัวอย่างนี้ เราใช้นโยบายการตั้งชื่อเส้นทางสำหรับชื่อจริงและนโยบายการตั้งชื่อ Mac สำหรับชื่ออื่นของอินเทอร์เฟซเครือข่าย ตามลำดับ
การกำหนดค่าชื่อที่กำหนดเองสำหรับอินเทอร์เฟซเครือข่าย
นอกจากการใช้นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่กำหนดไว้ล่วงหน้าแล้ว คุณยังสามารถตั้งชื่อที่กำหนดเองสำหรับอินเทอร์เฟซเครือข่ายของคอมพิวเตอร์ของคุณได้ หากต้องการเรียนรู้วิธีตั้งชื่อที่กำหนดเองสำหรับอินเทอร์เฟซเครือข่ายของคุณ โปรดอ่านบทความนี้
บทสรุป
ในบทความนี้ เราได้กล่าวถึงนโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายที่มีอยู่ของ Linux รุ่นใหม่ นอกจากนี้เรายังแสดงให้คุณเห็นถึงวิธีใช้นโยบายการตั้งชื่ออินเทอร์เฟซเครือข่ายต่างๆ บน Ubuntu/Debian, RHEL/Rocky Linux/CentOS/Fedora และการกระจาย Linux สมัยใหม่อื่นๆ ที่ใช้ Ubuntu/Debian หรือ RPM