IPアドレスの解決に失敗しました

IPアドレスの解決に失敗しました

インターネットの問題を自分で診断しようとした

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 がないか、正しく動作していない可能性があります。

少なくとも問題の診断に少しは役立つと思います。

関連情報