Prezentare generală la nivel înalt este aceasta: am un server Impish Ubuntu cu două interfețe, adrese de 172.16.2.103/24 și 10.1.2.10/24. Aș dori ca traficul implicit să treacă prin gateway 172.16.2.254. Totuși, când specific o adresă sursă a 10.1.2.10 Vreau să aibă o poartă de acces 10.1.2.254. Ceea ce urmează funcționează
99% din timp, dar îmi doresc ca nucleul să selecteze IP-ul sursă 172.16.2.103
chiar și atunci când contactați 10.1.2.0/24. Acest lucru a fost posibil în /etc/networks/interfaces
dar nu am reușit să-mi dau seama folosind netplan.
Iată ce am în configurația mea netplan:
reţea:
ethernet:
ens160:
adrese:
- 172.16.2.103/24
rute:
- până la: 0.0.0.0/0
prin: 172.16.2.254
servere de nume:
adrese:
- 10.1.2.1
căutare:
- domeniul local
optional: da
ens192:
adrese:
- 10.1.2.10/24
politica de rutare:
- din: 10.1.2.10
tabel: 10
rute:
- până la: 0.0.0.0/0
prin: 10.1.2.254
tabel: 10
optional: da
versiunea: 2
După cum am spus, funcționează bine în mare parte. Am o politică de rutare (numită regulă ip) care
înseamnă că dacă schimb adresa sursă a pachetelor, caut rutarea 10
masa. Cu toate acestea, există o rută suplimentară pe care doresc să o elimin din principal.
Iată ce am când verific tabelele de rutare:
IN1: eu@gazdă:~$ ruta IP
OUT1: implicit prin 172.16.2.254 dev ens160 proto static
OUT2: 172.16.2.0/24 dev ens160 proto kernel scope link src 172.16.2.103
OUT3: 10.1.2.0/24 dev ens192 proto kernel scope link src 10.1.2.10
IN2: me@host:~$ IP Route List Tabelul 10
OUT5: implicit prin 10.1.2.254 dev ens192 proto static
Aș dori ca OUT3 să fie eliminat sau mutat mai precis în tabelul de rutare 10, astfel încât să nu existe o legătură layer2 la 10.1.2.0/24 in
tabelul principal de rutare. O pot face manual astfel:
me@host:~$ sudo ip route del 10.1.2.0/24 dev ens192
Dar nu văd cum să încorporez asta în netplan. Anterior aș fi adăugat un
sus declarație la /etc/network/interfaces dar asta nu mai este o opțiune.
Mulțumesc anticipat.