Mi-am făcut cercetări înainte de a întreba aici; am încercat atât de multe lucruri diferite, dar deja sunt pierdut.
Rulez 20.04 (versiunea modificată, VM GNS3 pe ESXi) cu 10 NIC-uri. Din când în când, dacă modific setările sau topologia, denumirea NIC-urilor se schimbă, așa că am nevoie ca acestea să fie persistente.
Aplicația principală pe care o rulez se așteaptă la vechea convenție de denumire, în cazul meu de la Eth0 la Eth9. Asta e ok.
Iată conținutul fișierului pe care aplicația îl folosește în /etc/netplan:
reţea:
versiunea: 2
redator: în rețea
ethernet:
eth0:
Meci:
adresa maca: 00:50:56:00:0a:01
dhcp4: nu
adrese:
- 192.168.100.3/24
gateway4: 192.168.100.1
servere de nume:
adrese: [1.1.1.1, 8.8.8.8]
eth1:
Meci:
adresa maca: 00:50:56:00:0a:04
dhcp4: da
eth2:
Meci:
adresa maca: 00:50:56:00:0b:01
dhcp4: da
eth3:
Meci:
adresa maca: 00:50:56:00:0b:02
dhcp4: da
eth4:
Meci:
adresa maca: 00:50:56:00:0b:03
dhcp4: da
eth5:
Meci:
adresa maca: 00:50:56:00:0b:04
dhcp4: da
eth6:
Meci:
adresa maca: 00:50:56:00:0c:01
dhcp4: da
eth7:
Meci:
adresa maca: 00:50:56:00:0c:02
dhcp4: da
eth8:
Meci:
adresa maca: 00:50:56:00:0c:03
dhcp4: da
eth9:
Meci:
adresa maca: 00:50:56:00:0c:04
dhcp4: da
Când rulez netplan aplică acolo pare să nu fie nicio problemă; dar rezultatul real al sudo netplan --debug generate îmi permite să mă gândesc altfel:
** (generate:1473): DEBUG: 14:22:26.352: Se procesează fișierul de intrare /etc/netplan/01-netcfg.yaml..
** (generate:1473): DEBUG: 14:22:26.353: Se procesează fișierul de intrare /etc/netplan/90_gns3vm_static_netcfg.yaml..
** (generate:1473): DEBUG: 14:22:26.353: începe o nouă trecere de procesare
** (generate:1473): DEBUG: 14:22:26.353: Avem niște netdef-uri, treceți-le printr-o rundă finală de validare
** (generate:1473): DEBUG: 14:22:26.354: eth5: setarea backend implicit la 1
** (generate:1473): DEBUG: 14:22:26.354: Configurația este validă
** (generate:1473): DEBUG: 14:22:26.354: eth4: setarea backend implicit la 1
** (generate:1473): DEBUG: 14:22:26.354: Configurația este validă
** (generate:1473): DEBUG: 14:22:26.354: eth3: setarea backend implicit la 1
** (generate:1473): DEBUG: 14:22:26.354: Configurația este validă
** (generate:1473): DEBUG: 14:22:26.354: eth9: setarea backend implicit la 1
** (generate:1473): DEBUG: 14:22:26.354: Configurația este validă
** (generate:1473): DEBUG: 14:22:26.354: eth2: setarea backend implicit la 1
** (generate:1473): DEBUG: 14:22:26.354: Configurația este validă
** (generate:1473): DEBUG: 14:22:26.354: eth8: setarea backend implicit la 1
** (generate:1473): DEBUG: 14:22:26.354: Configurația este validă
** (generate:1473): DEBUG: 14:22:26.354: eth1: setarea backend implicit la 1
** (generate:1473): DEBUG: 14:22:26.354: Configurația este validă
** (generate:1473): DEBUG: 14:22:26.354: eth7: setarea backend implicit la 1
** (generate:1473): DEBUG: 14:22:26.354: Configurația este validă
** (generate:1473): DEBUG: 14:22:26.354: eth0: setarea backend implicit la 1
** (generate:1473): DEBUG: 14:22:26.354: Configurația este validă
** (generate:1473): DEBUG: 14:22:26.354: eth6: setarea backend implicit la 1
** (generate:1473): DEBUG: 14:22:26.354: Configurația este validă
** (generate:1473): DEBUG: 14:22:26.355: Se generează fișiere de ieșire..
** (generate:1473): DEBUG: 14:22:26.355: openvswitch: definiția eth0 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.355: NetworkManager: definiția eth0 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.355: openvswitch: definiția eth1 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.355: NetworkManager: definiția eth1 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.356: openvswitch: definiția eth2 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.356: NetworkManager: definiția eth2 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.356: openvswitch: definiția eth3 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.356: NetworkManager: definiția eth3 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.356: openvswitch: definiția eth4 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.356: NetworkManager: definiția eth4 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.356: openvswitch: definiția eth5 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.356: NetworkManager: definiția eth5 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.356: openvswitch: definiția eth6 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.356: NetworkManager: definiția eth6 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.357: openvswitch: definiția eth7 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.357: NetworkManager: definiția eth7 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.357: openvswitch: definiția eth8 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.357: NetworkManager: definiția eth8 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.357: openvswitch: definiția eth9 nu este pentru noi (backend 1)
** (generate:1473): DEBUG: 14:22:26.357: NetworkManager: definiția eth9 nu este pentru noi (backend 1)
(generate:1473): GLib-DEBUG: 14:22:26.357: posix_spawn evitat (fd close requested)
(generate:1473): GLib-DEBUG: 14:22:26.365: posix_spawn evitat (fd close requested)
Ieșirea dmesg | grep eth
[ 4.621720] e1000e 0000:03:00.0 eth0: (PCI Express:2.5GT/s:Width x1) 00:50:56:00:0a:01
[ 4.621723] e1000e 0000:03:00.0 eth0: Intel(R) PRO/1000 Network Connection
[ 4.621865] e1000e 0000:03:00.0 eth0: MAC: 3, PHY: 8, PBA Nr: 000000-000
[ 4.733469] e1000e 0000:04:00.0 eth1: (PCI Express:2.5GT/s:Width x1) 00:50:56:00:0b:03
[ 4.733472] e1000e 0000:04:00.0 eth1: Intel(R) PRO/1000 Network Connection
[ 4.733577] e1000e 0000:04:00.0 eth1: MAC: 3, PHY: 8, PBA Nr: 000000-000
[ 4.845864] e1000e 0000:05:00.0 eth2: (PCI Express:2.5GT/s:Width x1) 00:50:56:00:0c:03
[ 4.845868] e1000e 0000:05:00.0 eth2: Intel(R) PRO/1000 Network Connection
[ 4.845977] e1000e 0000:05:00.0 eth2: MAC: 3, PHY: 8, PBA Nr: 000000-000
[ 4.956955] e1000e 0000:0b:00.0 eth3: (PCI Express:2.5GT/s:Width x1) 00:50:56:00:0a:04
[ 4.956959] e1000e 0000:0b:00.0 eth3: Intel(R) PRO/1000 Network Connection
[ 4.957087] e1000e 0000:0b:00.0 eth3: MAC: 3, PHY: 8, PBA Nr: 000000-000
[ 5.070404] e1000e 0000:0c:00.0 eth4: (PCI Express:2.5GT/s:Width x1) 00:50:56:00:0b:04
[ 5.070407] e1000e 0000:0c:00.0 eth4: Intel(R) PRO/1000 Network Connection
[ 5.070531] e1000e 0000:0c:00.0 eth4: MAC: 3, PHY: 8, PBA Nr: 000000-000
[ 5.182248] e1000e 0000:0d:00.0 eth5: (PCI Express:2.5GT/s:Width x1) 00:50:56:00:0c:04
[ 5.182251] e1000e 0000:0d:00.0 eth5: Intel(R) PRO/1000 Network Connection
[ 5.182374] e1000e 0000:0d:00.0 eth5: MAC: 3, PHY: 8, PBA Nr: 000000-000
[ 5.294284] e1000e 0000:13:00.0 eth6: (PCI Express:2.5GT/s:Width x1) 00:50:56:00:0b:01
[ 5.294287] e1000e 0000:13:00.0 eth6: Intel(R) PRO/1000 Network Connection
[ 5.294410] e1000e 0000:13:00.0 eth6: MAC: 3, PHY: 8, PBA Nr: 000000-000
[ 5.406343] e1000e 0000:14:00.0 eth7: (PCI Express:2.5GT/s:Width x1) 00:50:56:00:0c:01
[ 5.406346] e1000e 0000:14:00.0 eth7: Intel(R) PRO/1000 Network Connection
[ 5.406471] e1000e 0000:14:00.0 eth7: MAC: 3, PHY: 8, PBA Nr: 000000-000
[ 5.518208] e1000e 0000:1b:00.0 eth8: (PCI Express:2.5GT/s:Width x1) 00:50:56:00:0b:02
[ 5.518211] e1000e 0000:1b:00.0 eth8: Intel(R) PRO/1000 Network Connection
[ 5.518335] e1000e 0000:1b:00.0 eth8: MAC: 3, PHY: 8, PBA Nr: 000000-000
[ 5.631213] e1000e 0000:1c:00.0 eth9: (PCI Express:2.5GT/s:Width x1) 00:50:56:00:0c:02
[ 5.631216] e1000e 0000:1c:00.0 eth9: Intel(R) PRO/1000 Network Connection
[ 5.631408] e1000e 0000:1c:00.0 eth9: MAC: 3, PHY: 8, PBA Nr: 000000-000
[ 9.627269] e1000e 0000:1c:00.0 eth9: Legătura NIC este până la 1000 Mbps Full Duplex, Controlul fluxului: Niciunul
[ 9.628754] IPv6: ADDRCONF(NETDEV_CHANGE): eth9: linkul devine gata
[ 9.729352] e1000e 0000:1b:00.0 eth8: Legătura NIC este până la 1000 Mbps Full Duplex, Controlul fluxului: Niciunul
[ 9.813525] IPv6: ADDRCONF(NETDEV_CHANGE): eth8: linkul devine gata
[ 9.817031] e1000e 0000:14:00.0 eth7: Legătura NIC este până la 1000 Mbps Full Duplex, Controlul fluxului: Niciunul
[ 9.913124] e1000e 0000:13:00.0 eth6: Legătura NIC este până la 1000 Mbps Full Duplex, Controlul fluxului: Niciunul
[ 10.001200] IPv6: ADDRCONF(NETDEV_CHANGE): eth7: legătura devine gata
[ 10.002240] IPv6: ADDRCONF(NETDEV_CHANGE): eth6: legătura devine gata
[ 10.004976] e1000e 0000:0d:00.0 eth5: Legătura NIC este până la 1000 Mbps Full Duplex, Controlul fluxului: Niciunul
[ 10.096982] e1000e 0000:0c:00.0 eth4: Legătura NIC este până la 1000 Mbps Full Duplex, Controlul fluxului: Niciunul
[ 10.099025] IPv6: ADDRCONF(NETDEV_CHANGE): eth5: legătura devine gata
[ 10.100038] IPv6: ADDRCONF(NETDEV_CHANGE): eth4: legătura devine gata
[ 10.204745] e1000e 0000:0b:00.0 eth3: Legătura NIC este până la 1000 Mbps Full Duplex, Controlul fluxului: Niciunul
[ 10.296669] e1000e 0000:05:00.0 eth2: Legătura NIC este până la 1000 Mbps Full Duplex, Controlul fluxului: Niciunul
[ 10.416662] e1000e 0000:04:00.0 eth1: Legătura NIC este până la 1000 Mbps Full Duplex, Controlul fluxului: Niciunul
[ 10.509219] e1000e 0000:03:00.0 eth0: Legătura NIC este până la 1000 Mbps Full Duplex, Controlul fluxului: Niciunul
[ 10.511526] IPv6: ADDRCONF(NETDEV_CHANGE): eth3: legătura devine gata
[ 10.512287] IPv6: ADDRCONF(NETDEV_CHANGE): eth2: legătura devine gata
[ 10.512964] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: legătura devine gata
[ 10.513602] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: linkul devine gata
Ieșirea ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue stare UNKNOWN grup implicit qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 ::1/128 scope host
valid_lft pentru totdeauna preferred_lft pentru totdeauna
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:00:0a:01 brd ff:ff:ff:ff:ff:ff
altname enp3s0
altname ens160
inet 192.168.100.3/24 brd 192.168.100.255 scope global eth0
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 fe80::250:56ff:fe00:a01/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:00:0b:03 brd ff:ff:ff:ff:ff:ff
altname enp4s0
altname ens161
inet6 fe80::250:56ff:fe00:b03/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:00:0c:03 brd ff:ff:ff:ff:ff:ff
altname enp5s0
altname ens162
inet6 fe80::250:56ff:fe00:c03/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
5: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:00:0a:04 brd ff:ff:ff:ff:ff:ff
altname enp11s0
altname ens192
inet6 fe80::250:56ff:fe00:a04/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
6: eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:00:0b:04 brd ff:ff:ff:ff:ff:ff
altname enp12s0
altname ens193
inet6 fe80::250:56ff:fe00:b04/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
7: eth5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:00:0c:04 brd ff:ff:ff:ff:ff:ff
altname enp13s0
altname ens194
inet6 fe80::250:56ff:fe00:c04/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
8: eth6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:00:0b:01 brd ff:ff:ff:ff:ff:ff
altname enp19s0
altname ens224
inet6 fe80::250:56ff:fe00:b01/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
9: eth7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:00:0c:01 brd ff:ff:ff:ff:ff:ff
altname enp20s0
altname ens225
inet6 fe80::250:56ff:fe00:c01/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
10: eth8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:00:0b:02 brd ff:ff:ff:ff:ff:ff
altname enp27s0
altname ens256
inet6 fe80::250:56ff:fe00:b02/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
11: eth9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:00:0c:02 brd ff:ff:ff:ff:ff:ff
altname enp28s0
altname ens257
inet6 fe80::250:56ff:fe00:c02/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
12: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN grup implicit qlen 1000
link/ether 52:54:00:6f:81:c9 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft pentru totdeauna preferred_lft pentru totdeauna
13: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 stare JOS grup implicit qlen 1000
link/ether 52:54:00:6f:81:c9 brd ff:ff:ff:ff:ff:ff
14: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN grup implicit
link/ether 02:42:02:d0:f1:69 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft pentru totdeauna preferred_lft pentru totdeauna
Când am început să încerc lucruri, mi-am dat seama că nu există niciun manager de rețea, cloud-init instalat și nici nimic în /etc/network/interfaces (Gol).
Orice idei sau soluții ar fi apreciate.