Puncte:1

Ubuntu Server Netplan - declarații de rută implicite conflictuale pentru IPv4 - 4 /24 diferite pe fiecare port

drapel ru

Am un server cu 2 plăci de rețea de 4 porturi, dar este folosit doar unul dintre ele. Fiecare port este conectat la un switch L2 și configurat pentru un VLAN diferit cu 1 IP utilizabil dintr-o subrețea /24 diferită - fiecare cu gateway implicit diferit. Doar 1 dintre porturi funcționează corect - eno4. Restul ar putea fi ping, dar cu pierderi de fiecare dată. Primesc această eroare când aplic netplan:

Problemă întâlnită la validarea coerenței implicite a rutei. Vă rugăm configurați mai multe tabele de rutare și utilizați politica de rutare in schimb. Eroare: declarații de rută implicite în conflict pentru IPv4 (tabel: principal, metric: default), declarată mai întâi în eno2, dar și în eno4

netplan în sine:

reţea:
  ethernet:
    eno1:
      adrese: ['aa.bb.cc.dd/24', 'a:b:c:x:e:f:g:1/64']
      gateway4: aa.bb.cc.1
      gateway6: a:b:c:x:e:f:g:0001
      servere de nume:
          adrese: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4, 2606:4700:4700::1111, 2606:4700:4700::1001, 2001:4860:488:40, 2001:4860:480:4886, 2606:4700:4700::1001; 4860::8844]
      accept-ra: nu
    eno2:
      adrese: ['ee.ff.gg.hh/24', 'a:b:c:y:e:f:g:2/64']
      gateway4: ee.ff.gg.1
      gateway6: a:b:c:y:e:f:g:0001
      servere de nume:
          adrese: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4, 2606:4700:4700::1111, 2606:4700:4700::1001, 2001:4860:488:40, 2001:4860:480:4886, 2606:4700:4700::1001; 4860::8844]
      accept-ra: nu
    eno3:
      adrese: ['ii.jj.kk.ll/24', 'a:b:c:z:e:f:g:3/64']
      gateway4: ii.jj.kk.1
      gateway6: a:b:c:z:e:f:g:0001
      servere de nume:
          adrese: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4, 2606:4700:4700::1111, 2606:4700:4700::1001, 2001:4860:488:40, 2001:4860:480:4886, 2606:4700:4700::1001; 4860::8844]
      accept-ra: nu
    eno4:
      adrese: ['mm.nn.oo.pp/24', 'a:b:c:v:e:f:g:4/64']
      gateway4: mm.nn.oo.1
      gateway6: a:b:c:v:e:f:g:0001
      servere de nume:
          adrese: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4, 2606:4700:4700::1111, 2606:4700:4700::1001, 2001:4860:488:40, 2001:4860:480:4886, 2606:4700:4700::1001; 4860::8844]
      accept-ra: nu
# ens1f0:
# dhcp4: adevărat
# ens1f1:
# dhcp4: adevărat
# ens1f2:
# dhcp4: adevărat
# ens1f3:
# dhcp4: adevărat
  versiunea: 2

Ce îmi lipsește aici și cum să traseez corect?

Puncte:1
drapel in

De obicei, poate exista o singură rută implicită funcțională. Ruta implicită este locul unde merg pachetele atunci când nu există o rută mai bună evidentă. Dacă aveți mai multe rute implicite, acestea ar putea fi tratate în stil round robin, ceea ce ar explica de ce aveți pierderi de pachete -- unele pachete merg în locuri diferite.

Există mai multe soluții posibile pentru aceasta:

  • Utilizați un daemon de rutare pentru a gestiona rutele dinamice, în afara netplanului
  • Atribuiți rute statice pentru anumite rețele cu o rută implicită pentru orice altceva.
  • Configurați tabelele de rutare și prioritățile astfel încât „ruta implicită” selectată să depindă de adresa IP din partea gazdei de intrare, astfel încât răspunsurile la pachetele care vin pe un anumit ip să iasă prin aceeași interfață. În mod similar, ar trebui să-i acordați prioritate, astfel încât conexiunile de ieșire cu wildcard să selecteze un IP primar pentru adresa sursă.

Poate fi necesar să faceți mai mult de unul dintre aceste lucruri pentru ca acesta să funcționeze.

drapel ru
BINE. Mulțumiri! Ultimul a funcționat. IP rule add din IP1 tabelul 1 și apoi ip route add default prin GATE1 tabelul 1 La fel pentru restul. L-a adăugat la scriptul de pornire, astfel încât să fie aplicat la reporniri.
user10489 avatar
drapel in
Ar trebui să existe o modalitate de a face asta în netplan, dar nu sunt sigur.
drapel ru
La fel și aici, așa că am făcut ceea ce am spus și pare să fi funcționat.
drapel ru
Deci, acest lucru a funcționat pentru lumea exterioară, dar nu pentru containerele docker. Cum se scrie rutarea statică pentru fiecare container separat?
user10489 avatar
drapel in
nu este suficient context pentru a răspunde, poate merită o întrebare separată. În cele din urmă, fiecare pachet are nevoie de o destinație consecventă și fiecare răspuns trebuie să apară pe același ip la care a venit pachetul corespunzător.
drapel ru
A fost o chestie cu firewall. am rezolvat-o. :)

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.