Am o instanță ec2 AmazonLinux2. Are un nic primar pe eth0. Am mers înainte și am atașat un alt eni (cu un ip public asociat) eth1. Aș dori să mă asigur că pot trimite trafic și prin eth1, dar nu pot.
curl --interface eth0 ifconfig.me --> Funcționează, returnează ip-ul public al instanței
curl --interface eth1 ifconfig.me --> Nu funcționează, apelul se blochează
Iată interfețele mele
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue stare UNKNOWN grup implicit qlen 1000
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast state UP group default qlen 1000
link/ether 02:82:39:f5:b2:61 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.156/23 brd 192.168.1.255 scope global dynamic eth0
valid_lft 2293sec preferred_lft 2293sec
inet6 fe80::82:39ff:fef5:b261/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast state UP group default qlen 1000
link/ether 02:85:86:84:a8:1b brd ff:ff:ff:ff:ff:ff
inet 192.168.0.8/23 brd 192.168.1.255 scope global eth1
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 fe80::85:86ff:fe84:a81b/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
Tabel de rute
Destination Gateway Genmask Flags Metric Ref Utilizare Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
169.254.169.254 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
Iată pașii mei pe care i-am făcut pentru a adăuga o rută statică
- echo 2 mytable >> /etc/iproute2/rt_tables
- sudo ip route add default prin 192.168.0.1 dev eth1 table mytable
- sudo ip rule add from 192.168.0.8 lookup mytable prior 1000
- cache-ul tabelului de golire a rutei ip
Am văzut diverse postări aici care evidențiază diferite moduri de a face același lucru, le-am încercat în zadar. Ma poate ajuta cineva cu ce se intampla aici
Acești pași sunt inspirați din postare http://www.rjsystems.nl/en/2100-adv-routing.php.
Mulțumiri
Kay