방금 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