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