← Все записи

FreeBSD. No route to host

Логотип FreeBSD

Сообщение “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: Сетевые шлюзы и маршруты

Комментарии 7

Архив обсуждения. Новые комментарии закрыты.

squanto

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

Дмитрий

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

Феликс

no route to host

pfctl -d

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