Я хочу посетить сайт через назначенный 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/) и выяснить, на какой адрес отправляются пакеты.