Сбой DHCP при перезагрузке RPI 2

22928
Christophe Vanassche

Когда мы запускаем мой Raspberry pi 2, мы получаем следующую ошибку:

enter image description here

Когда RPI перезагружается, мы получаем IP, и мы можем путешествовать по Интернету, поэтому мы не знаем, что именно означает ошибка. Мы связаны с сетью WPA2-enterprise.

Это мой интерфейсный файл:

auto lo  iface lo inet loopback iface eth0 inet dhcp  auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf 

И это мой файл wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1  network={ ssid="Here comes my ssid" proto=RSN key_mgmt=WPA-EAP pairwise=CCMP auth_alg=OPEN identity="Here comes my identity" password="here comes my password" } 

Как решить эту проблему?

2
Ваш RaspberryPi настроен на запуск DHCP-сервера для вашей сети (dhcpd - это демон DHCP-сервера - http://en.wikipedia.org/wiki/DHCPD), но он не может работать, потому что вы уже настроили сетевые интерфейсы ( `/ etc / network / interfaces`) будет предоставлять услуги для клиентов DHCP (т.е. для получения адресов). Kinnectus 8 лет назад 2
@ BigChris - пожалуйста, поставьте это как ответ, спасибо. Julian Knight 8 лет назад 0
Чтобы решить эту проблему, я использовал решение, описанное здесь. https://superuser.com/questions/924166/dhcp-failure-when-rebooting-rpi-2 8 лет назад 0

3 ответа на вопрос

6
Marcin Gramza

The fact that you get an IP address obtained via DHCP means that there is another DHCP client active on your Raspberry. You can check how many clients are installed by running the following command:

dpkg -l | grep dhcp 

In my case (Raspberry Pi 2 image from 5th May) I got:

ii dhcpcd5 6.7.1-1+rpi1 armhf DHCPv4, IPv6RA and DHCPv6 client with IPv4LL support ii isc-dhcp-client 4.2.2.dfsg.1-5+deb70u6 armhf ISC DHCP client ii isc-dhcp-common 4.2.2.dfsg.1-5+deb70u6 armhf common files used by all the isc-dhcp* packages 

So obviously there are two DHCP clients installed (dhcpcd5 and isc-dhcp-client). DHCPCD detects the existence of the another client and does not start, showing the error. To get rid of the error you can remove the dhcpcd client:

apt-get remove dhcpcd5 
1
Kinnectus

Демон DHCPD позволяет Linux, на котором работает RaspberryPi, быть сервером DHCP для вашей сети.

Однако в большинстве случаев в вашей сети уже работает DHCP-сервер - обычно это модем / маршрутизатор, предоставленный провайдером.

Ваш RaspberryPi пытается запустить демон DHCPD, но из-за того, что вы предварительно сконфигурировали ОС (путем редактирования /etc/network/interfaces), чтобы указывать сетевые интерфейсы как клиенты DHCP (т.е. получать IP-адрес, а не распространять), демон DHCPD не запускается ( по дизайну). Это нормальное поведение.

Единственное, что я должен упомянуть, это то, что, поскольку вы не хотите, чтобы ваш RaspberryPi был сервером DHCP в вашей сети, я бы порекомендовал вам отключить демон, чтобы он не запускался (поэтому использовал ресурсы) и не отображал ошибку вы испытываете - Смотрите этот ответ: https://raspberrypi.stackexchange.com/questions/22297/disabling-dhcp-server .

Я понимаю, что вы пытаетесь сказать, я нашел следующие записи, но не могу отключить их ... http://prntscr.com/7de4p7 Christophe Vanassche 8 лет назад 0
Согласно «man dhcpd», это DHCP-клиент, а не сервер ... DHCPCD (8) Руководство администратора системы BSD DHCPCD (8) ИМЯ dhcpcd - DHCP-клиент klokop 8 лет назад 2
-1 (простите!) Так как этот ответ совершенно неверный. Вопрос касается DHCPCD, а не DHCPD. Легкая ошибка, чтобы сделать. Luigi Plinge 8 лет назад 1
0
Joyal

у меня была похожая проблема, я смог исправить эти команды:

sudo systemctl disable dhcpcd.service sudo systemctl reboot 

похоже, проблема в том, что dhcpcd.serviceон устанавливается в каком-то обновлении и не совместим с/etc/network/interfaces

Похожие вопросы