
質問があります。私のコンピューターの 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 アドレスが取得されることになります。