Networking

RaspberryPi 斷開 Wifi 連接

  • December 10, 2017

我正在使用 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)。

引用自:https://unix.stackexchange.com/questions/63982