重新启动 RPI 2 时 DHCP 失败

Van*_*nch 6 linux dhcp wpa2 raspberry-pi raspbian

当我们启动 Raspberry pi 2 时,出现以下错误:

在此处输入图片说明

当 RPI 重新启动时,我们获得了一个 IP,我们可以在互联网上冲浪,所以我们不知道错误究竟意味着什么。我们与 WPA2 企业网络相连。

这是我的接口文件:

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
Run Code Online (Sandbox Code Playgroud)

这是我的 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"
}
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

小智 9

您通过 DHCP 获得 IP 地址这一事实意味着您的 Raspberry 上还有另一个 DHCP 客户端处于活动状态。您可以通过运行以下命令来检查安装了多少客户端:

dpkg -l | grep dhcp
Run Code Online (Sandbox Code Playgroud)

就我而言(5 月 5 日的 Raspberry Pi 2 图像)我得到:

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
Run Code Online (Sandbox Code Playgroud)

所以显然安装了两个 DHCP 客户端(dhcpcd5 和 isc-dhcp-client)。DHCPCD 检测到另一个客户端的存在并且不启动,显示错误。要消除错误,您可以删除 dhcpcd 客户端:

apt-get remove dhcpcd5
Run Code Online (Sandbox Code Playgroud)