一昨日、「ぷらら」と「フレッツ」にPPPoE接続が出来なかった。
PPPoE接続が出来なかったとき、ICMP Redirectも出なくなっていた。
WZR-HP-G300NHのPPPoE関連の設定は、下記の通り「ぷらら」と「フレッツ」を設定している。
そこで、「ぷらら」と「フレッツ」について「接続(ON)」と「停止(OFF)」状態のときICMP Redirectがどうなるか確認してみた。
(バッファローのサポートは、WZR-HP-G300NHにICMP Redirect機能をサポートしていないと言っている。)
ICMP Redirect状況
・「ぷらら」ON/「フレッツ」ON(デフォルト:「ぷらら」) Yes
・「ぷらら」ON/「フレッツ」OFF(デフォルト:「ぷらら」) Yes
・「ぷらら」OFF/「フレッツ」ON(デフォルト:「ぷらら」) No
・「ぷらら」OFF/「フレッツ」OFF(デフォルト:「ぷらら」) No
・「ぷらら」ON/「フレッツ」ON(デフォルト:「フレッツ」) Yes
・「ぷらら」ON/「フレッツ」OFF(デフォルト:「フレッツ」) No
・「ぷらら」OFF/「フレッツ」ON(デフォルト:「フレッツ」) Yes
・「ぷらら」OFF/「フレッツ」OFF(デフォルト:「フレッツ」) No
デフォルト接続先に接続されていないとICMP Redirectが出ない
ルータ仕様としては、かなり「不思議な」仕様である。それ以前に、バファローサポートがICMP Redirect機能をサポートしていないと言っているのにICMP Redirectが出る方がもっと「不思議な」仕様かもしれない。
ICMP Redirectの出力をチェックするシェルスクリプト
PPPoE接続が出来なかったとき、ICMP Redirectも出なくなっていた。
WZR-HP-G300NHのPPPoE関連の設定は、下記の通り「ぷらら」と「フレッツ」を設定している。
そこで、「ぷらら」と「フレッツ」について「接続(ON)」と「停止(OFF)」状態のときICMP Redirectがどうなるか確認してみた。
(バッファローのサポートは、WZR-HP-G300NHにICMP Redirect機能をサポートしていないと言っている。)
ICMP Redirect状況
・「ぷらら」ON/「フレッツ」ON(デフォルト:「ぷらら」) Yes
・「ぷらら」ON/「フレッツ」OFF(デフォルト:「ぷらら」) Yes
・「ぷらら」OFF/「フレッツ」ON(デフォルト:「ぷらら」) No
・「ぷらら」OFF/「フレッツ」OFF(デフォルト:「ぷらら」) No
・「ぷらら」ON/「フレッツ」ON(デフォルト:「フレッツ」) Yes
・「ぷらら」ON/「フレッツ」OFF(デフォルト:「フレッツ」) No
・「ぷらら」OFF/「フレッツ」ON(デフォルト:「フレッツ」) Yes
・「ぷらら」OFF/「フレッツ」OFF(デフォルト:「フレッツ」) No
デフォルト接続先に接続されていないとICMP Redirectが出ない
ルータ仕様としては、かなり「不思議な」仕様である。それ以前に、バファローサポートがICMP Redirect機能をサポートしていないと言っているのにICMP Redirectが出る方がもっと「不思議な」仕様かもしれない。
ICMP Redirectの出力をチェックするシェルスクリプト
#!/bin/sh
dbg=0
resold=0
while :
do
nwd=`date +"%Y/%m/%d %H:%M:%S"`
res=""
for res in `ping -v -c 2 192.168.1.1 | grep Redirect | sed 's/^\(.*\)\(Redirect\)\(.*\
)$/\2/'`
do
if test $resold -eq 0 -o $resold -eq 2 ; then
resold=1
logger -i -p mail.info -t "chk-redirect" "$nwd: Issued ICMP Redirect"
if test $dbg -eq 1; then
echo "$nwd: Issued ICMP Redirect(mail.info)"
fi
fi
logger -i -t "chk-redirect" "$nwd: Issued ICMP Redirect"
if test $dbg -eq 1; then
echo "$nwd: Issued ICMP Redirect"
fi
done
if test -z $res; then
if test $resold -eq 0 -o $resold -eq 1; then
resold=2
logger -i -p mail.info -t "chk-redirect" "$nwd: Stopped ICMP Redirect"
if test $dbg -eq 1; then
echo "$nwd: Stopped ICMP Redirect(mail.info)"
fi
fi
logger -i -t "chk-redirect" "$nwd: Stopped ICMP Redirect"
if test $dbg -eq 1; then
echo "$nwd: Stopped ICMP Redirect"
fi
fi
sleep 30
done