นี่คือระบบเซิร์ฟเวอร์ Ubuntu 20.04.04 ที่ติดตั้งใหม่ ฉันใช้ networkd และ netplan เพื่อกำหนดค่าเครือข่าย ฉันไม่ได้ทำตามขั้นตอนการติดตั้งแบบกำหนดเองใดๆ เพียงแค่โหลด .iso และติดตั้งเซิร์ฟเวอร์ Ubuntu ผ่านข้อความแจ้ง
เมื่อเครื่องเหล่านี้ถูกส่งมาจากผู้จำหน่าย Ubuntu จะถูกติดตั้งแล้วและมีการตั้งชื่ออินเทอร์เฟซเครือข่าย ens1f0
และ ens1f1
:
root@oldHost2:~# sudo lshw -C network |grep "ชื่อตรรกะ"
ชื่อตรรกะ: ens1f0
ชื่อตรรกะ: ens1f1
ชื่อตรรกะ: bond0
อย่างไรก็ตาม หลังจากติดตั้งระบบปฏิบัติการใหม่ (ก่อนเรียกใช้ netplan) ฉันได้รับ....
root@freshHost1:~# sudo lshw -C network |grep "ชื่อตรรกะ"
ชื่อตรรกะ: ens1f0np0
ชื่อตรรกะ: ens1f1np1
ชื่อตรรกะ: bond0
ทั่วทั้งไซต์ของฉัน เราใช้การกำหนดค่า netplan ที่ถือว่า ens1f0
และ ens1f0
. ฉันต้องการให้อินเทอร์เฟซทั้งหมดตรงกับสิ่งนี้
ฉันรู้ว่าคุณสามารถตั้งชื่ออินเทอร์เฟซด้วย ชื่อชุด
ใน netplan (ตามที่กำหนดใน https://ubuntu.com/server/docs/network-configuration) อย่างไรก็ตาม คุณต้องจับคู่อินเทอร์เฟซอยู่แล้ว (โดยใช้ที่อยู่ Mac เป็นต้น) ซึ่งจะทำให้การจัดสรรอัตโนมัติกลายเป็นฝันร้าย (หากไม่ใช่ไปไม่ได้) สถานการณ์ไก่ / ไข่ ฉันมีเครื่องหลายร้อยเครื่องที่ต้องจัดเตรียม และฉันต้องการสร้างเทมเพลตการกำหนดค่า netplan ของฉันโดยไม่ทราบที่อยู่ Mac
ฉันรู้ว่าคุณสามารถจัดกลุ่มอินเทอร์เฟซใน netplan เข้าด้วยกัน:
อีเธอร์เน็ต:
ส่งออก:
จับคู่:
ชื่อ: en*
ซึ่งอาจใช้ได้กับกรณีของฉัน แต่ไม่ใช่ทุกระบบที่มีการตั้งค่า NIC สองแบบง่ายๆ แบบนี้ ดังนั้นฉันจึงไม่แน่ใจว่าควรดำเนินการอย่างไรดีที่สุด
คำถามของฉันถึง ServerFault...
- เนื่องจากชื่อโลจิคัลนี้ถูกตั้งก่อนที่ Netplan จะรันเสียด้วยซ้ำ อะไรเป็นตัวกำหนดชื่อนี้ ฉันจะลบล้างระหว่างการติดตั้ง/จัดเตรียม OS ได้อย่างไร
- อะไร
np0
และ np1
หมายถึงในชื่ออินเทอร์เฟซ?