Прокладіть всі трафік для конкретного 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

я не знаю, я здогадуюсь старих, як я можу це перевірити?
Фредерік

Відповіді:


21

Спробуйте:

ip route add 192.168.72.20/32 dev eth3


3
Лише зауваження: щоб постійно зберігати цю конфігурацію, переконайтесь, що ви додали її до /etc/rc.localеквівалента вашого дистрибутива. Він не зберігатиметься між перезавантаженнями.
LawrenceC

1
Я спробував цей самий формат для відображення IP-адреси в wlan0 на Ubuntu 14.04, і RTNETLINK answers: Invalid argumentмені довелося видалити / ** з IP, тому я закінчив: sudo ip route add 192.168.50.15 dev wlan0- подумав, що зазначу це у випадку, якщо хтось інший натрапив на цю проблему . Дякую за Вашу відповідь на ультрапилу, це було корисно.
mason81

3
Не забувайте, via <gateway_ip>якщо цільовий IP не є безпосередньо доступним!
calandoa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.