找回密码
 立即注册
首页 业界区 业界 虚拟机开机网络连接失败

虚拟机开机网络连接失败

全阳霁 2025-9-25 01:02:34
查看当前系统的网络接口信息
  1. [root@master ~]# ip a
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  3.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4.     inet 127.0.0.1/8 scope host lo
  5.        valid_lft forever preferred_lft forever
  6.     inet6 ::1/128 scope host
  7.        valid_lft forever preferred_lft forever
  8. 2: ens160: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
  9.     link/ether 00:0c:29:cb:f1:18 brd ff:ff:ff:ff:ff:ff
  10.     altname enp3s0
  11. 3: ens224: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
  12.     link/ether 00:0c:29:cb:f1:22 brd ff:ff:ff:ff:ff:ff
  13.     altname enp19s0
复制代码
输出显示:

  • lo: 回环接口(本地通信),已启用,IPv4地址为127.0.0.1,IPv6地址为::1
  • ens160: 以太网接口,状态DOWN(未激活),无IP地址
  • ens224: 以太网接口,状态DOWN(未激活),无IP地址
查看NetworkManager管理的连接配置
  1. [root@master ~]# nmcli connection show
  2. NAME    UUID                                  TYPE      DEVICE
  3. ens160  deedaa47-f705-4e17-b5f0-e576351363d5  ethernet  --     
  4. ens224  487e9c14-736b-4ef5-bcd1-38d764660cea  ethernet  --  
复制代码
输出显示两个已配置但未激活的连接(ens160和ens224)
尝试激活ens160连接(失败)
  1. [root@master ~]# nmcli con up ens160
  2. Error: Connection activation failed: No suitable device found for this connection (device lo not available because device is strictly unmanaged).
复制代码
错误原因:设备被标记为"unmanaged"(未托管),NetworkManager不管理该设备
将ens160设备设置为NetworkManager托管
  1. [root@master ~]# nmcli device set ens160 managed yes
复制代码
检查设备状态(此时仍显示unmanaged,需要重载服务)
  1. [root@master ~]# nmcli device status
  2. DEVICE  TYPE      STATE      CONNECTION
  3. ens160  ethernet  unmanaged  --         
  4. ens224  ethernet  unmanaged  --         
  5. lo      loopback  unmanaged  --   
复制代码
重载NetworkManager服务使配置生效
  1. [root@master ~]# systemctl reload NetworkManager.service      
复制代码
检查网络功能是否启用(发现被禁用)
  1. [root@master ~]# nmcli networking
  2. disabled
复制代码
启用网络功能
  1. [root@master ~]# nmcli networking on
复制代码
再次确认状态
  1. [root@master ~]# nmcli networking
  2. enabled
复制代码
再次查看连接配置(此时连接已自动匹配到设备)
  1. [root@master ~]# nmcli connection show
  2. NAME    UUID                                  TYPE      DEVICE
  3. ens224  487e9c14-736b-4ef5-bcd1-38d764660cea  ethernet  ens224
  4. ens160  deedaa47-f705-4e17-b5f0-e576351363d5  ethernet  ens160
  5. lo      17f3957c-94be-4448-962b-f6f9d2385f3e  loopback  lo  
复制代码
输出显示:

  • ens224和ens160都已关联到对应设备
  • lo回环接口也显示为受管理状态
检查设备最终状态(全部显示connected)
  1. [root@master ~]# nmcli device status
  2. DEVICE  TYPE      STATE                   CONNECTION
  3. ens224  ethernet  connected               ens224     
  4. ens160  ethernet  connected               ens160     
  5. lo      loopback  connected (externally)  lo     
复制代码
输出显示:

  • ens224和ens160都已连接(state UP)
  • lo回环接口显示为外部连接(正常)
再次查看IP地址分配情况
  1. [root@master ~]# ip a
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  3.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4.     inet 127.0.0.1/8 scope host lo
  5.        valid_lft forever preferred_lft forever
  6.     inet6 ::1/128 scope host
  7.        valid_lft forever preferred_lft forever
  8. 2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
  9.     link/ether 00:0c:29:cb:f1:18 brd ff:ff:ff:ff:ff:ff
  10.     altname enp3s0
  11.     inet 192.168.1.118/24 brd 192.168.1.255 scope global noprefixroute ens160
  12.        valid_lft forever preferred_lft forever
  13.     inet6 fe80::d3cc:fd22:1a4a:594/64 scope link noprefixroute
  14.        valid_lft forever preferred_lft forever
  15. 3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
  16.     link/ether 00:0c:29:cb:f1:22 brd ff:ff:ff:ff:ff:ff
  17.     altname enp19s0
  18.     inet 192.168.2.118/24 brd 192.168.2.255 scope global noprefixroute ens224
  19.        valid_lft forever preferred_lft forever
  20.     inet6 fe80::c2b3:97be:ee68:e329/64 scope link noprefixroute
  21.        valid_lft forever preferred_lft forever
复制代码
输出显示:

  • lo接口保持不变
  • ens160: 已获取IPv4地址192.168.1.118/24和IPv6链路本地地址
  • ens224: 已获取IPv4地址192.168.2.118/24和IPv6链路本地地址
    注意:两个接口现在都显示为UP状态()
关键问题说明:

  • 初始失败原因:NetworkManager默认不管理某些设备(如虚拟机添加的接口)
  • 解决方案步骤:

    • 通过nmcli device set将设备标记为托管
    • 重载NetworkManager服务
    • 确保网络功能启用(nmcli networking on)

  • 最终结果:两个物理网卡都成功获取IP地址并处于激活状态
补充建议:

  • 如果需要持久化配置,建议使用nmcli connection modify设置1. ********静态IP
  • 可以通过nmcli connection edit进行交互式高级配置

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册