こんにちは。matchanです。
今回は久々のPCトラブル記事です。謎のデフォルトゲートウェイ「0.0.0.0」のせいで、インターネットに接続できないという現象に見舞われました。
備忘録として、その解決策について紹介していきます。
『ネット機器の異常や設定ミスはないのにインターネット接続ができない・・・』
という方は何かの参考になればと思います。
きっかけ:インターネットに接続できない
PC(以下PC-A)を新しく購入し、前のPCのネットワーク設定をPC-Aに適用しました。
ところが同一LANには4、5台のPCが接続されていますが、PC-Aのみインターネットに接続できないのです。その他、現象をまとめると以下の通りです。
現象まとめ
- 他のPCはインターネットに接続できる。
- ルータに特別な設定はしていない。
- インターネットに接続できるPCとPC-Aのネットワーク設定を入れ替えても、PC-Aだけがインターネットに接続できない。
- インターネットに接続できるPCとPC-AのLANケーブルを入れ替えても、PC-Aだけがインターネットに接続でききない。
PC-Aだけが接続できない原因を考えると、PC-A固有の問題としか考えられません。。。
デフォルトゲートウェイに謎の「0.0.0.0」が追加されている
PC-AのIPConfigを確認すると、デフォルトゲートウェイの設定に本来のアドレスのほかに「0.0.0.0」が追加されていました。
C:\Users\user>ipconfig
Windows IP 構成
イーサネット アダプター イーサネット:
接続固有の DNS サフィックス . . . . .:
リンクローカル IPv6 アドレス. . . . .:
IPv4 アドレス . . . . . . . . . . . .: 192.168.1.100
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: 0.0.0.0
192.168.1.1
コントロールパネルの設定画面では追加されていないのに。
なに、これ????
【解決策】「route delete」で設定を削除し再設定
しょうがないので、コマンドからデフォルトゲートウェイの情報を削除します。コマンドプロンプトから
route delete 0.0.0.0 mask 0.0.0.0
そのあと、再度デフォルトゲートウェイの設定を行います。
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
上記の「192.168.1.1」は実際のデフォルトゲートウェイのIPアドレスに置き換えてください。
再度IPConfigを確認したところ、「0.0.0.0」の設定が消えていることが確認できました。
C:\Users\user>ipconfig
Windows IP 構成
イーサネット アダプター イーサネット:
接続固有の DNS サフィックス . . . . .:
リンクローカル IPv6 アドレス. . . . .:
IPv4 アドレス . . . . . . . . . . . .: 192.168.1.100
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: 192.168.1.1
これに無事、インターネットに接続できるようになりました。
結局、何故デフォルトゲートウェイに「0.0.0.0」が追加されたのは不明ですが、とりあえず良しとします。
まとめ
ポイント
- IPConfigを見るとデフォルトゲートウェイに謎の「0.0.0.0」が入っていることがある。原因は不明。
- コマンド「root delete 0.0.0.0 mask 0.0.0.0」で設定を削除
- コマンド「root add 0.0.0.0 mask 0.0.0.0 [デフォルトゲートウェイ]」
以上、参考になれば幸いです。