ฉันทำการค้นคว้าก่อนที่จะถามที่นี่ พยายามทำสิ่งต่างๆ มากมาย แต่ฉันก็หลงทางไปแล้ว
ฉันใช้ 20.04 (เวอร์ชันแก้ไข, GNS3 VM บน ESXi) พร้อม 10 NIC ในบางครั้ง ถ้าฉันทำการเปลี่ยนแปลงในการตั้งค่าหรือโทโพโลยี การตั้งชื่อ NIC ก็เปลี่ยนไป ดังนั้นฉันจึงต้องการให้มีการเปลี่ยนแปลงอย่างต่อเนื่อง
แอปพลิเคชันหลักที่ฉันกำลังเรียกใช้นั้นคาดว่าจะใช้หลักการตั้งชื่อแบบเก่า ในกรณีของฉันจาก Eth0 ถึง Eth9 ไม่เป็นไร.
นี่คือเนื้อหาของไฟล์ที่แอปพลิเคชันใช้ภายใน /etc/netplan:
เครือข่าย:
รุ่น: 2
เรนเดอร์: เครือข่าย
อีเธอร์เน็ต:
eth0:
จับคู่:
มาแคดเดรส: 00:50:56:00:0a:01
dhcp4: ไม่
ที่อยู่:
- 192.168.100.3/24
เกตเวย์ 4: 192.168.100.1
เนมเซิร์ฟเวอร์:
ที่อยู่: [1.1.1.1, 8.8.8.8]
eth1:
จับคู่:
มาแคดเดรส: 00:50:56:00:0a:04
dhcp4: ใช่
eth2:
จับคู่:
แมคคาเดส: 00:50:56:00:0b:01
dhcp4: ใช่
eth3:
จับคู่:
แมคคาเดส: 00:50:56:00:0b:02
dhcp4: ใช่
eth4:
จับคู่:
มาแคดเดรส: 00:50:56:00:0b:03
dhcp4: ใช่
eth5:
จับคู่:
มาแคดเดรส: 00:50:56:00:0b:04
dhcp4: ใช่
eth6:
จับคู่:
มาแคดเดรส: 00:50:56:00:0c:01
dhcp4: ใช่
eth7:
จับคู่:
มาแคดเดรส: 00:50:56:00:0c:02
dhcp4: ใช่
eth8:
จับคู่:
มาแคดเดรส: 00:50:56:00:0c:03
dhcp4: ใช่
eth9:
จับคู่:
มาแคดเดรส: 00:50:56:00:0c:04
dhcp4: ใช่
เมื่อฉันเรียกใช้ netplan นำไปใช้ที่นั่น ดูเหมือนว่า จะได้ไม่มีปัญหา แต่ผลลัพธ์ที่แท้จริงของ sudo netplan --debug create ทำให้ฉันคิดเป็นอย่างอื่น:
** (สร้าง:1473): DEBUG: 14:22:26.352: กำลังประมวลผลไฟล์อินพุต /etc/netplan/01-netcfg.yaml..
** (สร้าง:1473): DEBUG: 14:22:26.353: กำลังประมวลผลไฟล์อินพุต /etc/netplan/90_gns3vm_static_netcfg.yaml..
** (สร้าง:1473): DEBUG: 14:22:26.353: เริ่มต้นการประมวลผลใหม่
** (generate:1473): DEBUG: 14:22:26.353: เรามี netdef บางส่วน ส่งผ่านการตรวจสอบรอบสุดท้าย
** (สร้าง:1473): DEBUG: 14:22:26.354: eth5: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1473): DEBUG: 14:22:26.354: การกำหนดค่าถูกต้อง
** (สร้าง:1473): DEBUG: 14:22:26.354: eth4: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1473): DEBUG: 14:22:26.354: การกำหนดค่าถูกต้อง
** (สร้าง:1473): DEBUG: 14:22:26.354: eth3: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1473): DEBUG: 14:22:26.354: การกำหนดค่าถูกต้อง
** (สร้าง:1473): DEBUG: 14:22:26.354: eth9: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1473): DEBUG: 14:22:26.354: การกำหนดค่าถูกต้อง
** (สร้าง:1473): DEBUG: 14:22:26.354: eth2: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1473): DEBUG: 14:22:26.354: การกำหนดค่าถูกต้อง
** (สร้าง: 1473): DEBUG: 14:22:26.354: eth8: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1473): DEBUG: 14:22:26.354: การกำหนดค่าถูกต้อง
** (สร้าง:1473): DEBUG: 14:22:26.354: eth1: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1473): DEBUG: 14:22:26.354: การกำหนดค่าถูกต้อง
** (สร้าง: 1473): DEBUG: 14:22:26.354: eth7: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1473): DEBUG: 14:22:26.354: การกำหนดค่าถูกต้อง
** (สร้าง:1473): DEBUG: 14:22:26.354: eth0: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1473): DEBUG: 14:22:26.354: การกำหนดค่าถูกต้อง
** (สร้าง:1473): DEBUG: 14:22:26.354: eth6: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:1473): DEBUG: 14:22:26.354: การกำหนดค่าถูกต้อง
** (สร้าง:1473): DEBUG: 14:22:26.355: กำลังสร้างไฟล์เอาต์พุต..
** (สร้าง: 1473): DEBUG: 14:22:26.355: openvswitch: คำจำกัดความ eth0 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.355: NetworkManager: คำจำกัดความ eth0 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.355: openvswitch: คำจำกัดความ eth1 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.355: NetworkManager: คำจำกัดความ eth1 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.356: openvswitch: คำจำกัดความ eth2 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.356: NetworkManager: คำจำกัดความ eth2 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.356: openvswitch: คำจำกัดความ eth3 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.356: NetworkManager: คำจำกัดความ eth3 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.356: openvswitch: คำจำกัดความ eth4 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.356: NetworkManager: คำจำกัดความ eth4 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.356: openvswitch: คำจำกัดความ eth5 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.356: NetworkManager: คำจำกัดความ eth5 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.356: openvswitch: คำจำกัดความ eth6 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.356: NetworkManager: คำจำกัดความ eth6 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.357: openvswitch: คำจำกัดความ eth7 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.357: NetworkManager: คำจำกัดความ eth7 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.357: openvswitch: คำจำกัดความ eth8 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.357: NetworkManager: คำจำกัดความ eth8 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.357: openvswitch: คำจำกัดความ eth9 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง: 1473): DEBUG: 14:22:26.357: NetworkManager: คำจำกัดความ eth9 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
(สร้าง: 1473): GLib-DEBUG: 14:22:26.357: posix_spawn หลีกเลี่ยง (ขอปิด fd)
(สร้าง: 1473): GLib-DEBUG: 14:22:26.365: posix_spawn หลีกเลี่ยง (ขอปิด fd)
ผลลัพธ์ของ dmesg | grep จริยธรรม
[ 4.621720] e1000e 0000:03:00.0 eth0: (PCI Express:2.5GT/s:กว้าง x1) 00:50:56:00:0a:01
[ 4.621723] e1000e 0000:03:00.0 eth0: การเชื่อมต่อเครือข่าย Intel(R) PRO/1000
[ 4.621865] e1000e 0000:03:00.0 eth0: MAC: 3, PHY: 8, PBA No: 000000-000
[ 4.733469] e1000e 0000:04:00.0 eth1: (PCI Express:2.5GT/s:กว้าง x1) 00:50:56:00:0b:03
[ 4.733472] e1000e 0000:04:00.0 eth1: การเชื่อมต่อเครือข่าย Intel(R) PRO/1000
[ 4.733577] e1000e 0000:04:00.0 eth1: MAC: 3, PHY: 8, PBA No: 000000-000
[ 4.845864] e1000e 0000:05:00.0 eth2: (PCI Express:2.5GT/s:กว้าง x1) 00:50:56:00:0c:03
[ 4.845868] e1000e 0000:05:00.0 eth2: การเชื่อมต่อเครือข่าย Intel(R) PRO/1000
[ 4.845977] e1000e 0000:05:00.0 eth2: MAC: 3, PHY: 8, PBA No: 000000-000
[ 4.956955] e1000e 0000:0b:00.0 eth3: (PCI Express:2.5GT/s:กว้าง x1) 00:50:56:00:0a:04
[ 4.956959] e1000e 0000:0b:00.0 eth3: การเชื่อมต่อเครือข่าย Intel(R) PRO/1000
[ 4.957087] e1000e 0000:0b:00.0 eth3: MAC: 3, PHY: 8, PBA No: 000000-000
[ 5.070404] e1000e 0000:0c:00.0 eth4: (PCI Express:2.5GT/s:กว้าง x1) 00:50:56:00:0b:04
[ 5.070407] e1000e 0000:0c:00.0 eth4: การเชื่อมต่อเครือข่าย Intel(R) PRO/1000
[ 5.070531] e1000e 0000:0c:00.0 eth4: MAC: 3, PHY: 8, PBA No: 000000-000
[ 5.182248] e1000e 0000:0d:00.0 eth5: (PCI Express:2.5GT/s:กว้าง x1) 00:50:56:00:0c:04
[ 5.182251] e1000e 0000:0d:00.0 eth5: การเชื่อมต่อเครือข่าย Intel(R) PRO/1000
[ 5.182374] e1000e 0000:0d:00.0 eth5: MAC: 3, PHY: 8, PBA No: 000000-000
[ 5.294284] e1000e 0000:13:00.0 eth6: (PCI Express:2.5GT/s:กว้าง x1) 00:50:56:00:0b:01
[ 5.294287] e1000e 0000:13:00.0 eth6: การเชื่อมต่อเครือข่าย Intel(R) PRO/1000
[ 5.294410] e1000e 0000:13:00.0 eth6: MAC: 3, PHY: 8, PBA No: 000000-000
[ 5.406343] e1000e 0000:14:00.0 eth7: (PCI Express:2.5GT/s:กว้าง x1) 00:50:56:00:0c:01
[ 5.406346] e1000e 0000:14:00.0 eth7: การเชื่อมต่อเครือข่าย Intel(R) PRO/1000
[ 5.406471] e1000e 0000:14:00.0 eth7: MAC: 3, PHY: 8, PBA No: 000000-000
[ 5.518208] e1000e 0000:1b:00.0 eth8: (PCI Express:2.5GT/s:กว้าง x1) 00:50:56:00:0b:02
[ 5.518211] e1000e 0000:1b:00.0 eth8: การเชื่อมต่อเครือข่าย Intel(R) PRO/1000
[ 5.518335] e1000e 0000:1b:00.0 eth8: MAC: 3, PHY: 8, PBA No: 000000-000
[ 5.631213] e1000e 0000:1c:00.0 eth9: (PCI Express:2.5GT/s:กว้าง x1) 00:50:56:00:0c:02
[ 5.631216] e1000e 0000:1c:00.0 eth9: การเชื่อมต่อเครือข่าย Intel(R) PRO/1000
[ 5.631408] e1000e 0000:1c:00.0 eth9: MAC: 3, PHY: 8, PBA No: 000000-000
[ 9.627269] e1000e 0000:1c:00.0 eth9: NIC Link ขึ้น 1000 Mbps Full Duplex, Flow Control: ไม่มี
[ 9.628754] IPv6: ADDRCONF(NETDEV_CHANGE): eth9: ลิงก์พร้อมใช้งาน
[ 9.729352] e1000e 0000:1b:00.0 eth8: NIC Link ขึ้น 1000 Mbps Full Duplex, Flow Control: ไม่มี
[ 9.813525] IPv6: ADDRCONF(NETDEV_CHANGE): eth8: ลิงก์พร้อมใช้งาน
[ 9.817031] e1000e 0000:14:00.0 eth7: NIC Link ขึ้น 1000 Mbps Full Duplex, Flow Control: ไม่มี
[ 9.913124] e1000e 0000:13:00.0 eth6: NIC Link ขึ้น 1000 Mbps Full Duplex, Flow Control: ไม่มี
[ 10.001200] IPv6: ADDRCONF(NETDEV_CHANGE): eth7: ลิงก์พร้อมใช้งาน
[ 10.002240] IPv6: ADDRCONF(NETDEV_CHANGE): eth6: ลิงก์พร้อมใช้งาน
[ 10.004976] e1000e 0000:0d:00.0 eth5: NIC Link ขึ้น 1000 Mbps Full Duplex, Flow Control: ไม่มี
[ 10.096982] e1000e 0000:0c:00.0 eth4: NIC Link ขึ้น 1000 Mbps Full Duplex, Flow Control: ไม่มี
[ 10.099025] IPv6: ADDRCONF(NETDEV_CHANGE): eth5: ลิงก์พร้อมใช้งาน
[10.100038] IPv6: ADDRCONF(NETDEV_CHANGE): eth4: ลิงก์พร้อมใช้งาน
[ 10.204745] e1000e 0000:0b:00.0 eth3: NIC Link ขึ้น 1000 Mbps Full Duplex, Flow Control: ไม่มี
[ 10.296669] e1000e 0000:05:00.0 eth2: NIC Link ขึ้น 1000 Mbps Full Duplex, Flow Control: ไม่มี
[ 10.416662] e1000e 0000:04:00.0 eth1: NIC Link ขึ้น 1000 Mbps Full Duplex, Flow Control: ไม่มี
[ 10.509219] e1000e 0000:03:00.0 eth0: NIC Link ขึ้น 1000 Mbps Full Duplex, Flow Control: ไม่มี
[10.511526] IPv6: ADDRCONF(NETDEV_CHANGE): eth3: ลิงก์พร้อมใช้งาน
[10.512287] IPv6: ADDRCONF(NETDEV_CHANGE): eth2: ลิงก์พร้อมใช้งาน
[10.512964] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: ลิงก์พร้อมใช้งาน
[ 10.513602] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: ลิงก์พร้อมใช้งาน
เอาต์พุตของ ip a
1: จริง: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 ขอบเขตโฮสต์ lo
valid_lft ตลอดไป reserved_lft ตลอดไป
inet6 :: โฮสต์ขอบเขต 1/128
valid_lft ตลอดไป reserved_lft ตลอดไป
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel สถานะกลุ่ม UP เริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 00:50:56:00:0a:01 brd ff:ff:ff:ff:ff:ff
ชื่ออื่น enp3s0
ชื่อสำรอง ens160
inet 192.168.100.3/24 brd 192.168.100.255 ขอบเขตทั่วโลก eth0
valid_lft ตลอดไป reserved_lft ตลอดไป
ลิงค์ขอบเขต inet6 fe80::250:56ff:fe00:a01/64
valid_lft ตลอดไป reserved_lft ตลอดไป
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP กลุ่มเริ่มต้น qlen 1,000
ลิงค์/อีเธอร์ 00:50:56:00:0b:03 brd ff:ff:ff:ff:ff:ff
ชื่ออื่น enp4s0
ชื่อสำรอง ens161
ลิงค์ขอบเขต inet6 fe80::250:56ff:fe00:b03/64
valid_lft ตลอดไป reserved_lft ตลอดไป
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 00:50:56:00:0c:03 brd ff:ff:ff:ff:ff:ff
ชื่ออื่น enp5s0
altname ens162
ลิงค์ขอบเขต inet6 fe80::250:56ff:fe00:c03/64
valid_lft ตลอดไป reserved_lft ตลอดไป
5: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel สถานะกลุ่ม UP เริ่มต้น qlen 1,000
ลิงค์/อีเธอร์ 00:50:56:00:0a:04 brd ff:ff:ff:ff:ff:ff
ชื่ออื่น enp11s0
ชื่ออื่น ens192
ลิงค์ขอบเขต inet6 fe80::250:56ff:fe00:a04/64
valid_lft ตลอดไป reserved_lft ตลอดไป
6: eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel สถานะกลุ่ม UP เริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 00:50:56:00:0b:04 brd ff:ff:ff:ff:ff:ff
ชื่ออื่น enp12s0
ชื่ออื่น ens193
ลิงค์ขอบเขต inet6 fe80::250:56ff:fe00:b04/64
valid_lft ตลอดไป reserved_lft ตลอดไป
7: eth5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel สถานะกลุ่ม UP เริ่มต้น qlen 1,000
ลิงค์/อีเธอร์ 00:50:56:00:0c:04 brd ff:ff:ff:ff:ff:ff
ชื่ออื่น enp13s0
altname ens194
ลิงค์ขอบเขต inet6 fe80::250:56ff:fe00:c04/64
valid_lft ตลอดไป reserved_lft ตลอดไป
8: eth6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel สถานะกลุ่ม UP เริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 00:50:56:00:0b:01 brd ff:ff:ff:ff:ff:ff
ชื่ออื่น enp19s0
ชื่ออื่น ens224
ลิงค์ขอบเขต inet6 fe80::250:56ff:fe00:b01/64
valid_lft ตลอดไป reserved_lft ตลอดไป
9: eth7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel สถานะกลุ่ม UP เริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 00:50:56:00:0c:01 brd ff:ff:ff:ff:ff:ff
ชื่ออื่น enp20s0
ชื่ออื่น ens225
ลิงค์ขอบเขต inet6 fe80::250:56ff:fe00:c01/64
valid_lft ตลอดไป reserved_lft ตลอดไป
10: eth8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 00:50:56:00:0b:02 brd ff:ff:ff:ff:ff:ff
ชื่ออื่น enp27s0
ชื่ออื่น ens256
ลิงค์ขอบเขต inet6 fe80::250:56ff:fe00:b02/64
valid_lft ตลอดไป reserved_lft ตลอดไป
11: eth9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 00:50:56:00:0c:02 brd ff:ff:ff:ff:ff:ff
ชื่ออื่น enp28s0
ชื่ออื่น ens257
ลิงค์ขอบเขต inet6 fe80::250:56ff:fe00:c02/64
valid_lft ตลอดไป reserved_lft ตลอดไป
12: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 52:54:00:6f:81:c9 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 ขอบเขต global virbr0
valid_lft ตลอดไป reserved_lft ตลอดไป
13: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 สถานะ DOWN กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 52:54:00:6f:81:c9 brd ff:ff:ff:ff:ff:ff
14: นักเทียบท่า 0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state เริ่มต้นกลุ่ม
ลิงค์/อีเธอร์ 02:42:02:d0:f1:69 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 ขอบเขต global docker0
valid_lft ตลอดไป reserved_lft ตลอดไป
เมื่อฉันเริ่มลองสิ่งต่าง ๆ ฉันรู้ว่าไม่มีตัวจัดการเครือข่าย ติดตั้ง cloud-init หรืออะไรภายใน /etc/network/interfaces (ว่างเปล่า)
ความคิดหรือแนวทางแก้ไขใด ๆ ที่จะได้รับการชื่นชม