กำหนดเส้นทาง trafic ทั้งหมดสำหรับ ip เฉพาะผ่านเครือข่ายเฉพาะ


17

ฉันมีเซิร์ฟเวอร์ linux ที่ต้องได้รับการกำหนดเส้นทางบางอย่าง ฉันค่อนข้างใหม่ที่นี่และฉันไม่พบแหล่งที่ชัดเจนใน google

การตั้งค่าควรเป็นเรื่องง่าย: ทราฟ
ฟิกทั้งหมดไปยังเซิร์ฟเวอร์บน ip 192.168.72.20 ควรถูกส่งผ่านอินเตอร์เฟส 3 อินเทอร์เฟซอื่น ๆ ทั้งหมดไม่สำคัญในขณะนี้

ที่นี่คุณมีผลลัพธ์สำหรับ route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth3
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth4
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.72.12   0.0.0.0         UG    0      0        0 eth0

1
คุณใช้คำสั่ง ifconfig และ route แบบเก่าหรือคำสั่ง ip ที่ทันสมัยหรือไม่? (คนเก่าจะเป็นอย่างไรroute add -host 192.168.72.20 GW eth3_ip)
Hennes

ฉันไม่รู้ฉันเดาคนเก่าฉันจะตรวจสอบสิ่งนั้นได้อย่างไร
Frederiek

คำตอบ:


21

ลอง:

ip route add 192.168.72.20/32 dev eth3


3
เพียงแค่ทราบว่า: เพื่อให้การกำหนดค่านี้อย่างถาวรให้แน่ใจว่าคุณเพิ่มไป/etc/rc.localหรือเทียบเท่าของ distro มันจะไม่คงอยู่ระหว่างการรีบูต
LawrenceC

1
ฉันลองรูปแบบเดียวกันนี้สำหรับการจับคู่ IP กับ wlan0 บน Ubuntu 14.04 และRTNETLINK answers: Invalid argumentฉันต้องลบ / ** ออกจาก IP ดังนั้นฉันจึงลงเอยด้วย: sudo ip route add 192.168.50.15 dev wlan0- คิดว่าฉันจะพูดถึงว่าในกรณีที่คนอื่นประสบปัญหานี้ . ขอบคุณสำหรับคำตอบ ultrasawblade มันมีประโยชน์มาก
mason81

3
อย่าลืมvia <gateway_ip>ว่า IP เป้าหมายไม่สามารถเข้าถึงได้โดยตรง!
calandoa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.