Restart WAN interface when internet is down - XIYO/asuswrt-merlin.ng-kr GitHub Wiki
์ธํฐ๋ท ์ฐ๊ฒฐ์ด ์์ฃผ ๋๊ธฐ๊ณ "ISP์ DHCP๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค"์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด, ์ด ์คํฌ๋ฆฝํธ๊ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ํนํ AC86U์ ๊ฐ์ ์ผ๋ถ ๋ผ์ฐํฐ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์๊ฒ ์ ์ฉํฉ๋๋ค.
๊ณ ๊ธ ์คํฌ๋ฆฝํธ
์ปค๋ฎค๋ํฐ ์ฌ์ฉ์๋ค์ด ์์ฑํ ํ๋ฅญํ ์คํฌ๋ฆฝํธ๋ค์ด ์์ต๋๋ค. ์ด๋ค์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
https://github.com/MartineauUK/Chk-WAN
๊ฐ๋จํ ์คํฌ๋ฆฝํธ
๋ค์์ 3๋ถ๋ง๋ค ์คํ๋์ด 10๋ฒ์ ํ์ด ์คํจํ๋ฉด WAN ์ธํฐํ์ด์ค๋ฅผ ์ฌ์์ํ๋ ๋งค์ฐ ๊ธฐ๋ณธ์ ์ธ ์คํฌ๋ฆฝํธ์ ๋๋ค. ํ์์ ๋ฐ๋ผ ์กฐ์ ํ์ธ์. ๋ ํฌ๊ด์ ์ด๊ณ ํจ๊ณผ์ ์ธ ์คํฌ๋ฆฝํธ์ ๋ํด์๋ ์๋ฅผ ์ฐธ์กฐํด ์ฃผ์ธ์.
- ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ์์ฑํ๊ณ ํธ์งํ์ธ์:
nano /jffs/scripts/custom_wan_monitor
- ์ด ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ธ์:
#!/bin/sh
PING_HOST=1.1.1.1
PING_WAIT=2
MAX_TRIES=10
wan_monitor(){
echo "WAN Monitor: $@"|/usr/bin/logger -s
}
restart_wan_interface(){
wan_monitor "Force restarting WAN interface now..."
service "restart_wan_if 0"
sleep 10
service "restart_wan_if 1"
wan_monitor "WAN interface is restarted."
}
ping_test(){
count_tries=0
ping_test_passed=0
wan_monitor "Running ping test..."
while [ $count_tries -lt $MAX_TRIES ]; do
if /bin/ping -c 1 -W $PING_WAIT $@ >/tmp/wan_check.log; then
ping_test_passed=1
wan_monitor "Ping test succeeded within $PING_WAIT secs."
break
else
sleep 1
let count_tries=count_tries+1
wan_monitor "Ping failed [$count_tries]"
fi
done
}
ping_test $PING_HOST
if [ $ping_test_passed -gt 0 ]; then
wan_monitor "Internet was reachable. No need to restart WAN."
break
else
wan_monitor "Pings failed. Internet must be down."
restart_wan_interface
fi
- ์ด ์ ์ฒด ๋ช ๋ น์ ์คํํ์ธ์:
touch /jffs/scripts/init-start ; echo 'cru a custom_wan_monitor "*/3 * * * * /jffs/scripts/custom_wan_monitor"' >> /jffs/scripts/init-start ; cat /jffs/scripts/init-start
init-start
์ ์ ์ค์ด ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ์ธ์.
- ์คํ ๊ฐ๋ฅํ๋๋ก ๊ถํ์ ๋ถ์ฌํ์ธ์:
chmod 755 /jffs/scripts/init-start /jffs/scripts/custom_wan_monitor
๋ผ์ฐํฐ๋ฅผ ์ฌ๋ถํ ํ์ธ์.
ํฌ๋ก ์์ ์ด ๋์ด๋๋ ๊ฒ์ ํ์ธํ์ธ์:
cru l
์์คํ ๋ก๊ทธ๋ฅผ ํ์ธํ์ฌ ์คํฌ๋ฆฝํธ๊ฐ ์ง์์ ์ผ๋ก ์คํ๋๋์ง ํ์ธํ์ธ์.
ํฌ๋ก ์์ ํ์ด๋ฐ์ ์ฌ์ฉ์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋์์ ์ฌ๊ธฐ์์ ์ฝ์ด๋ณด์ธ์. ํฌ๋ก ํญ ๊ตฌ๋ฃจ
์ฐธ๊ณ ์๋ฃ
๊ณ์๋๋ ๋ฌธ์ ์ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์ ์ฉํ ๋งํฌ๋ค์ ๋๋ค:
ISP์ DHCP๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ - SNB ํฌ๋ผ์ค
์ RT-AX88U, 4์ผ ํ WAN ์์ - SNB ํฌ๋ผ์ค
AC3100 ์ฃผ WAN ํ ๋น, ISP์ DHCP๊ฐ ์ ๋๋ก ์๋ํ์ง ์์์ ํ์ - SNB ํฌ๋ผ์ค
ISP์ DHCP๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ - SNB ํฌ๋ผ์ค
๋ชจ๋/๋ผ์ฐํฐ ๋ค์ RT-AX88U ๋ผ์ฐํฐ, ISP - SNB ํฌ๋ผ์ค
RT-AX88U ์ธํฐ๋ท ์ํ ๋๊น - SNB ํฌ๋ผ์ค
AC86U ์์ ๋๊น, ๊ทธ๋ฌ๋ ๊ณ์ ์ผ์ง - SNB ํฌ๋ผ์ค
WAN ์ฐ๊ฒฐ, ISP์ DHCP๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ - SNB ํฌ๋ผ์ค