インターネットの問題を自分で診断しようとした
ifconfig:
eth0 Link encap:Ethernet HWaddr f8:a9:63:3f:9e:97
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:185 errors:0 dropped:0 overruns:0 frame:0
TX packets:185 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:13343 (13.3 KB) TX bytes:13343 (13.3 KB)
eth0の下に解決されたIPアドレスが見当たらないので、/etc/network/interfacesファイルを編集しようとしました
行を追加
auto eth0
iface eth0 inet dhcp
今では
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
サービスを再起動した後に
sudo service networking restart
ifconfigの出力のeth0項目が完全に消えた
今
ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:185 errors:0 dropped:0 overruns:0 frame:0
TX packets:185 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:13343 (13.3 KB) TX bytes:13343 (13.3 KB)
どうしてこんなことが起こるのでしょうか?
答え1
ここで問題になるのは、DHCP サーバーがないことだと思われます。そのような場合は、インターフェイスに静的 IP を設定する必要があります (ネットワーク管理者に DHCP について確認してください)。
iface eth0 inetDHCP
dhcp は、インターフェイスが IP を割り当てる dhcp サーバーを探す必要があることを意味します。
ネットワーク内に DHCP サーバーがない場合には、次のようなものが必要になる場合があります。
iface eth0 inet静的
アドレス 192.168.1.50
ネットマスク 255.255.255.0
ゲートウェイ 192.168.1.1
これらは単なる例であり、すべて実際のネットワークに依存します。
ネットワークに DHCP があるかどうか不明な場合は、dhclient コマンドを実行して、DHCP からインターフェイスに IP を割り当ててみてください。結果が出ない場合は、ネットワークに DHCP がないか、正しく動作していない可能性があります。
少なくとも問題の診断に少しは役立つと思います。