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 設置修復了它。
我也一直在嘗試將我的 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 適配器。
似乎已經解決的問題(今天剛剛嘗試過)這是從Raspberry Pi 論壇獲取的建議,其中引用了ifplugd守護程序作為原因。
執行命令:
sudo ifplugd eth0 --kill sudo ifplugd eth0 --check-running
在設置 iptables 之前似乎已經為我解決了這個問題。
編輯:要清楚,我現在有 ifplugd kill 命令(ifplugd check-running 只是確認守護程序已停止),然後是我 Pi 的 /etc/rc.local 中的其他三個命令(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)。