Puncte:-1

Ubuntu 20.04: atunci când adăugați bridge prin netplan, interfața bridge rămâne rutabilă, intrările de rutare sunt duplicate

drapel cn

OS: Ubuntu 20.04.3, toate cele mai recente actualizări instalate.

Încerc să creez o interfață bridge, să înrobesc curentul (eno1)

Configurare netplan:

# Aceasta este configurația rețelei scrisă de „subiquity”
reţea:
  versiunea: 2
  redator: în rețea

  ethernet:
    eno1:
      dhcp4: fals
      dhcp6: fals

  poduri:
    br0:
      interfețe: [eno1]
      adrese: [10.20.0.21/24]
      gateway4: 10.20.0.1
      servere de nume:
        căutare: [example.com]
        adrese: [10.20.0.1,10.20.0.10]
      dhcp4: fals
      dhcp6: fals

Când rulez „netplan try”, văd:

** (generate:2332): AVERTISMENT **: 12:54:41.673: Problemă întâlnită la validarea coerenței implicite a rutei. Vă rugăm să configurați mai multe tabele de rutare și să utilizați în schimb „politica de rutare”.
Eroare: declarații de rută implicite în conflict pentru IPv4 (tabel: principal, metrică: implicit), declarată mai întâi în br0, dar și în eno1

Dacă repornesc sistemul, rezultatele sunt următoarele:

ruta $

Tabelul de rutare IP al nucleului
Destination Gateway Genmask Flags Metric Ref Utilizare Iface
implicit 10.20.0.1 0.0.0.0 UG 0 0 0 br0
implicit 10.20.0.1 0.0.0.0 UG 0 0 0 eno1
10.20.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
10.20.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1

Sistemul rămâne utilizabil, dar configurația este evident anormală.

$ networkctl

networkctl 
CONFIGURARE OPERAȚIONALĂ DE TIP IDX LINK     
  1 purtător de loopback negestionat 
  2 eno1 ether rutabil configurat
  3 br0 bridge rutabil configurat

$ ip addr show

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: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether 18:c0:4d:63:da:da brd ff:ff:ff:ff:ff:ff
    inet 10.20.0.21/24 brd 10.1.0.255 scope global eno1
       valid_lft pentru totdeauna preferred_lft pentru totdeauna
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 18:c0:4d:63:da:da brd ff:ff:ff:ff:ff:ff
    inet 10.20.0.21/24 brd 10.1.0.255 scope global br0
       valid_lft pentru totdeauna preferred_lft pentru totdeauna
    inet6 fe80::700e:94ff:fea6:fc98/64 scope link 
       valid_lft pentru totdeauna preferred_lft pentru totdeauna

Cum fac eno1 înrobit și îl împiedic să creeze duplicate ale intrărilor de rutare/adresă IP?

Actualizare din 21 ianuarie: Nu există alte fișiere de configurare sub /etc/netplan

drapel us
Configurația pe care ați postat-o ​​nu arată rute pentru eno1 și nu explică că aceste rute sunt acolo după o repornire. Mai aveți și alte fișiere de configurare în /etc/netplan în afară de cel postat de dvs.?
drapel cn
@slangasek Nu există alte fișiere de configurare în /etc/netplan
Puncte:0
drapel cn

Soluție pentru 22 ianuarie 2022:

Se pare că netplan și/sau rețea sunt în prezent prea greșite pentru a suporta configurația menționată fără a duplica IP-uri/rute.

Soluția a fost să treceți înapoi la NetworkManager.

  1. În .yaml netplan, asigurați-vă că înlocuiți linia de redare cu

    redator: NetworkManager
    
  2. Asigurați-vă că activați interfețele de gestionare a rețelei în /etc/NetworkManager/NetworkManager.conf (secțiunea afectată furnizată mai jos)

    [ifupdown]
    gestionat=adevărat
    
  3. Definiți ce tipuri de interfețe sunt filtrate în etc/NetworkManager/conf.d/10-globally-managed-devices.conf:

    [fișier cheie]
    
    dispozitive-neadministrate=*,except:type:wifi,except:type:wwan,except:type:ethernet
    

    Notă: Asigurați-vă că fișierul /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf este gol (de dimensiune zero).

  4. Reporniți NetworkManager sau, mai bine, reporniți sistemul:

    sudo systemctl restart network-manager
    

    Notă: ar putea fi necesar să dezactivați pornirea automată pentru conexiunea prin cablu în Setări> Rețea, în cazul în care este utilizat modul GUI, pentru a dezactiva NetworkManager constant care se plânge că nu poate activa conexiunea corespunzătoare.

drapel us
Dacă NetworkManager vă rezolvă problema, atunci aceasta este o cale bună. Dar nu este nevoie să aruncați aspersiuni pe netplan și în rețea aici, niciuna dintre acestea nu este cauza adăugării unor adrese la eno1 care nu sunt listate în configurația dvs.
drapel cn
@slangasek Dacă aveți candidați mai buni care sunt de vină pentru situația menționată inițial (netplan sau networked), vă rugăm să propuneți.Configurația originală, conform lui mans, ar fi trebuit să funcționeze. Sistemul a fost proaspăt instalat, fără software suplimentar care ar putea fi responsabil.

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.