Обновился с 8.10 на 9.04 и сразу же после перезагрузки пропала сеть.
ifconfig показывает только интерфейс lo, ifconfig -a показывает lo, eth0, pan0. ip был динамический, в /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
К тому же route ничего не показывает.
Теперь вообще сети нет. Подскажите, что делать.
Сделал
sudo dhcpcd eth0
Сеть появилась. Обьясните пожалуйста, что это такое и как сделать, чтобы это автоматом настраивалось все при загрузке.
Специально для вас же статьи пишу, правда не эту конкретно: http://ru.wikipedia.org/wiki/DHCP
Ещё:
Сделал видео ролик: Как настроить сеть и интернет с помощью графики в Kubuntu. - там я вскользь упоминал какую галочку в графическом конфигураторе надо выбрать, чтобы настраивалось автоматом (dhcp).
Ещё:
Если идти по консольному пути, то решение можно сделать прописав командой
sudo nano /etc/network/interfaces
следующий текстauto lo eth0
После всех правок не забудь сделать так:iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0
iface eth0 inet dhcp
sudo /etc/init.d/networking stop
остановили демон(службу\сервис) сети...sudo /etc/init.d/networking start
запустиил демон(службу\сервис) сети с считыванием новых настроек и получением адреса.ОБНОВЛЕНО: только что проверил вышеуказанные команды для консольной правки копированием\вставкой - всё работает, адрес подцепляет от DHCP.
Вот именно, что неохота от гуевин зависеть, охота настроить раз и навсегда. К тому же разобраться заодно, что и как работает. За ссылки спасибо конечно.
cat /etc/network/interfaces
у меня вот такой (8.04.2 LTS)# The loopback network interface
auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.76
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.2.255
gateway 192.168.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.2.77
Попробуй тоже самое, но под себя прописать и использовать. Может запашет ?
Вот мой /etc/network/interfaces:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
А что такое allow-hotplug?
allow-hotplug - вероятный перевод - допускать "горячее" включение.
Точно не скажу, что значит.
Да и вообще где можно почитать про сеть: какие демоны запускаются, какие пакеты нужны для нормальной работы сети и т.п.?
Пока что вопрос вот в чем - как настроить автоматическое поднятие интерфейса eth0 и получение им IP адреса по DHCP (вообще это прописывается в /etc/network/interfaces, но почему-то не работает).
У меня почти такая же проблема. Тока я не обновлялся. А поставил 9.04, настроил впн. Посидел сегодня весь день в инете. Перезагрузил комп и ппц, интерфейс етн0 пропал. :( пока то, что описано выше, не пробовал. Буду дома обязательно попробую. Будет результат - отпишусь.
Вроде разобрался: во всём виноват был NetworkManager. Подправил файл /etc/NetworkManager/nm-system-settings.conf
Было:
[ifupdown]
managed=false
Исправил на:
[ifupdown]
managed=true
По крайней мере eth0 стал автоматически подниматься при загрузке. Насчет меняющегося айпишника буду локальный форум своего провайдера шерстить.
P.S. А нетворкманагер - это чисто убунтовская фишка или во всех дистрах есть? И нужен ли он вообще?
Исправил на решено, но все равно получился костыль какой-то. Охота чтобы нормально работало. NetworkManager снёс к чёртовой бабушке, без него все работает, но dhcp опять перестал автоматически получать IP при загрузке. Интерфейс eth0 получает айпишник только после
sudo dhcpcd eth0
Когда вручную пытаешься сделать
sudo dhclient eth0
Выдаёт
execve (/sbin/dhclient-script, ...): Permission denied
Как сделать всё это автоматом? И в каких логах можно посмотреть, что происходит при старте сети? Курение манов и гугление не помогло (зато изучил работу dhcp:))
Пришлось при загрузке в скрипте указать
#!/bin/sh
pump -i eth0
(pump - dhcp-клиент)
скрипт добавил в автозагрузку с помощью
sudo update-rc.d script.sh defaults
предварительно скопировав его в /etc/init.d/
Если кто знает, подскажите более простой способ.
Спасоб, конечно, корявый, но молодец, что сам смог получить положительный результат!
Теоретически, должно помочь снесение всех ненужных сетевых средств (типа нетворк манагера) и качественная настройка файла /etc/network/interfaces, но чёрт знает как товарищи из Canonical чтут традиции.
Я и так снес уже НетворкМанагер, снес dhclient и dhcpcd, поставил pump вместо них (думал, может в самом клиенте дело). Поэтому и спрашиваю. А /etc/network/interfaces куда уж качественней и проще, чем две строчки, указывающие, что интерфейсу eth0 надо ip через dhcp получать:)
Отправить комментарий