Неполадки маршрутизации TCP/IP
Если вам не удается установить соединение с каким-либо удаленным хостом, рассмотрите следующие решения ситуаций.
- При получении сообщения
Сеть недоступнапроверьте правильность определения маршрута к шлюзу. Для этого нужно просмотреть таблицы маршрутизации ядра с помощью команды netstat -r. - При получении сообщения
Не задан маршрут к хостувведите команду ifconfig имя_интерфейса и проверьте, работает ли локальный сетевой интерфейс. В выводе этой команды должно быть указано, работает ли интерфейс. Попытайтесь обратиться к другому хосту вашей сети с помощью команды ping. - При получении сообщения
Тайм-аут соединениявыполните следующие действия:- Убедитесь, что локальный шлюз работает. Для этого вызовите команду ping, указав в ней имя или IP-адрес шлюза.
- Убедитесь, что в вашей системе правильно задан маршрут к шлюзу. Для этого нужно просмотреть таблицы маршрутизации ядра с помощью команды netstat -r.
- Убедитесь, что на хосте, с которым вы пытаетесь установить соединение, задан маршрут к вашему хосту.
- Если в вашей сети применяется статическая маршрутизация, то проверьте,
определены ли маршруты к целевому хосту и шлюзу. Для этого нужно просмотреть таблицы
маршрутизации ядра с помощью команды netstat
-r. Прим.: Убедитесь, что на хосте, с которым вы пытаетесь установить соединение, задан маршрут к вашему хосту.
- Если в вашей сети применяется динамическая маршрутизация, то введите команду netstat -r и убедитесь, что в таблицах маршрутизации ядра правильно задан маршрут к шлюзу.
- Если на шлюзе применяется протокол информации о маршрутизации (RIP) и демон routed, то п роверьте, задан ли в файле /etc/gateways статический маршрут к
целевому хосту. Прим.: Это необходимо сделать только в том случае, если демон маршрутизации не может определить маршрут к целевому хосту с помощью других шлюзов.
- Если хост шлюза применяет протокол RIP и демон gated, то проверьте, задан ли статический маршрут к целевому хосту в файле gated.conf.
- В случае применения динамической маршрутизации с демоном
routed:
- Если демону routed не удается определить маршрут с помощью запросов (например, если на целевом хосте не запущен протокол RIP), о проверьте, задан ли маршрут к целевому хосту в файле /etc/gateways.
- Убедитесь, что шлюзы, отвечающие за пересылку пакетов на хост, работают, и на них запущен протокол RIP. В противном случае вам нужно будет задать статический маршрут.
- Запустите демон routed с опцией отладки, чтобы
получить протокол с информацией о получении пакетов с ошибками. Запустите демон
с помощью следующей команды:
startsrc -s routed -a "-d" - Запустите демон routed с флагом -t. В этом случае все отправляемые и принимаемые пакеты будут дублироваться в поток stdout. В таком режиме программа routed управляется с того терминала, с которого она была запущена. В связи с этим получение программой прерывания с управляющего терминала приводит к ее уничтожению.
- В случае применения динамической маршрутизации с демоном
gated:
- Убедитесь, что в файле /etc/gated.conf указана правильная информация, а в системе запущены все необходимые протоколы.
- Убедитесь, что шлюз в сети отправителя применяет тот же протокол, что и шлюз в сети получателя.
- Убедитесь, что в системе, с которой вы пытаетесь установить соединение, задан маршрут к вашему хосту.
- Убедитесь, что имена шлюзов, указанные в файле gated.conf, совпадают с именами шлюзов из файла /etc/networks.
- Если применяется протокол RIP или HELLO, и маршрут к пункту назначения не удается
определить с помощью запросов маршрутизации, убедитесь, что в файле gated.conf задан маршрут к целевому хосту. Статические
маршруты следует задавать в следующих случаях:
- На целевом и исходном хостах применяются разные протоколы, поэтому они не могут обмениваться информацией о маршрутизации.
- Хост должен быть достижим с удаленного шлюза (шлюза, находящегося в другой автономной системе по отношению к исходному хосту). Протокол RIP может применяться только хостами из одной автономной системы.
Если вам не удалось устранить неполадку, выполнив описанные выше действия, рекомендуется включить трассировку демона маршрутизации (routed или gated). Для этого введите команду SRC traceson или отправьте программе-демону сигнал, задающий необходимый уровень трассировки. Сигналы демонов gated и routed приведены в описании этих программ.