家のネット回線が止まったので真剣にトラブルシューティングしました。

止まってる

Arkeyさん(@arkey22)が投稿した写真 –


仕事が定時に終わり、水曜が終わって週の折り返しだーなどと思いながら帰宅。とりあえず着替えてPCの前に座る。あれ?ネットワーク止まってる…OCNが原因かな?

さあさあ、トラブルシューティングの開始です。まずは回線を変えて(うちは諸事情あって二回線契約してます)、もうひとつのGMO回線にしてみる。しかしpingは全く通らない。DNSサーバが死んだのかなぁと思い、さくらVPSに置いてあるサーバにIPアドレス直打ちでpingを飛ばすも反応無し。DNSサーバの設定をgoogleの8.8.8.8に変えても変わらず。ここまで来て、家に帰ってからもトラブルシューティングかぁ…と少し落ち込むとともにワクワクする。うちの場合、外から入ってきた回線はONUを通ってルータではなくL3スイッチに行く。L3スイッチを通過してからルータに行って、そこでPPPoEの設定を入れているので、流れとしては以下の感じ。

[インターネット]—(ここから宅内→)-[ONU]-[L3Switch]-[Router]-[各クライアント機器]

なので、とりあえずルータにpingを飛ばす。問題無い。続いて同じセグメント(10.0.0.0/24)にいるサーバにpingを飛ばす。問題ない。続いて、回線を切り替えて違うセグメント(172.16.0.0/24)から10.0.0.0/24のセグメントにいるサーバにpingを飛ばす。問題ない。これはもしかしてONUが逝ったか…?と思いONUのLEDも確認するが、全く問題がない。ONUが逝ったらNTTさんに掛け合わなきゃいけないので手間だなぁと思いつつ、NW機器を再起動してみる。ソファーで横になりながら起動してくるNW機器をぼーっと見てると…ルータのPPPランプが点灯してない!しかも両回線とも!これはもしやと思ってルータにtelnetし、show pppoe sessionコマンドを叩く。案の定、PPPoE接続が確立していない。でもONUは正常に動いてる。ここで初めてちょっと前に(たぶん2週間前くらいだと思う)届いた手紙を思い出す。確か請求書が来てたような…。コルクボードにピン止めしてあったのが上の画像でございます。請求書兼、回線停止のお知らせでした。お疲れ様でした。今日はもう帰っていいですよ。あ、帰る前に一言。ランプチェックはちゃんとしようね。それでは。

ネットワークドライブの割り当てで容量がおかしく表示される問題

mount.png
題名の通り、Windows7でネットワークドライブ(Samba)を割り当てようとしたら容量がおかしく表示されてました。原因は/etc/samba/dfree.shにあります。
sambaは容量の計算をdfree.shで行っているのですが、dfコマンドで表示された結果が二行になっていると正確な値を返してくれません。
ちなみにdfの結果は以下の通りです。
[root@kaede dev]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_salmon-lv_root
51475068 3412052 45441576 7% /
tmpfs 952536 0 952536 0% /dev/shm
/dev/sda1 487652 136923 325129 30% /boot
/dev/mapper/vg_salmon-lv_home
905157656 352772504 506399156 42% /home
一行に収まっていないので、おかしくなります。ですので、dfree.shの df コマンドに -Pをつけてやるとうまくいきます。
[root@kaede dev]# df -P
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/mapper/vg_salmon-lv_root 51475068 3412052 45441576 7% /
tmpfs 952536 0 952536 0% /dev/shm
/dev/sda1 487652 136923 325129 30% /boot
/dev/mapper/vg_salmon-lv_home 905157656 352772504 506399156 42% /home
dfreeの中はこうなります。
[root@kaede samba]# cat dfree.sh
#!/bin/bash
total=`df -P | grep /dev/mapper/vg_salmon-lv_home | awk ‘{print $2}’`
available=`df -P | grep /dev/mapper/vg_salmon-lv_home | awk ‘{print $4}’`
echo $total $available
正常に表示されるようになりました。
mount2.png