同じコンピューターに 2 つの IP アドレスがあるのはなぜですか?

同じコンピューターに 2 つの IP アドレスがあるのはなぜですか?

質問があります。私のコンピューターの 1 つに 32 ビット Ubuntu Server 12.04 LTS を設定しています。このコンピューターに静的 IP アドレスを設定しましたが、インターネットを使用しているデバイスを確認すると、Linux サーバーに 2 つの異なる IP アドレスがあり、どちらも同じ MAC アドレスを持っていることに気付きました。問題なく SSH で接続できますが、同じサーバーに 2 つの異なる IP アドレスがあるのを見ると、少しイライラします。設定した静的 IP アドレスではない他の IP アドレスを削除する方法はありますか? これが重要かどうかはわかりませんが、Netgear WNDR 3700 v3 を持っています。助けていただければ幸いです。ありがとうございます :)

設定

# This file describes the network interfaces available on your system  
# and how to activate them. For more information, see interfaces(5).    
# The loopback network interface  
auto lo 
iface lo inet loopback 
iface eth0 inet static
   address 192.168.1.91
   netmask 255.255.255.0
   broadcast  192.168.1.255
   gateway 192.168.1.1 

# The primary network interface  
auto eth0 
iface eth0 inet dhcp

私の /etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.1 

答え1

interfacesコメント内のファイルから判断すると、auto eth0と のiface eth0 inet dhcp行をコメント アウトしていない可能性があります。この場合 (フォーマットからは確実にはわかりません)、マシンは最初にそのインターフェイスに静的 IP を設定し、次にルーターから 2 番目のアドレスを取得して同じインターフェイスに割り当てます。これは正当で実用的な設定であり、多くの問題を引き起こすことはありません。ただし、これを修正するには、最後の 2 行をコメント アウトするだけです。

答え2

問題: 自宅の WiFi で /etc/netplan/99_config.yaml を介して静的 IP アドレスを構成するときに、eth0 にセカンダリ IP アドレスが設定されるという同じ問題が発生しました。

観察: ip address コマンドは eth0 のプライマリ IP アドレスとセカンダリ IP アドレスの両方を表示しますが、ifconfig コマンドは eth0 の IP アドレスを 1 つだけ表示します。

修正: /etc/netplan/99_config.yaml で dhcp を無効にする -> dhcp4: false

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      addresses:
        - 192.168.170.4/20
      routes:
        - to: default
          via: 192.168.160.1
      nameservers:
          search: [mshome.net]
          addresses: [127.0.0.53, 8.8.8.8]

答え3

私の知る限りでは、auto eth0システムの起動時にインターフェイスを自動的に起動するようにシステムに指示するだけです。iface eth0 inet dhcpただし、これにより、上記で定義された静的 IP に合わせて DHCP アドレスが取得されることになります。

関連情報