VM配置

步骤一:

以管理员身份打开VM

打开编辑虚拟机设置

网络模式选择桥接

步骤二:

点击编辑,打开虚拟网络编辑器,点击VMnet0,网卡选择本机网卡

没有的话试试还原默认设置,然后以管理员身份运行

ubuntu配置

适用于netpllan

步骤一:查看设备状态

tsq@tsq-virtual-machine:~$ nmcli device status
DEVICE  TYPE      STATE      CONNECTION 
ens33   ethernet  unmanaged  --         
lo      loopback  unmanaged  --   

nmcli connection show状态为unmanaged

解决办法一:

确定NetworkManager是否已接管了系统的网络连接管理(就因为这个卡了好久)
tsq@tsq-virtual-machine:~$ nmcli networking
disabled

如果是disable,手动开启接管

nmcli networking on

解决方法二:

确保 `/etc/NetworkManager/NetworkManager.conf` 文件中 `[main]` 部分包含以下配置:
[main]  
plugins=ifupdown,keyfile  
managed=true

重启NetworkManager
在修改配置后,重启 NetworkManager服务:

sudo systemctl restart NetworkManager

步骤二:编辑Netplan配置文件

在/etc/netplan/路径下,我的文件名是01-network-manager-all.yaml,给这个配置文件添加桥接配置
sudo vim /etc/netplan/01-network-manager-all.yaml

更换为:

network:  
  version: 2  
  renderer: networkd  
  ethernets:  
    ens33:  # 替换为你的物理网卡名称  
      dhcp4: no  
  bridges:  
    br0:  
      interfaces: [ens33]  # 替换为你的物理网卡名称  
      dhcp4: yes

保存文件后,应用配置

sudo netplan apply

步骤三:使用NetworkManager配置桥接模式

创建桥接连接
sudo nmcli connection add type bridge ifname br0

将ens33添加为br0的从属窗口

sudo nmcli connection add type ethernet ifname ens33 master br0

启用br0连接

sudo nmcli connection up bridge-br0

要注意,启用连接的时候使用的是CONNECTION连接名

tsq@tsq-virtual-machine:~$ nmcli device status
DEVICE  TYPE      STATE      CONNECTION    
br0     bridge    connected  bridge-br0    
ens33   ethernet  connected  netplan-ens33 
lo      loopback  unmanaged  --     

参考

[https://blog.csdn.net/weixin_47401101/article/details/131886429] [https://blog.csdn.net/qq_44933518/article/details/105780187] [https://www.cnblogs.com/zhengyan6/p/17789924.html]
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐