Интерфейсы Debian One получают два IP-адреса

Интерфейсы Debian One получают два IP-адреса

Я только что установил новый Debian 10.4.0-amd64-standard.

Я настроил IP-адрес сетевого интерфейса на статический (eth0):

iface eth0 inet static
address 10.1.1.41/24
gateway 10.1.1.1
dns-nameservers 10.1.1.20

Но когда я печатаю, ip addrя получаю два IP-адреса на одном интерфейсе.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:01:0a:09 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.103/24 brd 10.1.1.255 scope global dynamic eth0
       valid_lft 549236sec preferred_lft 549236sec
    inet 10.1.1.41/24 brd 10.1.1.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe01:a09/64 scope link
       valid_lft forever preferred_lft forever

Что мне нужно сделать, чтобы избавиться от DHCP IP "10.1.1.103"?

Согласно запросу вывод ps aux | grep dhcp:

root        381  0.0  0.2   9488  5736 ?        Ss   Aug12   0:00 /sbin/dhclient -4 -v -i -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0
root      12551  0.0  0.0   6076   828 pts/0    S+   07:43   0:00 grep dhcp

После отключения службы dhcp. Это появляется, когда я набираю ifup eth0:

sudo ifup eth0
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:15:5d:01:0a:09
Sending on   LPF/eth0/00:15:5d:01:0a:09
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
DHCPOFFER of 10.1.1.103 from 10.1.1.20
DHCPREQUEST for 10.1.1.103 on eth0 to 255.255.255.255 port 67
DHCPACK of 10.1.1.103 from 10.1.1.20
bound to 10.1.1.103 -- renewal in 1523 seconds.

Похоже, он все еще запрашивает IP-адрес у DHCP.

решение1

Я только что столкнулся с этим на новой установке Debian 11 на 5 Mac Mini и хотел поделиться тем, что нашел. Покопавшись в /var/log/syslog, я заметил, что это connmandподнимает мой Ethernet и запрашивает DHCP. Затем примерно через 5 секунд dhclientсделал то же самое.

Это привело к назначению двух IP-адресов моим машинам. Я удалил connmanпакет, перезагрузился, и теперь все работает, только вытягивая один DHCP-запрос.

решение2

Скорее всего, у вас все еще запущен Network Manager:дополнительныйIP-адрес вашeth0интерфейс gets может поступать только из запроса DHCP (что также подтверждается наличиемdhclientв выходепс aux).

Просто отключите его,

sudo systemctl disable network-manager

и перезагрузите компьютер, чтобы убедиться, что теперь вы действительно получаете один IP-адрес.

решение3

Недавно возникла та же проблема:

Решить эту проблему можно systemdследующим образом:

Вам не нужно добавлять/изменять файл /etc/network/interfacesдля настройки IP

mv /etc/systemd/network/99-dhcp.network   /etc/systemd/network/99-static.network

отредактируйте переименованный файл:

Внутри заменить [network]деталь с DHCPна:

[NETWORK]

Address=xxx.xxx.xxx.xxx/yy

Gateway=xxx.xxx.xxx.xxx

DNS=xxx.xxx.xxx.xxx.xxx

(На всякий случай проверьте, что в [MATCH]разделе указано правильное выражение, соответствующее вашему имени iface, например: Name=e*)

Затем перезагрузитесь.

решение4

Я только что нашел решение и поделюсь теорией о том, что, по моему мнению, происходит.

По крайней мере, в моей системе интерфейсу, похоже, назначены соединения из NetworkManager и/etc/сеть/интерфейсы. Я копался в страницах руководства NetworkManager и в NetworkManager.conf(5), в разделеIFUPDOWN РАЗДЕЛ, там говорится, что еслиудалосьпеременная установлена ​​наЛОЖЬ, "любой интерфейс, указанный в /etc/network/interfaces, будет проигнорирован NetworkManager."

Когда я установилудалоськистинный, первое из двух подключений исчезло (после перезапуска сети), оставив единственное определенное подключение, которое я определил в/etc/сеть/интерфейсы.

Я не решаюсь строить дальнейшие предположения, поскольку часто неверно истолковываю то, что считаю подсказками, но ничего не могу с собой поделать.

Моей целью было получить статический IP-адрес, который я определил в/etc/сеть/интерфейсы, но звонокайпи адресвсегда показывал адрес, определенный DHCP. Я установилisc-dhcp-клиенти продолжал пытаться получить статический адрес, пока не заметил, что (неизвестно как долго) было указано несколько IP-адресов, один из которых был тем, который я определил в/etc/сеть/интерфейсы. Это противоречит NetworkManager.conf(5), в котором говорится, что его следовало бы игнорировать, еслиудалосьустановлен наЛОЖЬ. Возможно, установка DHCP-клиента переопределила NetworkManager.

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