这是我的接口文件:
# 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
每当我重新启动网络或执行 ifdown ens3 和 ifup ens3 时,它仍会请求 dhcp ip,并且除了上面配置的静态 ip 之外,它还会获取 dhcp ip。我宁愿它不这样做,只使用静态 ip。
我没有安装网络管理器。
答案1
最有可能的 dhcp 查询是由其他配置文件引起的。
安装了哪些 dchp 客户端?
人机界面
dhcp 方法
该方法可用于通过以下任何工具通过 DHCP 获取地址:dh客户端,泵,韓國,DHCP服务器(它们是按照优先顺序列出的。)如果您有一个复杂的 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(或者只是将它们移动到备份位置而不是删除)。