我在 vmware 工作站 16.2 中运行 debian 11.3 x64。最初,虚拟机仅分配了一个网络接口 [vmware 的 NAT 交换机]。而且它运行得很好。
我尝试向虚拟机 [桥接交换机] 添加另一个网络适配器。设备已添加,但未创建网络管理器连接配置文件,并且显示为断开连接状态。以下是输出nmcli
。
xxxx@yyyyyy:~$ nmcli device
DEVICE TYPE STATE CONNECTION
ens33 ethernet connected Wired connection 1
ens36 ethernet disconnected --
lo loopback unmanaged --
xxxxx@yyyyy:~$ nmcli
ens33: connected to Wired connection 1
"Intel 82545EM"
ethernet (e1000), 00:0C:29:1A:1F:8A, hw, mtu 1500
ip4 default
inet4 192.168.153.133/24
route4 0.0.0.0/0
route4 192.168.153.0/24
inet6 fe80::20c:29ff:fe1a:1f8a/64
route6 fe80::/64
route6 ff00::/8
ens36: disconnected
"Intel 82545EM"
1 connection available
ethernet (e1000), 00:0C:29:1A:1F:94, hw, mtu 1500
lo: unmanaged
"lo"
loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536
DNS configuration:
servers: 192.168.153.2
domains: localdomain
interface: ens33
要连接到新界面,我必须通过运行创建连接配置文件sudo nmcli c add type ethernet ifname ens36 con-name Wired2
根据 Debian 手册,https://manpages.debian.org/testing/network-manager/NetworkManager.conf.5.en.html
no-auto-default - 指定 NetworkManager 不应为其创建默认有线连接的设备 (Auto eth0)。默认情况下,NetworkManager 为任何受管理且未配置连接的以太网设备创建临时有线连接。
供参考
该etc/network/interfaces
设备没有任何条目。
网络管理器配置
xxx@yyyyy:~$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
问题
- 为什么 NetworkManager 不自动创建有线连接的配置文件?
- 还有什么要启用的吗?
- 难道我做错了什么?
答案1
以下命令:
sudo nmcli c add type ethernet ifname ens36 con-name Wired2
将在以下位置创建一个新连接(在 Debian 上):
/etc/NetworkManager/system-connections/
它被称为Wired2.nmconnection
,它不会在/etc/network/interfaces
也不进行更改/etc/NetworkManager/NetworkManager.conf
答案2
该问题发生在定制的预置 debian 安装中,问题的根源在于 net-cfg 的安装时配置。
这似乎是 Debian Linux 安装程序中的一个错误。安装程序为第一个有线连接创建一个名为“有线连接 1”的配置文件,该配置文件应仅限于该接口,而不是该配置文件是通用的,适用于所有新的网络接口!由于默认情况下多个连接无法共享单个配置文件,因此新添加的连接不具有任何连接。
- 应修复 netcfg 安装程序中的错误,并将默认配置文件限制为一个接口
- 或者在安装过程中禁用网络配置。首次启动时,网络将自动将自身配置为 DHCP。
参考: