
Я только что установил новый 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.