не стартует сеть при загрузке

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

не стартует сеть при загрузке

Сообщение Samae1L »

При загрузке не может стартовать net.eth0. Dhcpcd играется интерфейсом с полминуты, в итоге говорит, что "net.eth0 failed to start". Приходится вручную запускать net.eth0 в уже загруженной системе. Причём всё это началось, когда я снёс PCLinuxOS и снова накатил генту. К слову, этот экземпляр генты вообще какой-то неудачный, но это другая история.

Что можно сделать с сетью? Я уже и net.eth0 в разные уровни загрузки пихал, и параллельную загрузку включал/отключал - бесполезно.

Роутер D-Link DSL-2540U (внутренние настройки нормальные - проверил), dhcpcd 5.2.7

/etc/conf.d/net:

Код: Выделить всё

config_eth0=("dhcp")


/var/log/messages:

Код: Выделить всё

...
Sep 12 09:02:45 nona acpid: starting up with netlink and the input layer
Sep 12 09:02:45 nona acpid: skipping conf file /etc/acpi/events/.
Sep 12 09:02:45 nona acpid: skipping conf file /etc/acpi/events/..
Sep 12 09:02:45 nona acpid: 1 rule loaded
Sep 12 09:02:45 nona acpid: waiting for events: event logging is off
Sep 12 09:02:46 nona acpid: client connected from 1931[103:195]
Sep 12 09:02:46 nona acpid: 1 client rule loaded
Sep 12 09:02:47 nona dhcpcd[1998]: version 5.2.7 starting
Sep 12 09:02:47 nona dhcpcd[1998]: eth0: waiting for carrier
Sep 12 09:03:17 nona dhcpcd[1998]: timed out
Sep 12 09:03:17 nona /etc/init.d/net.eth0[1945]: ERROR: net.eth0 failed to start
Sep 12 09:03:17 nona /etc/init.d/netmount[2017]: ERROR: cannot start netmount as net.eth0 would not start
Sep 12 09:03:17 nona cron[2043]: (CRON) STARTUP (V5.0)
...
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: не стартует сеть при загрузке

Сообщение megabaks »

baselayout какой?
судя по конфигу первый...
дрова в ядре или модулем?
руками нормально стартует?
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: не стартует сеть при загрузке

Сообщение unax »

в net конф надо добавить modules="dhclient" возможно...
В ядре еще смотрите чтоб все было верно.
rc-update такое выдает у вас?

Код: Выделить всё

               net.lo | boot
             net.eth0 |      default
Спасибо сказали:
Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

Re: не стартует сеть при загрузке

Сообщение Samae1L »

megabaks писал(а):
12.09.2010 08:23
baselayout какой?


второй

megabaks писал(а):
12.09.2010 08:23
дрова в ядре или модулем?


в ядре

megabaks писал(а):
12.09.2010 08:23
руками нормально стартует?


когда как
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: не стартует сеть при загрузке

Сообщение vr13 »

идентичная проблема с сетью на broadcom bcm5753m 1gb ethernet (notebook) возникла после upgrade на 2.6.35-r4 (x86). в моем случае - c dhcpcd, который запускается из-под wicd: как буд-то бы dhcpcd не видел carrier и завершался с ошибкой. в логе wicd было:

Код: Выделить всё

2010/09/05 14:12:06 :: eth0: dhcpcd 4.0.15 starting
2010/09/05 14:12:06 :: eth0: waiting for carrier
2010/09/05 14:12:36 :: eth0: timed out
2010/09/05 14:12:36 :: DHCP connection failed

касалось только eth, wlan работала коррентно. вылечилось конфигурацией /etc/dhcpcd.conf установкой опции nolink, что в целом не есть хорошо. после того, как 2.6.35-r4 был признан нестабильным (кроме eth carrier, иногда появлялись необъяснимые события после просыпания из pm-suspend - связанные с acpi, например бешенно крутился ноутбучный вентилятор), вернулся на 2.6.34-r6. сейчас работает как положено

а у вас какое ядро? может быть тоже в этом дело?
Спасибо сказали:
Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

Re: не стартует сеть при загрузке

Сообщение Samae1L »

vr13 писал(а):
12.09.2010 12:09
идентичная проблема с сетью на broadcom bcm5753m 1gb ethernet (notebook) возникла после upgrade на 2.6.35-r4 (x86). в моем случае - c dhcpcd, который запускается из-под wicd: как буд-то бы dhcpcd не видел carrier и завершался с ошибкой. в логе wicd было:

Код: Выделить всё

2010/09/05 14:12:06 :: eth0: dhcpcd 4.0.15 starting
2010/09/05 14:12:06 :: eth0: waiting for carrier
2010/09/05 14:12:36 :: eth0: timed out
2010/09/05 14:12:36 :: DHCP connection failed

касалось только eth, wlan работала коррентно. вылечилось конфигурацией /etc/dhcpcd.conf установкой опции nolink, что в целом не есть хорошо. после того, как 2.6.35-r4 был признан нестабильным (кроме eth carrier, иногда появлялись необъяснимые события после просыпания из pm-suspend - связанные с acpi, например бешенно крутился ноутбучный вентилятор), вернулся на 2.6.34-r6. сейчас работает как положено

а у вас какое ядро? может быть тоже в этом дело?


хм, у меня 2.6.35-zen2 и практически такие же симптомы
в общем, я тут такое наворотил - net.eth0 и dhcpcd засунул в уровень загрузки boot, включил параллельную загрузку, отключил depend_strict и заставил думать openrc, будто сеть поднята всегда
и система первый раз нормально загрузилась, быстро и с сетью
впрочем, ещё посмотрим, может, это временно
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: не стартует сеть при загрузке

Сообщение megabaks »

второй
а какого скобочки делают в конфиге?
Спасибо сказали:
Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

Re: не стартует сеть при загрузке

Сообщение Samae1L »

megabaks писал(а):
12.09.2010 16:06
второй
а какого скобочки делают в конфиге?


хз
dhcpcd не ругается при загрузке, значит, всё в порядке
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: не стартует сеть при загрузке

Сообщение megabaks »

скобочки убери!
ты б хоть экземпл посмотрел бы
и да, а что если так:

Код: Выделить всё

modules="ifconfig"
modules="dhcpcd"
config_eth0="dhcp"
dhcpcd_eth0="-t 5"
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: не стартует сеть при загрузке

Сообщение vr13 »

megabaks писал(а):
12.09.2010 16:23
скобочки убери!
ты б хоть экземпл посмотрел бы
и да, а что если так:

Код: Выделить всё

modules="ifconfig"
modules="dhcpcd"
config_eth0="dhcp"
dhcpcd_eth0="-t 5"

а почему помолиться при этом не предлагаете? ну, или, ассоциативный для многих, при слове gentoo, бубен достать? :)

и со "скобочками" и без оных, написанное есть корректный синтаксис bash, которым разбираются конфигурационные файлы. скобки нужны для работы с массивами bash, которые могут понадобиться для некоторых параметров. например, в таком случае

Код: Выделить всё

dns_servers_eth0=( "10.24.14.12" "10.24.14.32" )

обращение к переменной как к скалярной, вернет первый элемент массива. см bash(1) про Arrays. предыдущий пример вернет

Код: Выделить всё

rom@inky ~ $ echo $dns_servers_eth0
10.24.14.12
rom@inky ~ $ echo ${dns_servers_eth0[0]}
10.24.14.12
rom@inky ~ $ echo ${dns_servers_eth0[1]}
10.24.14.32

а такая конструкция

Код: Выделить всё

rom@inky ~ $ echo ${#dns_servers_eth0[@]}
2

покажет сколько в массиве элементов (1 в случае скалярной переменной)
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: не стартует сеть при загрузке

Сообщение megabaks »

Код: Выделить всё

megabaks@desktop ~ $ cat /etc/conf.d/net
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
dns_domain_lo="localhost"
config_eth0="192.168.1.2 netmask 255.255.255.0"
routes_eth0="default gw 192.168.1.1"
dns_servers_eth0="192.168.1.1 8.8.8.8"

Код: Выделить всё

megabaks@desktop ~ $ cat /etc/resolv.conf
# Generated by net-scripts for interface eth0
nameserver 192.168.1.1
nameserver 8.8.8.8
ещё вопросы будут?
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: не стартует сеть при загрузке

Сообщение megabaks »

курим
Also, /etc/conf.d/net no longer uses bash-style arrays for configuration

Код: Выделить всё

Code Listing 2.10: Old /etc/conf.d/net style
config_eth0=( "192.168.1.37 netmask 255.255.255.0 brd 192.168.1.255" )
routes_eth0=( "default via 192.168.1.100" )

Код: Выделить всё

Code Listing 2.11: New /etc/conf.d/net style
config_eth0="192.168.1.37 netmask 255.255.255.0 brd 192.168.1.255"
routes_eth0="default via 192.168.1.100"
Спасибо сказали:
Аватара пользователя
altwazar
Сообщения: 427
Статус: Zz
ОС: Calculate

Re: не стартует сеть при загрузке

Сообщение altwazar »

А с dhcpcd 5.2.6 нормально? У меня были определенные проблемы с 5.2.7 и ядром 35тым.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: не стартует сеть при загрузке

Сообщение vr13 »

megabaks писал(а):
12.09.2010 17:34
курим
Also, /etc/conf.d/net no longer uses bash-style arrays for configuration

прошу прощения. не заметил, что все тут пишется в контексте openrc
Спасибо сказали:
Аватара пользователя
zhekas
Сообщения: 60
ОС: Gentoo

Re: не стартует сеть при загрузке

Сообщение zhekas »

У меня наоборот, пришлось размаскировывать dhcpcd-5.2.7
Спасибо сказали:
Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

Re: не стартует сеть при загрузке

Сообщение Samae1L »

megabaks писал(а):
12.09.2010 17:27

Код: Выделить всё

megabaks@desktop ~ $ cat /etc/conf.d/net
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
dns_domain_lo="localhost"
config_eth0="192.168.1.2 netmask 255.255.255.0"
routes_eth0="default gw 192.168.1.1"
dns_servers_eth0="192.168.1.1 8.8.8.8"

Код: Выделить всё

megabaks@desktop ~ $ cat /etc/resolv.conf
# Generated by net-scripts for interface eth0
nameserver 192.168.1.1
nameserver 8.8.8.8
ещё вопросы будут?


пробовал как у тебя, пробовал, как ты выше написал - непонятно, сеть то поднимается, то не поднимается, причём в обоих случаях openrc пишет, что net.eth0 failed to start
мистика, одним словом
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: не стартует сеть при загрузке

Сообщение /dev/random »

Драйвер сетевухи в ядре или модулем? Если модулем, то попробуйте добавить в /etc/conf.d/net:

Код: Выделить всё

preup() {
        if [[ ${IFACE} = "eth0" ]]; then
                rmmod -f модуль && sleep 1
                modprobe модуль && sleep 3
        fi
        return 0
}

(у меня ощущение, что модуль иногда просто не успевает инициализировать карточку)
Спасибо сказали:
Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

Re: не стартует сеть при загрузке

Сообщение Samae1L »

нет, драйвер в ядре
впрочем, сейчас снова посмотрю
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

Re: не стартует сеть при загрузке

Сообщение Samae1L »

драйвер в ядре, да
блин, как меня эта сеть задолбала, она теперь и после загрузки не с первого раза поднимается
бесит
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: не стартует сеть при загрузке

Сообщение megabaks »

а с сервисами всё в порядке?
покажи выхлоп rc-update
Спасибо сказали:
Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

Re: не стартует сеть при загрузке

Сообщение Samae1L »

Код: Выделить всё

nona frag # rc-update
                  xdm |      default
                 dbus |      default
                 fsck | boot
                 hald |      default
                 mtab | boot
                 root | boot
                 swap | boot
                 udev |                                 sysinit
              keymaps | boot
                acpid |      default
                devfs |                                 sysinit
                dmesg |                                 sysinit
                local |      default          nonetwork
            savecache |              shutdown
           vixie-cron |      default
            syslog-ng |      default
           consolekit |      default
           localmount | boot
          consolefont | boot
              modules | boot
             hostname | boot
             mount-ro |              shutdown
               net.lo | boot
             net.eth0 |      default
               procfs | boot
             netmount |      default
               sysctl | boot
              urandom | boot
               vmware |      default
         termencoding | boot
       udev-postmount |      default
              hwclock | boot
             bootmisc | boot
            killprocs |              shutdown
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: не стартует сеть при загрузке

Сообщение megabaks »

хе-хе - а хде network, например?
приведи в порядок сервисы, а потом уже разбирайся почему да от чего!

Код: Выделить всё

desktop megabaks # rc-update
                  xdm |      default
                 dbus |      default
                 fsck | boot
                 hald |      default
                 mtab | boot
                 root | boot
                 sshd |      default
                 swap | boot
                 udev |                                 sysinit
              keymaps | boot
              distccd |      default
                devfs |                                 sysinit
                dmesg |                                 sysinit
                local |      default          nonetwork         single netconsole
            savecache |              shutdown
            syslog-ng | boot                                           netconsole
           consolekit |      default
           localmount | boot
          consolefont | boot
              network | boot
             hostname | boot
             mount-ro |              shutdown
               net.lo | boot
             net.eth0 |      default
              hddtemp |      default
               procfs | boot
               sysctl | boot
              urandom | boot
         termencoding | boot
              hwclock | boot
           udev-mount |                                 sysinit
             bootmisc | boot
        device-mapper | boot
            killprocs |              shutdown
desktop megabaks #
на заметку

Код: Выделить всё

desktop megabaks # grep provide /etc/init.d/network
    provide net
desktop megabaks #
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: не стартует сеть при загрузке

Сообщение /dev/random »

megabaks писал(а):
22.09.2010 00:30
хе-хе - а хде network, например?

'network' - это newnet, а 'net.*' - oldnet, разные подходы к настройке сети в openrc. Держать и то, и другое одновременно смысла нет.
Спасибо сказали:
Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

Re: не стартует сеть при загрузке

Сообщение Samae1L »

фейспалм -))

вообще, какая-то кривая у меня эта сборка получилась - глупые ошибки тут и там
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: не стартует сеть при загрузке

Сообщение megabaks »

/dev/random писал(а):
22.09.2010 08:58
megabaks писал(а):
22.09.2010 00:30
хе-хе - а хде network, например?

'network' - это newnet, а 'net.*' - oldnet, разные подходы к настройке сети в openrc. Держать и то, и другое одновременно смысла нет.

пруф?

Код: Выделить всё

desktop megabaks # /etc/init.d/network stop
network           | * WARNING: you are stopping a boot service
hddtemp           | * Stopping hddtemp daemon ...
sshd              | * Stopping sshd ...                                                                                                                  [ ok ]
distccd           | * Stopping distccd ...                                                                                                               [ ok ]
network           | * Stopping network                                                                                                                   [ ok ]
desktop megabaks # ping linux.org.ru
connect: Network is unreachable
desktop megabaks # /etc/init.d/net.eth0 start
net.eth0          | * Bringing up interface eth0
net.eth0          | *   192.168.1.2 ...                                                                                                                  [ ok ]
net.eth0          | *   Adding routes
net.eth0          | *     default gw 192.168.1.1 ...                                                                                                     [ ok ]
desktop megabaks # ping linux.org.ru
PING linux.org.ru (217.76.32.61) 56(84) bytes of data.
64 bytes from linux.org.ru (217.76.32.61): icmp_req=1 ttl=58 time=14.1 ms
64 bytes from linux.org.ru (217.76.32.61): icmp_req=2 ttl=58 time=14.1 ms
64 bytes from linux.org.ru (217.76.32.61): icmp_req=3 ttl=58 time=14.1 ms
64 bytes from linux.org.ru (217.76.32.61): icmp_req=4 ttl=58 time=14.0 ms
64 bytes from linux.org.ru (217.76.32.61): icmp_req=5 ttl=58 time=13.9 ms
64 bytes from linux.org.ru (217.76.32.61): icmp_req=6 ttl=58 time=13.9 ms
64 bytes from linux.org.ru (217.76.32.61): icmp_req=7 ttl=58 time=13.7 ms
^C
--- linux.org.ru ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6002ms
rtt min/avg/max/mdev = 13.794/14.037/14.198/0.176 ms
desktop megabaks # /etc/init.d/distccd start
network           | * Starting network                                                                                                                   [ ok ]
desktop megabaks # /etc/init.d/hddtemp start
hddtemp           | * Starting hddtemp daemon ...                                                                                                        [ ok ]
desktop megabaks # /etc/init.d/sshd start
sshd              | * Starting sshd ...                                                                                                                  [ ok ]
desktop megabaks # ping linux.org.ru
connect: Network is unreachable
desktop megabaks #
ну и? )
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: не стартует сеть при загрузке

Сообщение /dev/random »

megabaks писал(а):
22.09.2010 13:48
пруф?

Ну, например: http://www.gentoo.org/doc/en/openrc-migration.xml - нет ни слова о "network".
Далее, посмотрите /usr/share/doc/openrc-0.6.3/README.net.bz2:
The new style networking for OpenRC is very simplistic - provide a basic means
of configuring static interface address and routes whilst allowing the
possibility to run any command at any point.

In a nutshell, init.d/network is a wrapper around ifconfig(8) and
init.d/staticroute is wrapper around route(8).


А вообще, почитайте архивы рассылки gentoo-dev: там такие холивары между разрабами идут на тему того, что выпилить из openrc - newnet или oldnet.

megabaks писал(а):
22.09.2010 13:48

Код: Выделить всё

desktop megabaks # /etc/init.d/network stop
...

Само собой. Это происходит при остановке того из net-скриптов, который стартовал первым (при дефолтном конфиге; это поведение можно изменить). У вас это network.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: не стартует сеть при загрузке

Сообщение megabaks »

ну-ну
остановил я network
остановил net.*
запускаю net.*
не работают distccd sshd hddtemp
при запуске любого из них стартует network
короче!
одно без другого - ниачом!
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: не стартует сеть при загрузке

Сообщение /dev/random »

megabaks писал(а):
22.09.2010 14:23
ну-ну
остановил я network
остановил net.*
запускаю net.*
не работают distccd sshd hddtemp
при запуске любого из них стартует network
короче!
одно без другого - ниачом!

Значит, вы в rc.conf включили network в качестве основного провайдера для net.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: не стартует сеть при загрузке

Сообщение megabaks »

ничего я не включал!

Код: Выделить всё

desktop megabaks # grep net /etc/rc.conf
# or do we want all of them regardless of state? For example, if net.eth0
# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
# both will be started, but services that depend on 'net' will work if either
# Example - rc_hotplug="net.wlan !net.*"
# This allows net.wlan and any service not matching net.* to be plugged.
net_fs_list="afs cifs coda davfs fuse fuse.sshfs gfs glusterfs lustre ncpfs nfs nfs4 ocfs2 shfs smbfs"
#rc_use="net.eth0"
#rc_provide="!net"
# This is mainly used for saying which servies do NOT provide net.
#rc_net_tap0_provide="!net"
desktop megabaks #


Код: Выделить всё

/etc/init.d/dhcpcd:    use logger network
например :)

а лучше даже так

Код: Выделить всё

desktop megabaks # cat /etc/init.d/dhcpcd
#!/sbin/runscript
# Copyright 2007-2008 Roy Marples <roy@marples.name>
# All rights reserved. Released under the 2-clause BSD license.

command=/sbin/dhcpcd
pidfile=/var/run/dhcpcd.pid
command_args=-q
name="DHCP Client Daemon"

depend()
{
    provide net
    need localmount
    use logger network
    after bootmisc modules
    before dns
}
desktop megabaks #
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: не стартует сеть при загрузке

Сообщение /dev/random »

megabaks писал(а):
22.09.2010 14:30

Код: Выделить всё

/etc/init.d/dhcpcd:    use logger network
например :)

Пункт "use" означает "зависеть в том и только в том случае, если бы он стартовал и без этой зависимости". Так что мимо.
Спасибо сказали: