我已经编辑了我的接口文件以便为我的网络接口卡设置静态 IP。
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.1
broadcast 192.168.1.255
gateway 192.168.1.1
从那时起,每次我运行命令主机名-I,我看到两个不同的 IP:一个是随机 IP,另一个是我设置的 IP(192.168.1.100)。为什么?
这是我得到的输出:
192.168.1.100 192.168.1.102
虽然这是我期望的输出:
192.168.1.100
答案1
请尝试这样的接口文件:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1 8.8.8.8
重启界面:
sudo ifdown eth0 && sudo ifup eth0
并检查:
hostname -I
由于 -I 的定义man hostname
如下:
显示主机的所有网络地址。此选项枚举所有网络接口上配置的所有地址。省略了环回接口和 IPv6 链路本地地址。与选项 -i 相反,此选项不依赖于名称解析。不要对输出的顺序做任何假设。
...然后我怀疑如果以太网已经或以前连接过,则配置的两个 IP 地址都将被保留并显示当前是否连接。