RaspberryPi 断开 Wifi 连接

RaspberryPi 断开 Wifi 连接

我使用 Airlink 完全兼容的无线 N 150 超迷你 USB 适配器 (AWLL5099) 和我的 RaspPi 来上网。我还使用以太网电缆桥接此 WiFi 连接,为我的 Xbox 360 提供互联网。

然而,WiFi 每 30-45 分钟就会断线一次。我不确定为什么会发生这种情况。以下是我的 /etc/network/interfaces 设置:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp

auto eth0
iface eth0 inet dhcp

auto br0
iface br0 inet dhcp
bridge_ports wlan0 eth0

编辑:

使用史蒂文·莫德的答案有效!我的连接不再断开。我以前使用过bridge_utils,这就是我遇到问题的原因。我不确定问题到底是什么,但使用 iptables 设置修复了它。

答案1

我也一直在尝试使用我的 Pi 作为 Xbox 360 的无线适配器。最初,我遇到了一个问题:插入以太网电缆(连接到已打开电源的 Xbox)会导致 wifi 连接断开,这是获得它的唯一方法再次工作是拔出并重新插入 USB wifi 加密狗(使用 smsc95xx 驱动程序,但我测试的其他加密狗也有同样的问题)。

作为参考,我正在使用类似的配置,如发布于linuxquestions.org

具体来说,我使用了以下命令:

sudo sysctl -w net.ipv4.ip_forward=1
sudo ifconfig eth0 192.168.1.1
sudo iptables -t nat -A POSTROUTING -o wlan0 -s 192.168.1.0/24 -j MASQUERADE

然后,我将 Xbox 的网络设置配置为

IP address:  192.168.1.2
Subnet mask: 255.255.255.0
Gateway:     192.168.1.1

我将主 DNS 服务器设置为路由器的 IP 地址。

这可行,但正如我所说,您必须重新插入 USB wifi 适配器。

似乎已经解决了(今天刚刚尝试过),这是来自树莓派论坛其中引用了如果插件守护进程作为原因。

运行命令:

sudo ifplugd eth0 --kill
sudo ifplugd eth0 --check-running

在设置 iptables 之前似乎已经解决了我的问题。

编辑:要明确的是,我现在在我的 Pi 的 /etc/rc.local 中有 ifplugd Kill 命令(ifplugd 检查运行只是确认守护进程已停止),然后是其他三个命令(sysctl、ifconfig、iptables)和以太网连接在启动时工作正常。

这可能不是你的问题,特别是如果它在掉落前能工作几分钟的话。如果不是,则 Pi 对 USB 硬件有点不稳定;您总是可以尝试另一个加密狗(例如,具有各种 Ralink 芯片组的适配器似乎在 Pi 中很受欢迎,并且在 eBay 上很便宜),或者如果您还没有使用供电的 USB 集线器,则可以尝试使用供电的 USB 集线器。

编辑2:如果您确实发现出于某种原因需要使用以太网连接(我正在诊断wifi问题),那么一种简单的方法就是sudo route add default gw 192.168.0.1(用路由器的IP替换192.168.0.1)。

相关内容