Назад | Перейти на главную страницу

принудительное использование определенного IP-адреса при разговоре с определенным хостом

У меня есть сервер с несколькими псевдонимами интерфейса, на котором запущен debian. скажем, eth0 eth0: 0 и eth0: 1

Я ищу простое решение, при подключении к хосту 1.2.3.4 (или диапазон хостов, было бы лучше), которое я мог бы принудительно использовать, используя IP-адрес eth0: 1 (а не eth0, как по умолчанию) для доступа к некоторым внешним сервисы, которые открыты только для этого ip на eth0: 1 (eth0: 1 - это ovh 'failover ip', его можно переместить на другой сервер во время задач обслуживания).

Допустим, у вашего хоста IP-адреса 10.0.0.2 и 10.0.0.3, а ваш шлюз по умолчанию - 10.0.0.1. Теперь, если вы хотите использовать разные локальные IP-адреса для связи с удаленными адресами 10.2.2.2 и 10.3.3.3, вы можете сделать следующее:

ip route add 10.2.2.2/32 via 10.0.0.1 src 10.0.0.2
ip route add 10.3.3.3/32 via 10.0.0.1 src 10.0.0.3