Score:0

ฉันจะแก้ไขตารางเส้นทางในอินสแตนซ์ EC2 เพื่อส่งทราฟฟิกผ่าน eth1 ได้อย่างไร

ธง mx

ฉันมีอินสแตนซ์ 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

นี่คือขั้นตอนของฉันที่ฉันทำเพื่อเพิ่มเส้นทางแบบคงที่

  1. echo 2 mytable >> /etc/iproute2/rt_tables
  2. เส้นทาง sudo ip เพิ่มค่าเริ่มต้นผ่าน 192.168.0.1 dev eth1 ตาราง mytable
  3. กฎ sudo ip เพิ่มจาก 192.168.0.8 ค้นหา mytable prio 1,000
  4. เส้นทาง ip ล้างแคชตาราง

ฉันได้เห็นโพสต์ต่าง ๆ ที่นี่ซึ่งเน้นวิธีการทำแบบเดียวกันที่แตกต่างกัน ฉันได้ลองแล้วโดยเปล่าประโยชน์ มีคนช่วยฉันด้วยสิ่งที่เกิดขึ้นที่นี่

ขั้นตอนเหล่านี้ได้รับแรงบันดาลใจจากโพสต์ http://www.rjsystems.nl/th/2100-adv-routing.php.

ขอบคุณ เคย์

Score:0
ธง mx

ขั้นตอนต่อไปนี้ใช้งานได้สำหรับฉัน

เส้นทาง ip เพิ่ม <ช่วง CIDR ของซับเน็ต> dev eth1 ตาราง 2
กฎ ip เพิ่มจาก <IP ของ eth1> ตารางที่ 2
เส้นทาง ip เพิ่มค่าเริ่มต้นผ่าน <เกตเวย์ของซับเน็ต> dev eth1 ตาราง 2
เส้นทาง ip ล้างแคช

หวังว่าจะช่วยให้ใครบางคน

Score:0
ธง do

คุณมีสองเส้นทางสำหรับซับเน็ตเดียวกัน นั่นเป็นสาเหตุที่มันไม่ทำงาน คุณต้องมีกฎเส้นทางของคุณเพื่อพิจารณาเครือข่ายย่อยที่แตกต่างกันอย่างมาก

การกำหนดค่านี้ส่งต่อคำขอทั้งหมดในปลายทางของ ip ทั้งหมดจาก 192.168.0.1 ถึง 192.168.1.255 ถึง eth0 :

เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะการอ้างอิงเมตริก ใช้ 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 คุณ 0 0 0 eth0

แม้ว่าจะเพิ่มกฎของคุณสำหรับ eth1 ตามที่กำหนดไว้สำหรับซับเน็ตเดียวกัน กฎของคุณจะถูกละเว้น

คุณควรมีกฎ 2 ข้อที่มีซับเน็ต 2 ซับเน็ตที่แตกต่างกัน เช่น

เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะการอ้างอิงเมตริก ใช้ Iface
192.168.1.0 192.168.0.1 255.255.255.0 คุณ 0 0 0 eth0
192.168.0.0 X.X.X.X 255.255.255.0 U 0 0 0 eth1

ลองเปลี่ยนหน้ากากดูสิ :)

mx flag
ขอบคุณสำหรับข้อมูลเชิงลึกนั้น ฉันสังเกตเห็นว่าอินเทอร์เฟซ eth1 ไม่เคยแสดง ip ในเส้นทาง ฉันจะเพิ่มกฎสำหรับ eth1 เพื่อไม่ให้ถูกเพิกเฉยได้อย่างไร
Matias V avatar
do flag
คุณสามารถใช้ตัวอย่างที่ฉันให้คุณ ^^ คุณกำหนดซับเน็ตที่แตกต่างกันสองเครือข่ายด้วยอินเทอร์เฟซและเกตเวย์ของตัวเอง :)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา