Направьте весь трафик для определенного 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)
Хеннес

я не знаю, я думаю, старые, как я могу это проверить?
Фредерик

Ответы:


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.