Это мой файл интерфейсов:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens3
iface ens3 inet static
address 192.168.3.202/24
gateway 192.168.3.1
dns-nameservers 192.168.3.200
Всякий раз, когда я перезапускаю сетевое подключение do ifdown ens3 и ifup ens3, он все еще запрашивает dhcp ip и получает dhcp ip в дополнение к статическому ip, который настроен выше. Я бы предпочел, чтобы он этого не делал и принимал только статический ip.
У меня не установлен сетевой менеджер.
решение1
Скорее всего, запросы dhcp вызваны другими файлами конфигурации.
Какие клиенты dchp установлены?
интерфейсы человека
Метод DHCP
Этот метод можно использовать для получения адреса через DHCP с помощью любого из инструментов:dhclient,насос,udhcpc,dhcpcd(Они перечислены в порядке приоритета.) Если у вас сложная настройка DHCP, вам следует учитывать, что некоторые из этих клиентов используют собственные файлы конфигурации и не получают информацию о своей конфигурации через ifup.
решение2
Мне пришлось сделать следующие две вещи
systemctl stop systemd-networkd
systemctl disable systemd-networkd
systemctl stop systemd-networkd.socket
systemctl disable systemd-networkd.socket
решение3
Другой способ — удалить /etc/network/interfaces
и /etc/network/interfaces.d/
, перезагрузиться и проверить, что nmcli скажет о ваших интерфейсах. Названный инструмент nmcli
должен быть частью пакета network-manager . Возможно, стоит убедиться, что nmcli есть в системе, прежде чем удалять эти устаревшие файлы конфигурации (или просто переместить их в резервную папку вместо удаления).