17 июня 2009 г. FreeBSD

FreeBSD. No route to host

freebsd_logo

Сообщение “No route to host” появляются, если система не в состоянии доставить пакеты к хосту назначения. Это может случиться, если не определен маршрут по умолчанию, или кабель не подключен. Проверьте вывод команды netstat -rn и убедитесь, что к соответствующему хосту есть работающий маршрут.

Иногда, не получается автоматически указать маршрут по умолчанию, поэтому приходится прописывать самим "defaultroute". Например, вы настроили интерфейсы и подняли их, все вроде хорошо, но не пингуется...

# ping example.com
ping: sendto: no route to host

Проверяем маршруты:

# netstat -r

Если не находим "default"-маршрут, то добавляем сами:

# route add default 10.20.30.1

, где 10.20.30.1 - ваш шлюз (gateway).

Или вписываем в /etc/rc.conf

defaultrouter="10.20.30.1"

Для того, чтобы маршрут прописывался при старте системы.

Руководство FreeBSD: Сетевые шлюзы и маршруты

Комментарии

Спасибо народ, помогли новичку.

а вот не получается даже с маршрутом по умолчанию.
пытаюсь поставить пакет, а говорит что нет маршрута к узлу. при этом адрес пингуется.

Спасибо тебе, мил человек.
Проапгрейдил фряху - и застрял. defaultrouter был прописан - не работало. Помог только ручной проброс маршрута на шлюз.

не помогло

спасибо,почему-то в defaultroute был прописан другой IP

no route to host

pfctl -d

и чудо...
буду копать пакетный фильтр

Кстати, система OpenBSD 5.7/amd64

Оставьте свой комментарий

Markdown