Puncte:0

Conectarea a două NIC-uri pe ubuntu - fiecare este conectat la o subrețea diferită cu conexiune la internet

drapel cn

Mă lupt cu asta de peste o săptămână. Sunt nou în rețele, așa că învăț totul de la începutul zilelor trecute.

Am nevoie să implementez comutarea fără întreruperi între două interfețe de rețea. De exemplu, am o rețea WiFi internă în laptop și una externă conectată prin usb. De la wifi-ul intern mă conectez la un router și de la wifi-ul extern mă conectez la hotspot mobil. Deci, fiecare adaptor wifi și-a atribuit propriul IP de la o subrețea diferită și un gateway implicit diferit.

Am descoperit că ceva de genul acesta ar trebui să fie realizabil cu legături. Așa că am început să lucrez la această soluție. Am petrecut câteva zile învățând niște chestii de rutare de bază și, în sfârșit, aproape că am lucrat cu ultimul detaliu în care sunt blocat timp de trei zile și nici măcar nu sunt sigur că se poate face..

Să spunem că am două gateway implicite: primul - 192.168.2.1 al doilea - 192.168.3.1

Deci am asta în fișierul meu /etc/network/interfaces:

auto bond0 iface bond0 inet static adresa 192.168.1.10 mască de rețea 255.255.255.0

auto enp0s3 iface enp0s3 inet manual

auto enp0s8 iface enp0s8 inet manual

Am configurat legături cu lipire, mod de legătură, etc.

Adaug niste trasee

trasee

cu această configurare când dau ping la un IP pe internet, wireshark-ul meu spune la nesfârșit la solicitările icmp: nu s-a găsit niciun răspuns!

dar cand adaug asta:

ifconfig bond0:1 192.168.2.10 netmask 255.255.255.0

ifconfig bond0:2 192.168.3.10 netmask 255.255.255.0

legarea funcționează bine și atunci când opresc una dintre NIC-urile, conectarea trec automat la alta (am rulat cu backup activ) și internetul funcționează.. Dar singurul motiv pentru care fac acest lucru este să obțin o descărcare fără întreruperi. Să spunem că descarc un fișier uriaș și folosesc un singur NIC și nu reușește, așa că vreau ca al doilea NIC să fie folosit automat și descărcarea mea va continua. Dar, cu această configurare, descărcarea eșuează, deoarece interfața mea de legătură folosește fie bond0:1, fie bond0:2 IP bazat pe slave activ. Deci, când există o schimbare la noul slave, schimbarea IP-ului meu și descărcarea eșuează...

Deci, din ce am citit, înțeleg că, dacă vreau ca și descărcarea mea să continue fără probleme, IP-ul meu trebuie să rămână același atunci când un slave se schimbă.

Deci trebuie să le elimin pe acestea două:

ifconfig bond0:1 192.168.2.10 netmask 255.255.255.0

ifconfig bond0:2 192.168.3.10 netmask 255.255.255.0

atunci interfața mea de legătură folosește întotdeauna ip-ul static 192.168.1.10, dar cu asta primesc: nu s-a găsit niciun răspuns.

Am încercat niște redirecționare, chestii nat cu tabele IP și alte lucruri pe care le-am găsit, dar nimic nu a funcționat pentru mine. Îmi lipsește doar o mică bucată pentru a o pune în funcțiune? Sau nu se poate face? Trebuie să implementez o soluție fără routere suplimentare sau setări suplimentare pe routerele existente. Trebuie să fie o configurație pură pe mașina mea. Este posibil ?

Multumesc mult pentru fiecare raspuns.

Puncte:0
drapel cn

Din păcate, nimic din toate acestea nu funcționează așa cum vă așteptați.

Legătura este destinată unirii mai multor interfețe de rețea în același domeniu de difuzare, cum ar fi două NIC-uri Ethernet conectate la un comutator.

Legătura nu este concepută ca un failover IP între două subrețele IP diferite, așa cum doriți.

Legătura schimbă, de asemenea, adresa MAC a dispozitivelor conectate la acesta, cu toate acestea, cele mai multe NIC-uri wifi consumate nu vor trece cadre în care MAC-ul sursă nu este propriul lor MAC.

Nici adresa dvs. de IP nu are sens, ați înțeles 192.168.1.10/24 iar cele două IP-uri ale routerului sunt în subrețele diferite. Orice router trebuie să fie în aceeași subrețea, deoarece routerul este modul în care părăsiți subrețea.

Ceea ce doriți de fapt este să utilizați NetworkManager și să configurați fiecare conexiune individual, ca și cum cealaltă nu ar exista. NM va aplica o metrică rutelor, astfel încât Ethernetul este preferat când cablul este conectat, dar sistemul revine la Wifi când cablul este scos.

Încă nu puteți efectua failover-ul fără întreruperi a conexiunilor existente existente, deoarece conexiunea Ethernet și Wifi vor avea adrese IP diferite pe aceeași subrețea. Este ca și cum ai schimba de la o NIC la alta, doar foarte repede.

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.