Score:0

อะไรควบคุมหลักการตั้งชื่อ NIC หลังจากติดตั้ง Ubuntu 20.04 ใหม่

ธง us

นี่คือระบบเซิร์ฟเวอร์ 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 หมายถึงในชื่ออินเทอร์เฟซ?
in flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [การตั้งชื่ออินเทอร์เฟซเครือข่าย](https://serverfault.com/questions/1067418/network-interface-naming)
Rino Bino avatar
us flag
@GeraldSchneider โพสต์ของฉันมีสองคำถามและ ...ประเภทของ? ไม่ตอบว่า `np0` และ `np1` มาจากไหน และไม่ตอบกลับหากเป็นไปได้ว่าสามารถลบล้างชื่อได้ก่อนที่จะรัน netplan ซึ่งถูกถามใน OP
Brandon Xavier avatar
us flag
เป็นไปได้มากว่า `udev` จะกำหนดชื่อย่อ สิ่งเหล่านี้สามารถถูกแทนที่ด้วยกฎได้อย่างง่ายดาย กลยุทธ์ที่ดีคือการเปรียบเทียบกฎ udev บนเครื่องอิมเมจของผู้ขายกับกฎที่ติดตั้งโดยการติดตั้ง Ubuntu ทั่วไป
Rino Bino avatar
us flag
@BrandonXavier ขอบคุณสำหรับคำแนะนำ ฉันจะเริ่มต้นตามเส้นทางนั้นและดูว่าฉันสามารถแก้ปัญหาอะไรได้บ้างและจะรายงานกลับ เป้าหมายของฉันคือเพียงแค่มีชื่ออุปกรณ์ที่คาดเดาได้บนโฮสต์เหล่านี้ทั้งหมดเมื่อมีการจัดเตรียม

โพสต์คำตอบ

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