如何在网络管理器中手动设置接口类型?

如何在网络管理器中手动设置接口类型?

目前我最近一直在玩一些虚拟机和网络(只是为了学习经验),目前我在主机上有一个名为“veth0”的接口连接到虚拟机,这是虚拟机配置的相关部分:

<interface type='ethernet'>                     
  <mac address='52:54:00:cb:80:51'/>
  <target dev='veth0'/>                            
  <model type='e1000e'/>                                                           
  <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
</interface>

VM 设置为 DHCP 服务器,因此它可以通过此接口为主机提供 IP。如果我运行“dhcpcd vath0”,则效果很好。接口获得IP,主机和访客可以正常通信。

但是,当我让 NetworkManager 管理这个接口时,它不起作用。当我尝试激活该界面时,它失败了,并出现以下错误:

Error: Failed to add/activate new connection: cannot get interface name due to failed to determine interface name: error determine name for tun

“sudo nmcli 连接显示”还显示 NetworkManager 由于某种奇怪的原因将该接口错误地识别为 tun 接口,而实际上它是一个 veth 接口。我有一种感觉,这可能是我收到上述错误的原因,所以有人知道在 NetworkManager 中手动设置接口类型的方法(或解决我的问题的其他可能的解决方案)吗?奇怪的是,如果我在接口上运行 dhcpcd 并使其保持运行状态,同时让 netwrkmanager 激活该接口,然后终止 dhcpcd,则 NetworkManager 会继续自行管理该接口,直到我决定停用该接口(如果我尝试再次重新激活上面的错误显示备份)

相关内容