Возникла неожиданная проблема с настройкой двух канал под 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
В чем может быть дело?
> Возникла неожиданная проблема с настройкой двух канал под Linux. Дано:пользуйтесь ping -I aa.bb.cc.dd
> пользуйтесь ping -I aa.bb.cc.ddДействительно, так работает. А почему не работает, если указать имя интерфейса.
Кстати, что должна показывать команда ip route get 8.8.8.8 oif ИНТЕРФЕЙС_К_ПЕРВОМУ_ПРОВАЙДЕРУ? У меня выглядит так:
8.8.8.8 dev eth0 src AAA.BBB.CCC.DDD
cache mtu 1500 advmss 1460 hoplimit 64Смущает, что тут не указывается шлюз...