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

관련 정보