昨日、WZR-HP-G300NHのICMP Redirectが出なくなっているのが判明した。
設定変更を行っていないので不思議だ。
ICMP Redirectの出るタイミングを計るため、ICMP Redirectが出るようになったら判るようにバッチコマンドを作った。
rt-200ne(192.168.1.1)へpingを打つ。Default routeがwzrになっているので、wzr(192.168.11.1)、gw(192.168.11.200)、rt-200ne(192.168.1.1)とicmp echo requestパケットが送信される。
wzrがicmp redirectを出せば、ルートテーブルにホストルートが一時的に設定されるので、それをバッチプログラムで検出するようにした。
ホストルートが検出されるとルート情報が表示される。
このときのルート情報は、下記の通り。
icmp redirectの検出準備ができたので、wzr-hp-g300nhの設定を色々変更してみた。
(1)いくつかのログ出力設定をOn/Offして、状況の変化を確認した。
変化なし
(2)pptpサーバの設定をOn/Offしてみた。
変化なし
(3)IPフィルタにフィルタ設定を実施してみた
変化なし
(4)再起動を実施してみた
再起動を何回か繰り返すと、icmp redirectが出始めることが判明した
ただし、icmp redirectの出始める条件は見出せなかった
設定変更を行っていないので不思議だ。
ICMP Redirectの出るタイミングを計るため、ICMP Redirectが出るようになったら判るようにバッチコマンドを作った。
rt-200ne(192.168.1.1)へpingを打つ。Default routeがwzrになっているので、wzr(192.168.11.1)、gw(192.168.11.200)、rt-200ne(192.168.1.1)とicmp echo requestパケットが送信される。
wzrがicmp redirectを出せば、ルートテーブルにホストルートが一時的に設定されるので、それをバッチプログラムで検出するようにした。
--- chk-icmp.bat ---
@echo off
:loop
rem pingを実行してwzr(192.168.11.1)からicmpが発生するタイミングを作る
for /f "usebackq tokens=1,2*" %%i in (`ping 192.168.1.1`) do (
rem if /i %%i == reply ( echo %%i %%j %%k )
)
rem routeの結果で192.168.1.1へのホストルートが生成されるか確認する
for /f "usebackq tokens=1-3,4*" %%i in (`route.exe print`) do (
if %%i == 192.168.1.1 ( if %%k == 192.168.11.200 ( echo icmp redirect -^> %%i/%%k) else echo %%i/%%j/%%k/%%l )
)
call :sleep 60000
goto loop
:sleep
ping 192.168.20.254 -n 1 -w %1 >\null
goto :eof
ホストルートが検出されるとルート情報が表示される。
このときのルート情報は、下記の通り。
icmp redirectの検出準備ができたので、wzr-hp-g300nhの設定を色々変更してみた。
(1)いくつかのログ出力設定をOn/Offして、状況の変化を確認した。
変化なし
(2)pptpサーバの設定をOn/Offしてみた。
変化なし
(3)IPフィルタにフィルタ設定を実施してみた
変化なし
(4)再起動を実施してみた
再起動を何回か繰り返すと、icmp redirectが出始めることが判明した
ただし、icmp redirectの出始める条件は見出せなかった