Команда Dhcpcd eth0 даёт ошибку и зацикливается (err, eth0 : cannot request a link local address)

Проблема : установил 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)

Согласен, НО изначально у меня система не грузилась вообще...

iNDiAnFLy написал(а):
и что это за команда у тебя такая - это не наш метод,
есть Gentoo way: /etc/init.d/net.eth0 start(restart,stop)

Согласен, НО изначально у меня система не грузилась вообще, входя в этот самый бесконечный цикл, так что я был вынужден искать и локализовать проблему (с помощью входа в Interactive setup, интерактивно запуская службы и следя за их выводом).

Как дать вывод команд без сети?

iNDiAnFLy написал(а):
покажи вывод:

1) ifconfig -a
2) cat /etc/conf.d/net
3) ls -la /etc/init.d/net.*

2) Файл /etc/conf.d/net у меня сейчас состоит только из комментариев.

Выводы команд 1) и 3) дать затруднительно, потому что на компе нет сети :(

Вывод ifconfig -a

iNDiAnFLy написал(а):
покажи вывод:

ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:00:21:01:7A:52  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:58 errors:0 dropped:0 overruns:0 frame:0
          TX packets:71 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:19836 (19.3 Kb)  TX bytes:21256 (20.7 Kb)
          Interrupt:10 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets: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.0 b)

sit0      Link encap:IPv6-in-IPv4  
          NOARP  MTU:1480  Metric:1
          RX packets: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.0 b)

Вывод ls -la /etc/init.d/net.*

iNDiAnFLy написал(а):
покажи вывод:

ls -la /etc/init.d/net.*

lrwxrwxrwx 1 root root     6 Aug 16 20:14 /etc/init.d/net.eth0 -> net.lo
-rwxr-xr-x 1 root root 30696 Feb 28 20:14 /etc/init.d/net.lo

Проблема тривиальна

Вас спасет rm -f /var/lib/dhcpcd/*
Это очистит кеш dhcp-клиента. Дело в том, что вы запрашиваете ip-адрес, который уже занят другим хостом сети.


К сожалению, это не помогает

AnViar написал(а):
Вас спасет rm -f /var/lib/dhcpcd/*
Это очистит кеш dhcp-клиента. Дело в том, что вы запрашиваете ip-адрес, который уже занят другим хостом сети.

К сожалению, это не помогает.

Хотя DCHP сервер выдаёт фиксированный IP адрес (уникальный, с привязкой к MAC адресу) этому сетевому адаптеру.

1) Покажите лог

1) Покажите лог dhcp-сервера
2) Проверте не занят ли адрес, выдаваемый по логу сервером кем-то еще.
3) ip a покажите

Я думаю у вас пункт №2. Вы на dhcp привязали фиксированый адрес, а на другом устройстве этот адрес или жестко прописан руками или еще как-то проассоциирован. Покрайней мере ошибка говорит именно об этом.

Лог dhcp-сервера

AnViar написал(а):
1) Покажите лог 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 состоит только из моих домашних компьютеров

AnViar написал(а):
2) Проверте не занят ли адрес, выдаваемый по логу сервером кем-то еще.

Точно не занят. В 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 сервер?

Для гибкости и для безопасности

iNDiAnFLy написал(а):
если есть привязка к MAC`у и адрес никогда не меняется, то зачем Вам вообще тогда использовать DHCP сервер?

Для гибкости и для безопасности. У меня роутер - он же DCHP сервер - он же VPN клиент в большой домашней сети - он же WiFi точка доступа.

Кстати, я пытался присвоить адрес 169.254.1.60 сетевому адаптеру eth0 вручную (в настройках Gentoo Linux).

В цикл команда инициализации сетевого адаптера eth0 уже не входила, DNS служба корректно работала (!), но сети и интернета не было в наличии.

Может, у меня в Gentoo Linux где-то "забиты" настройки сети, оставшиеся с момента установки системы, и мне их нужно просто стереть?

Адрес 169.254.1.60 хранится где-то в Gentoo Linux

iNDiAnFLy написал(а):
если есть привязка к MAC`у и адрес никогда не меняется, то зачем Вам вообще тогда использовать DHCP сервер?

Но самое интересное, если в роутере снять привязку 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.х.х

Именно так

t17fenics написал(а):
может ему вообще сетевой диапозон не нравится?
вообще то эти адреса зарезервированы для zeroconfig, для локалки обычно пользуют 10.х.х.х и 192.168.х.х

Именно так.

Сменил IP адрес, выдаваемый клиентской машине с Gentoo Linux - проблема полностью решилась.

http://www.gentoo.ru/node/881

всё верно! Ваша

всё верно! Ваша подсеть зарезервирована, выберите другой диапозон адресов,
загляните в networks:
cat /etc/networks
даже если там нет строки link-local 169.254.0.0

прочтите /etc/conf.d/net.example
и настройте сеть по "Gentoo Way"

позор на мои

позор на мои седины - не обратил на адрес внимания :(

вот и я не

вот и я не посмотрел, обратил внимание только после комента t17fenics

Вот спасибо!

iNDiAnFLy написал(а):
всё верно! Ваша подсеть зарезервирована, выберите другой диапозон адресов,
загляните в networks:
cat /etc/networks
даже если там нет строки link-local 169.254.0.0

прочтите /etc/conf.d/net.example
и настройте сеть по "Gentoo Way"

Вот спасибо!

Я пробовал запустить операционную систему и при выдернутом ethernet-кабеле. Адрес адаптеру выдавался из диапазона 169.254.0.0/16.

Однако меня окончательно сбило с толку то, что в процессе установки сеть нормально работала.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".