URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92761
[ Назад ]

Исходное сообщение
"Linux, два канала, не работает ping"

Отправлено ottoriki , 14-Дек-11 17:56 
Возникла неожиданная проблема с настройкой двух канал под 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"
Отправлено PavelR , 14-Дек-11 19:06 
> Возникла неожиданная проблема с настройкой двух канал под Linux. Дано:

пользуйтесь ping -I aa.bb.cc.dd


"Linux, два канала, не работает ping"
Отправлено ottoriki , 14-Дек-11 21:32 
> пользуйтесь 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

Смущает, что тут не указывается шлюз...