LINUX.ORG.RU

Проблема с получением адреса по DHCP


0

1

Здравствуйте! Возникла такая проблема: При включении система пишет, что получила адрес, бла-бла-бла. Однако, когда я пытаюсь зайти на какой-либо сайт или сделать пинг, линукс выдаёт мне, что сети нет. Не пингуется даже DNS-сервер локалки. Если я делаю dhclient eth0, сеть работает замечательно.

Вот, что в /etc/network/interfaces:

auto lo iface lo inet loopback

auto eth0 allow-hotplug eth0 iface eth0 inet dhcp

Содержимое /etc/resolv.conf:

domain orionnet.ru search orionnet.ru nameserver 192.168.12.1 nameserver 192.168.13.1

Debian Lenny Где, собственно, может крыться проблема?


Проверяй последовательно:

0. пинг до localhost

1. пинг до ближайшего роутера

2. пинг до dns

3. пинг до сервака по ip вне своей сетки

4. пинг к домену

traceroute и tracepath помогут найти узел, где возникли проблемы.

soomrack ★★★★★
()
Ответ на: комментарий от djaga__

я б сначала предложил посмотреть в ifconfig -a. и если там нет ничего такого - то предложил бы повнимательнее посмотреть на выхлоп дхцп-клиента.

возможно после этого стоит попробовать его принудительно запустить.

billic ★★
()

вообще интересный подход:

При включении система пишет, что получила адрес, бла-бла-бла.

линукс выдаёт мне, что сети нет.

вот так вот бла-бла-бла и превращается в то, что система начинает Вам что-то выдавать. %)

billic ★★
()
Ответ на: комментарий от djaga__

Спасибо за пинок в нужном направлении:)

Пока dhclient eth0 не пускал, route выдавала пустую строчку.

Заменил в /etc/network/interfaces «auto eth0» на «up route add default gw <ip_гейтвея>» - всё заработало:)

Или я это костыль сделал?..

LynXsh
() автор топика
Ответ на: комментарий от billic

ifconfig -a делал в первую очередь.

Всё нормально показывает.

Как я уже сказал, при включении dhcp-клиент выдавал мне абсолютно то же, что и при принудительном dhclient eth0.

LynXsh
() автор топика
Ответ на: комментарий от LynXsh

костыль, да.

dhclient должен прописывать и его.

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

date >> /var/log/myroute.log
route >> /var/log/myroute.log

только не забыть потом, когда всё исправите, его обратно убрать.

а заодно потыкать в разные места, что относятся как-то к сети.

например, посмотреть, есть ли у Вас какой нетворк-манагер и что он с сетью делает.

billic ★★
()
Ответ на: комментарий от LynXsh

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

кстати, dns зачастую тоже должен dhclient прописывать %)

billic ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.