Возникла неожиданная проблема с настройкой двух канал под Linux. Дано:1. Маршрутизатор с Fedora 14.
2. Три Ethernet-интерфейса (один - локальная сеть, остальные - к провайдерам).
3. Все настроено по этой инструкции: http://www.opennet.me/tips/2009_policy_route_linux.shtml.
Очень странно работает команда ping с параметром -I. Предположим, что в системе указан шлюз по умолчанию, соответствующий провайдеру, подключенному по eth0. Тогда вот эта команда:
ping -I eth0 8.8.8.8
сразу отправляет ICMP сообщение узлу 8.8.8.8 через маршрутизатор первого провайдера.
Если же попытаться выполнить пинг через второго провайдера:
ping -I eth1 8.8.8.8
то первым делом отправляется ARP-запрос 'who-has 8.8.8.8'. Поскольку никто не отвечает, до отправки ICMP-дело не доходит и ping выдает:
From AAA.BBB.CCC.DDD icmp_seq=1 Destination Host Unreachable
В чем может быть дело?