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

Использование псевдонима IP и маршрута для посещения сайта через назначенный IP-адрес

Я хочу посетить сайт через назначенный IP-адрес. Я запускаю следующие команды:

ifconfig eth0:1 [ip address]
route add -host [the target host ip] dev eth0:1 gw [gateway]

Это отлично работает на Ubuntu. Но когда я хочу сделать то же самое на сервере Redhat AS4, это не работает. ping работает для нового IP-адреса, но после запуска маршрута целевой сайт не может быть посещен. Кто-нибудь знает причину?

В прошлый раз, когда я проверял, route не знал псевдонимов интерфейса. Для маршрута eth0:1 == eth0.

Решение - использовать ip route команда:

ifconfig eth0:1 [ip address]
ip route add [the target host ip]/32 via [gateway] dev eth0 src [ip address]

Эта команда должна помочь. Убедитесь, что вы не используете iptables MASQUERADE в интерфейсе, это, кажется, конфликтует с этими вещами.

Может помочь использование wirehark (http://www.wireshark.org/) и выяснить, на какой адрес отправляются пакеты.