Puncte:1

Ubuntu 20.04 - Denumirea NIC și potrivirea MAC cu Netplan

drapel cn

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.

Puncte:0
drapel jp

Folosești o opțiune de genul net.ifnames=0 biosdevname=0 pentru a dezactiva numele previzibile a interfeței de rețea?

În dumneavoastră netplan config, ID-urile pe care le utilizați nu înseamnă că interfețele vor fi numite pentru a se potrivi cu acel ID. Din referința netplan

Numele cheilor de sub hărțile definițiilor pentru fiecare tip de dispozitiv (cum ar fi ethernet-urile:) sunt numite „ID”.

Dacă există reguli de potrivire: atunci câmpul ID este un nume pur opac care este folosit doar pentru referințe

S-ar putea să ai mai mult noroc cu o configurație care folosește Pune un nume ca aceasta

reţea:
  versiunea: 2
  redator: în rețea
  ethernet:
    nic0:
      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]
      nume-setare: eth0
    nic1:
      Meci:
        adresa maca: 00:50:56:00:0a:04
      dhcp4: da
      nume-set: eth1
...

Nu sunt sigur cum va interacționa configurația cu setările tale curente, deoarece interfețele tale par deja denumite ethX. De aceea, mă întreb dacă ați dezactivat denumirea previzibilă a interfeței de rețea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.