dhcpcd: flock '/var/run/dhcpcd-eth0.pid': Function not implemented
corpse honey 13 Августа, 2009 - 17:22
Всем привет. Вот такая проблема возникла. Не работает dhcpcd. Пробовал его переустанавливать, с лайв-сиди из под chroot. Под лайв-сиди все нормально работает. Так же пробовал собирать ядро через genkernel - после загрузки системы тоже проблем не возникло. При сборке своего ядра dhcp включал. В чем может быть проблема, как ее можно решить? Переходить на genkernel-ядро желания нет, не для этого пару недель потратил на курение параметров ядра.
Вот что при старте:
... ... ... * Device initiated services net.eth0 udev-postmount * Setting hostname to xxxxx ... ... ... * Starting eth0 * Bringing up eth0 * dhcp * Running dhcpcd ... dhcpcd: flock '/var/run/dhcpcd-eth0.pid': Function not implemented * Initializing random number generator ... INIT: Entering renlevel: 3 * ERROR: dhcpcd does not have a start function. * Mounting network filesystems ... * Starting local ...
После запуска системы интерфейсы eth0 и lo не подняты.
# ifconfig -a eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx BROADCAST MULTICAST MTU:1500 Metric:1 RX pakcets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:) (0.0 B) Interrupt:17 lo Link encap:Local Loopback LOOPBACK MTU:16436 Metric:1 RX pakcets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:) (0.0 B) ... ... ...
Делаю ifconfig eth0 up и ifconfig lo up
# ifconfig -a eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX pakcets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:) (0.0 B) Interrupt:17 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX pakcets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:) (0.0 B) ... ... ...
Сетевуха тоже нормально определяется
# lspci | grep Eth 00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 0.2)
Пробую вручную запустить dhcpcd - тоже самое :(
# /etc/init.d/net.lo start * Starting lo * Bringing up lo * 127.0.0.1/8 * Adding routes * 127.0.0.0/8 ... # /etc/init.d/net.eth0 start * Starting eth0 * Bringing up eth0 * dhcp * Running dhcpcd ... dhcpcd: flock '/var/run/dhcpcd-eth0.pid': Function not implemented
# cat /etc/conf.d/net config_eth0=("dhcpcd")
Буду благодарен любым подсказкам
»
- Для комментирования войдите или зарегистрируйтесь
`rc-status` `emerge -pv
`rc-status`
`emerge -pv baselayout dhcpcd`
В rc-status висит только
В rc-status висит только local и netmount
А при запуске 'emerge -pv baselayout dhcpcd' вываливается ошибка "Errno 13: Permission denied"
Попробовал переустановить систему - проблема с emerge опять осталась. Как мне кажется, проблема кроется в ядре. Если загружаться с ядра genkernel - никаких проблем не возникает. Может есть какая-нибудь очевидная ошибка при конфигурировании ядра, которая может привести к подобным результатам?
you probably missing thi in kernel CONFIG_FILE_LOCKING=y
enable this in your custom kernel
CONFIG_FILE_LOCKING=y