为什么同一台电脑有2个IP地址?

Iva*_*van 6 networking

我有个问题。因此,我在其中一台计算机上设置了 32 位 Ubuntu Server 12.04 LTS。我为这台计算机设置了一个静态 IP 地址,但是现在当我查看哪些设备正在使用我的互联网时,我注意到我的 linux 服务器有 2 个不同的 IP 地址,并且都具有相同的 MAC 地址。我仍然可以 ssh 进入它没有问题,但是看到同一台服务器的两个不同的 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
Run Code Online (Sandbox Code Playgroud)

我的 /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 
Run Code Online (Sandbox Code Playgroud)

小智 5

interfaces您评论中的文件来看,您似乎没有注释掉auto eth0iface eth0 inet dhcp行。如果是这种情况(无法从格式中确定),您的机器将首先为该接口设置静态 IP,然后从路由器获取第二个地址并将其分配给同一个接口。这是一个合法且可行的设置,不会造成大量问题。但是,修复它只是注释掉最后两行的问题。


小智 1

问题:在家庭 WIFI 上通过 /etc/netplan/99_config.yaml 配置静态 IP 地址时,遇到了在 eth0 中有辅助 IP 地址的相同问题。

观察:ip address cmd 显示 eth0 的主要和辅助 IP 地址,ifconfig cmd 仅显示 eth0 上的 1 个 IP 地址

修复:在 /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]

Run Code Online (Sandbox Code Playgroud)


小智 0

据我所知,auto eth0只是告诉系统在系统启动时自动打开该界面。这iface eth0 inet dhcp肯定会导致它获得一个 DHCP 地址以及上面定义的静态 IP。