私は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