Почему у меня два IP-адреса для одного и того же компьютера?

Почему у меня два IP-адреса для одного и того же компьютера?

У меня есть вопрос. Итак, у меня есть 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

мой /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

Проблема: Возникла та же проблема с наличием вторичного IP-адреса в eth0 при настройке статического IP-адреса через /etc/netplan/99_config.yaml на домашнем WIFI.

Наблюдение: команда ip address cmd показывает как первичный, так и вторичный IP-адрес для eth0, команда ifconfig показывает только 1 IP-адрес на eth0

Исправление: Отключение DHCP в /etc/netplan/99_config.yaml -> 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Однако это определенно заставит ее получить DHCP-адрес вместе со статическим IP-адресом, определенным выше.

Связанный контент