ฉันมีอินสแตนซ์ ec2 AmazonLinux2 มี nic หลักบน eth0 ฉันไปข้างหน้าและแนบ eni อื่น (กับ ip สาธารณะที่เกี่ยวข้อง) eth1 ฉันต้องการให้แน่ใจว่าฉันสามารถส่งทราฟฟิกผ่าน eth1 ได้เช่นกัน แต่ไม่สามารถทำได้
curl --interface eth0 ifconfig.me --> ใช้งานได้ ส่งคืน ip สาธารณะของอินสแตนซ์
curl --interface eth1 ifconfig.me --> ใช้งานไม่ได้ การโทรจะวางสาย
นี่คืออินเทอร์เฟซของฉัน
1: จริง: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 02:82:39:f5:b2:61 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.156/23 brd 192.168.1.255 ขอบเขตโกลบอลไดนามิก eth0
valid_lft 2293 วินาทีที่ต้องการ_lft 2293 วินาที
inet6 fe80::82:39ff:fef5:b261/64 ลิงค์ขอบเขต
valid_lft ตลอดไป reserved_lft ตลอดไป
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast state UP กลุ่มเริ่มต้น qlen 1,000
ลิงค์/อีเธอร์ 02:85:86:84:a8:1b brd ff:ff:ff:ff:ff:ff
inet 192.168.0.8/23 brd 192.168.1.255 ขอบเขต global eth1
valid_lft ตลอดไป reserved_lft ตลอดไป
ลิงค์ขอบเขต inet6 fe80::85:86ff:fe84:a81b/64
valid_lft ตลอดไป reserved_lft ตลอดไป
ตารางเส้นทาง
เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะการอ้างอิงเมตริก ใช้ 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 คุณ 0 0 0 eth0
นี่คือขั้นตอนของฉันที่ฉันทำเพื่อเพิ่มเส้นทางแบบคงที่
- echo 2 mytable >> /etc/iproute2/rt_tables
- เส้นทาง sudo ip เพิ่มค่าเริ่มต้นผ่าน 192.168.0.1 dev eth1 ตาราง mytable
- กฎ sudo ip เพิ่มจาก 192.168.0.8 ค้นหา mytable prio 1,000
- เส้นทาง ip ล้างแคชตาราง
ฉันได้เห็นโพสต์ต่าง ๆ ที่นี่ซึ่งเน้นวิธีการทำแบบเดียวกันที่แตกต่างกัน ฉันได้ลองแล้วโดยเปล่าประโยชน์ มีคนช่วยฉันด้วยสิ่งที่เกิดขึ้นที่นี่
ขั้นตอนเหล่านี้ได้รับแรงบันดาลใจจากโพสต์ http://www.rjsystems.nl/th/2100-adv-routing.php.
ขอบคุณ
เคย์