Aveți două rute implicite în coliziune:
Tabelul de rutare IP al nucleului
Destination Gateway Genmask Flags Fereastra MSS irtt Iface
0.0.0.0 192.168.88.1 0.0.0.0 UG 0 0 0 eno3
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eno2
Aceasta este o situație anormală. PC-ul/serverul dvs. este confuz deoarece nu există o regulă exactă pentru a decide care dintre cele două interfețe ar trebui să fie utilizată ca poartă de acces la Internet. Decizia de rutare depinde de valorile setate dinamic pe interfețe sau de alți factori, care se pot schimba aleatoriu. Prin urmare, uneori este preferată interfața eno2 și alteori eno3 ca gateway principală.
Presupun că pachetele primite din exterior spre interior ajung la serverul dvs. pe calea corectă, în funcție de adresa IP utilizată ca destinație (din punctul de vedere al utilizatorului din exterior).
- Pachetul SYN TCP trimis de pe Internet către adresa publică ISP1 intră prin eno2
- Pachetul SYN TCP trimis de pe Internet către adresa publică ISP2 intră prin eno3
Îl puteți verifica folosind Wireshark sau Tshark sau tcpdump.
Dar pachetul de răspuns (SYN ACK TCP) este trimis înapoi NUMAI prin MAIN GATEWAY selectat de sistem în acest moment. Doar un GW din doi este de preferat și al doilea NU ESTE UTILIZAT deloc în același timp (cu excepția faptului că faci niște setări speciale). Înseamnă că conexiunea vizată către o interfață funcționează bine, dar a doua conexiune este răspunsă printr-o interfață greșită. Această situație se numește „rutare asimetrică”. Pachetul intră prin eno3 și răspunsul pleacă prin eno2, de ex.
De obicei, furnizorii verifică și aruncă un astfel de pachet, deoarece arată ca un atac de rețea. Adresa IP sursă nu se potrivește cu adresa de rețea a interfeței sursă.
Deciziile de rutare ale serverului dumneavoastră NU depind de interfața utilizată pentru intrarea pachetelor, ci de gateway-ul principal de ieșire preferat. Modul de intrare și cel de ieșire sunt diferite pentru o anumită conexiune și acesta este motivul problemei dvs.
Situația poate fi rezolvată prin rutare avansată (de ex.rutare bazată pe politici și tabele/reguli speciale de rutare separate pentru fiecare interfață). Căutați exemple iproute2.
Poate că aceste link-uri vă pot ajuta:
https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System
https://tweenpath.net/multiple-default-gateways-system/