eth0 または wlan0 の接続が失われると、インターネット共有が消えます。

eth0 または wlan0 の接続が失われると、インターネット共有が消えます。

私はRasPi B +を購入しましたが、ルーティングタスクを実行するWindows PCを交換したいと思います。

Piにしたいのは、接続を分散させるために他のWi-Fiルーター(eth0経由)と接続(wlan0)を共有することです。私はこれがパイを有線ルーター/ブリッジにワイヤレスで作ると思います。

これが私の設定です。

時々WiFi接続が失われる -->RasPi(問題あり)--> Wi-Fiルーター -->屋内機器

これまで、iptablesは作業を完了し、インターネット接続(配信されたパケット)を共有しました。しかし、今は問題があります。 eth0 または wlan0 の接続が失われると、インターネット接続共有は完全に消えます。どうすればいいですか?

Wi-Fi接続を自動的に再接続するスクリプトが見つかりましたが、共有が失われました。 Raspberry Piはインターネットに接続できますが、Wi-Fiルーターとすべてのクライアントへの接続が失われます。共有を復元するには、パイを再起動する必要があります。何が原因なのかわかりません。ここにリンクがあります:http://www.raspberrypi.org/forums/viewtopic.php?t=16054

cat /etc/network/interfaces

auto lo
iface lo inet loopback

# wireless interface
allow-hotplug wlan0
iface wlan0 inet dhcp
 wpa-ap-scan 1
 wpa-scan-ssid 1
wpa-conf /etc/wpa.conf


##CONFIG FOR INTERNET SHARING/ROUTER
allow-hotplug eth0
iface eth0 inet static
  network 192.168.0.0
  netmask 255.255.255.0
  address 192.168.0.1
  broadcast 192.168.0.255
  gateway 192.168.0.1

インターネット共有スクリプト、起動時に/etc/rc.localを介して実行

sysctl -w net.ipv4.ip_forward=1
sysctl -p
iptables -X
iptables -F
iptables -t nat -X
iptables -t nat -F
iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -I FORWARD  -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -I POSTROUTING -o wlan0 -j MASQUERADE

Wi-Fiに再接続するスクリプトはバックグラウンドで実行されます。また、インターネット共有スクリプトを再実行してください。

while true ; do
   if sudo ifconfig wlan0 | grep -q "inet addr:" ; then
      echo "Everytnin' be good. Checking wifi again in 20 seconds."
      sleep 20
   else
      echo "Wifi connection down! Attempting reconnection."
      sudo ifup --force wlan0
      sudo /usr/local/bin/ishare
      sleep 10
   fi
done

ベストアンサー1

おすすめ記事