Команда Dhcpcd eth0 даёт ошибку и зацикливается (err, eth0 : cannot request a link local address)
MNT 17 Августа, 2008 - 05:02
Проблема : установил Gentoo Linux 2008 по инструкции http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=1&chap=1 , но столкнулся с тем, что в новой системе команда
Dhcpcd eth0
даёт ошибку и зацикливается на этой ошибке :
err, eth0 : cannot request a link local address
выводя это сообщение бесконечное количество раз.
Короче, сеть мне не удалось настроить после установки, хотя в процессе установки сеть корректно работала (по DHCP, без особых настроек).
Сетевой адаптер - на чипе Realtek 8139.
Как можно решить эту проблему?
PS. При сборке системы использовал флаг USE="-kde" (оптимизировал для Xfce4 + gdm)
»
- Для комментирования войдите или зарегистрируйтесь
покажи
покажи вывод:
ifconfig -a
cat /etc/conf.d/net
ls -la /etc/init.d/net.*
и что это за команда у тебя такая - это не наш метод,
есть Gentoo way: /etc/init.d/net.eth0 start(restart,stop)
Согласен, НО изначально у меня система не грузилась вообще...
Согласен, НО изначально у меня система не грузилась вообще, входя в этот самый бесконечный цикл, так что я был вынужден искать и локализовать проблему (с помощью входа в Interactive setup, интерактивно запуская службы и следя за их выводом).
Как дать вывод команд без сети?
2) Файл /etc/conf.d/net у меня сейчас состоит только из комментариев.
Выводы команд 1) и 3) дать затруднительно, потому что на компе нет сети :(
Вывод ifconfig -a
Вывод ls -la /etc/init.d/net.*
Проблема тривиальна
Вас спасет rm -f /var/lib/dhcpcd/*
Это очистит кеш dhcp-клиента. Дело в том, что вы запрашиваете ip-адрес, который уже занят другим хостом сети.
К сожалению, это не помогает
К сожалению, это не помогает.
Хотя DCHP сервер выдаёт фиксированный IP адрес (уникальный, с привязкой к MAC адресу) этому сетевому адаптеру.
1) Покажите лог
1) Покажите лог dhcp-сервера
2) Проверте не занят ли адрес, выдаваемый по логу сервером кем-то еще.
3) ip a покажите
Я думаю у вас пункт №2. Вы на dhcp привязали фиксированый адрес, а на другом устройстве этот адрес или жестко прописан руками или еще как-то проассоциирован. Покрайней мере ошибка говорит именно об этом.
Лог dhcp-сервера
Тут я сетевой кабель воткнул в непроблемный компьютер, где непроблемный компьютер получил свой IP адрес :
Aug 17 13:48:09 dnsmasq[73]: DHCPDISCOVER(br0) 169.254.1.127 00:15:af:45:ed:4a
Aug 17 13:48:09 dnsmasq[73]: DHCPOFFER(br0) 169.254.1.127 00:15:af:45:ed:4a
Aug 17 13:48:09 dnsmasq[73]: DHCPREQUEST(br0) 169.254.1.127 00:15:af:45:ed:4a
Aug 17 13:48:09 dnsmasq[73]: DHCPACK(br0) 169.254.1.127 00:15:af:45:ed:4a omc-olegvb1
Тут я этот же сетевой кабель клиентским концом воткнул в проблемный компьютер c Gentoo Linux, и сразу в логе роутера (DHCP сервера) посыпались такие строки в большом количестве :
Aug 17 13:52:19 dnsmasq[73]: DHCPDISCOVER(br0) 00:00:21:01:7a:52
Aug 17 13:52:19 dnsmasq[73]: DHCPOFFER(br0) 169.254.1.60 00:00:21:01:7a:52
Aug 17 13:52:19 dnsmasq[73]: DHCPREQUEST(br0) 0.0.0.0 00:00:21:01:7a:52
Aug 17 13:52:19 dnsmasq[73]: DHCPNAK(br0) 0.0.0.0 00:00:21:01:7a:52 lease not found
Aug 17 13:52:20 dnsmasq[73]: DHCPDISCOVER(br0) 00:00:21:01:7a:52
Aug 17 13:52:20 dnsmasq[73]: DHCPOFFER(br0) 169.254.1.60 00:00:21:01:7a:52
Aug 17 13:52:20 dnsmasq[73]: DHCPREQUEST(br0) 0.0.0.0 00:00:21:01:7a:52
Aug 17 13:52:20 dnsmasq[73]: DHCPNAK(br0) 0.0.0.0 00:00:21:01:7a:52 lease not found
Aug 17 13:52:21 dnsmasq[73]: DHCPDISCOVER(br0) 00:00:21:01:7a:52
Aug 17 13:52:21 dnsmasq[73]: DHCPOFFER(br0) 169.254.1.60 00:00:21:01:7a:52
Aug 17 13:52:21 dnsmasq[73]: DHCPREQUEST(br0) 0.0.0.0 00:00:21:01:7a:52
Aug 17 13:52:21 dnsmasq[73]: DHCPNAK(br0) 0.0.0.0 00:00:21:01:7a:52 lease not found
Список DHCP Leases состоит только из моих домашних компьютеров
Точно не занят. В DCHP сервере список DHCP Leases состоит только из моих домашних компьютеров :
85648 00:15:af:45:ed:4a 169.254.1.127 * *
85938 00:15:af:45:ed:78 169.254.1.245 omc-olegvb1 *
Легко видеть, что тут нет адреса 169.254.1.60, который я привязал к MAC-адресу машины с Gentoo Linux.
если есть
если есть привязка к MAC`у и адрес никогда не меняется, то зачем Вам вообще тогда использовать DHCP сервер?
Для гибкости и для безопасности
Для гибкости и для безопасности. У меня роутер - он же DCHP сервер - он же VPN клиент в большой домашней сети - он же WiFi точка доступа.
Кстати, я пытался присвоить адрес 169.254.1.60 сетевому адаптеру eth0 вручную (в настройках Gentoo Linux).
В цикл команда инициализации сетевого адаптера eth0 уже не входила, DNS служба корректно работала (!), но сети и интернета не было в наличии.
Может, у меня в Gentoo Linux где-то "забиты" настройки сети, оставшиеся с момента установки системы, и мне их нужно просто стереть?
Адрес 169.254.1.60 хранится где-то в Gentoo Linux
Но самое интересное, если в роутере снять привязку MAC (нашего адаптера eth0) к IP адресу 169.254.1.60, то после перезагрузки роутера в лог роутера попадают те же самые строчки с тем же самым IP адресом 169.254.1.60 !
Aug 17 14:21:38 dnsmasq[73]: DHCPDISCOVER(br0) 00:00:21:01:7a:52
Aug 17 14:21:38 dnsmasq[73]: DHCPOFFER(br0) 169.254.1.60 00:00:21:01:7a:52
Aug 17 14:21:38 dnsmasq[73]: DHCPREQUEST(br0) 0.0.0.0 00:00:21:01:7a:52
Aug 17 14:21:38 dnsmasq[73]: DHCPNAK(br0) 0.0.0.0 00:00:21:01:7a:52 lease not found
Aug 17 14:21:42 dnsmasq[73]: DHCPDISCOVER(br0) 00:00:21:01:7a:52
Aug 17 14:21:42 dnsmasq[73]: DHCPOFFER(br0) 169.254.1.60 00:00:21:01:7a:52
Aug 17 14:21:42 dnsmasq[73]: DHCPREQUEST(br0) 0.0.0.0 00:00:21:01:7a:52
Aug 17 14:21:42 dnsmasq[73]: DHCPNAK(br0) 0.0.0.0 00:00:21:01:7a:52 lease not found
Aug 17 14:21:46 dnsmasq[73]: DHCPDISCOVER(br0) 00:00:21:01:7a:52
Aug 17 14:21:46 dnsmasq[73]: DHCPOFFER(br0) 169.254.1.60 00:00:21:01:7a:52
Aug 17 14:21:46 dnsmasq[73]: DHCPREQUEST(br0) 0.0.0.0 00:00:21:01:7a:52
Aug 17 14:21:46 dnsmasq[73]: DHCPNAK(br0) 0.0.0.0 00:00:21:01:7a:52 lease not found
Aug 17 14:21:50 dnsmasq[73]: DHCPDISCOVER(br0) 00:00:21:01:7a:52
Aug 17 14:21:50 dnsmasq[73]: DHCPOFFER(br0) 169.254.1.60 00:00:21:01:7a:52
Aug 17 14:21:50 dnsmasq[73]: DHCPREQUEST(br0) 0.0.0.0 00:00:21:01:7a:52
Aug 17 14:21:50 dnsmasq[73]: DHCPNAK(br0) 0.0.0.0 00:00:21:01:7a:52 lease not found
Таким образом, где-то этот адрес вместе с другими параметрами DCHP Lease в Gentoo Linux кешируется, и мешает нормальной работе.
Я не знаю про
Я не знаю про существование другого кеша dhcpcd, кроме того, о котором я сказал в самом начале.
может ему
может ему вообще сетевой диапозон не нравится?
вообще то эти адреса зарезервированы для zeroconfig, для локалки обычно пользуют 10.х.х.х и 192.168.х.х
Именно так
Именно так.
Сменил IP адрес, выдаваемый клиентской машине с Gentoo Linux - проблема полностью решилась.
http://www.gentoo.ru/node/881
http://www.gentoo.ru/node/8810
всё верно! Ваша
всё верно! Ваша подсеть зарезервирована, выберите другой диапозон адресов,
загляните в
networks
:cat /etc/networks
даже если там нет строки
link-local 169.254.0.0
прочтите
/etc/conf.d/net.example
и настройте сеть по "Gentoo Way"
позор на мои
позор на мои седины - не обратил на адрес внимания :(
вот и я не
вот и я не посмотрел, обратил внимание только после комента t17fenics
Вот спасибо!
Вот спасибо!
Я пробовал запустить операционную систему и при выдернутом ethernet-кабеле. Адрес адаптеру выдавался из диапазона 169.254.0.0/16.
Однако меня окончательно сбило с толку то, что в процессе установки сеть нормально работала.