不使用 eth0 时 wlan0 关闭

Che*_*mbe 5 wireless-networking

我在我的 Pi 上加载了 Wheezy 版本。我的有线以太网配置了静态 IP,我对 wlan 做了同样的事情。当使用有线时,wifi 会出现并正常工作。但是,当我断开有线电缆以便我可以通过 wifi 使用 Pi 时,它停止运行。

我是否错误地设置了接口文件?由于没有连接电缆,它会停止工作,这似乎很奇怪。我试图在没有将电缆插入 Pi 的情况下重新启动,以确认当我在运行时拔下它时它不仅仅是某种故障,而是只有先连接有线电缆才能工作。

这是我的 /etc/network/interfaces 文件的副本...

        auto lo

    iface lo inet loopback

    auto eth0
    iface eth0 inet static
            address 10.0.42.111
            network 10.0.42.0
            netmask 255.255.255.0
            broadcast 10.0.42.255
            gateway 10.0.42.1

    allow-hotplug wlan0
    auto wlan0
    iface wlan0 inet static
            address 10.0.42.112
            network 10.0.42.0
            netmask 255.255.255.0
            broadcast 10.0.42.255
            gateway 10.0.42.1

    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
Run Code Online (Sandbox Code Playgroud)

小智 5

我只是遇到了同样的问题,DHCP 但同样的 WLAN0 故障,直到 ETH0 启动。就我而言,@Jivings 是正确的。当您 ping 时,接收响应是通过 ETH0。

现在这违背了我的理解,但就我而言,插入了 RPI 以太网电缆:

pi@raspberrypi ~ $ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:b0:0c:39  
          inet addr:192.168.99.75  Bcast:192.168.99.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1


wlan0     Link encap:Ethernet  HWaddr 80:1f:02:82:33:24  
          inet addr:192.168.99.78  Bcast:192.168.99.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
Run Code Online (Sandbox Code Playgroud)

记下每张卡上的 HWaddr。

然后从另一个工作站,在这种情况下我使用 NMAP :

$ sudo nmap -sn 192.168.99.75  **<< - ETH0**

Starting Nmap 6.25 ( http://nmap.org ) at 2013-02-03 10:19 GMT
Nmap scan report for 192.168.99.75
Host is up (0.020s latency).
MAC Address: B8:27:EB:B0:0C:39 (Raspberry Pi Foundation)
Nmap done: 1 IP address (1 host up) scanned in 0.09 seconds
Paul@lo-mbp-preg / $ sudo nmap -sn 192.168.99.78

$ sudo nmap -sn 192.168.99.78  **<< - ETH0**

Starting Nmap 6.25 ( http://nmap.org ) at 2013-02-03 10:19 GMT
Nmap scan report for 192.168.99.78
Host is up (0.0044s latency).
MAC Address: B8:27:EB:B0:0C:39 (Raspberry Pi Foundation)
Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds
Run Code Online (Sandbox Code Playgroud)

您可以看到 ETH0 和 WLAN0 的 MAC 地址/HWAddr 是相同的,并且与 ifconfig 中的 ETH0 HWAddr 匹配。所以在我的情况下,无线无法正常工作。所有流量都通过 ETH0

如果您没有 NMAP ping,则显示 ARP 表(IP <-> MAC 表)将显示相同的信息。从命令行界面:

  • Windows = arp -a
  • Linux = arp

我实际上没有找到“原因”。在调试过程中,它开始可靠地工作。我讨厌。但是这个配置现在正在工作:

/etc/网络/接口

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
Run Code Online (Sandbox Code Playgroud)

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
        ssid="<ssid>"
        psk=<key>
}
network={
        ssid="<ssid>"
        psk=<key>
}
network={
        ssid="<ssid>"
        psk=<key>
}
network={
        ssid="<ssid>"
        key_mgmt=WPA-EAP
        pairwise=TKIP
        group=TKIP
        eap=PEAP
        identity="user@domain"
        password="xxxxxxxxxx"
        ca_cert="/etc/cert/ca.pem"
        phase1="peapver=0"
        phase2="MSCHAPV2"
}
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助您取得一些进展..