Puncte:0

Cum modific tabelele de rute în instanța EC2 pentru a trimite trafic prin eth1?

drapel mx

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ă

  1. echo 2 mytable >> /etc/iproute2/rt_tables
  2. sudo ip route add default prin 192.168.0.1 dev eth1 table mytable
  3. sudo ip rule add from 192.168.0.8 lookup mytable prior 1000
  4. 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

Puncte:0
drapel do

Aveți două rute pentru aceeași subrețea, de aceea nu funcționează. Aveți nevoie de regulile de traseu pentru a se referi la subrețele strict diferite.

Această configurație redirecționează toate cererile în destinație a tuturor IP-ului de la 192.168.0.1 la 192.168.1.255 prin eth0:

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
192.168.0.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0

Chiar și atunci când adăugați regulile pentru eth1, așa cum este definit pentru aceeași subrețea, regulile dumneavoastră vor fi ignorate.

Ar trebui să aveți două reguli cu două subrețele diferite, ceva de genul acesta:

Destination Gateway Genmask Flags Metric Ref Utilizare Iface
192.168.1.0 192.168.0.1 255.255.255.0 U 0 0 0 eth0
192.168.0.0 X.X.X.X 255.255.255.0 U 0 0 0 eth1

Incearca sa iti schimbi masca :)

drapel mx
Mulțumesc pentru această perspectivă. Am observat că interfața eth1 nu a arătat niciodată ip în rută. Cum adaug reguli pentru eth1, astfel încât să nu fie ignorat?
Matias V avatar
drapel do
Puteți folosi exemplul pe care vi l-am dat ^^ Definiți două subrețele diferite cu propria interfață și gateway :)
Puncte:0
drapel mx

Următorii pași au funcționat pentru mine.

ip route add <CIDR Range of Subnet> dev eth1 tabelul 2
Adăugarea regulii ip din <IP of eth1> tabelul 2
IP route add default prin <Gateway of subnet> dev eth1 tabelul 2
ip route spălați memoria cache

Sper că asta ajută pe cineva

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.