![没有网络管理器 - 为什么 dhclient 可以工作,但 /etc/network/interface 中的配置却不工作?](https://linux22.com/image/939193/%E6%B2%A1%E6%9C%89%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%99%A8%20-%20%E4%B8%BA%E4%BB%80%E4%B9%88%20dhclient%20%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C%EF%BC%8C%E4%BD%86%20%2Fetc%2Fnetwork%2Finterface%20%E4%B8%AD%E7%9A%84%E9%85%8D%E7%BD%AE%E5%8D%B4%E4%B8%8D%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我正在运行 Ubuntu 21.04,并且禁用了网络管理器,因为它不支持 Wi-Fi 6E 所需的某些功能。我正在根据以下内容执行手动配置本文。
启动系统时,网络接口没有通过 DHCP 获取 IPv4 地址。系统有两个接口,enp0s31f6 和 wlp2s0,分别是以太网和 Wi-Fi。
/etc/network/interfaces 如下所示:
$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto enp0s31f6
iface enp0s31f6 inet dhcp
auto wlp2s0
iface wlp2s0 inet dhcp
使用此文件,两个接口都无法通过 DHCP 获取 IPv4 地址。
但是如果我发出这些终端命令
sudo dhclient enp0s31f6
sudo dhclient wlp2s0
接口将从 DHCP 获取地址并正常运行(直到下次重启)
为什么/etc/network/interfaces文件不会导致系统启动时出现这种情况?
答案1
我认为与 debian 的原因相同。默认情况下,NetworkManager 不管理 /etc/network/interfaces 中定义的任何接口。
非托管设备意味着 NetworkManager 不处理那些网络设备。
https://wiki.debian.org//NetworkManager#Wired_Networks_are_Unmanaged
仅保留该文件中的 lo 接口:
# The loopback network interface
auto lo
iface lo inet loopback