KVM虚拟机解决ipv6不稳定的情况

KVM虚拟机解决ipv6不稳定的情况

Administrator 15 2025-04-29

解决KVM虚拟机IPv6地址不稳定问题:更改网络类型为桥接

1. 安装 Cockpit

Cockpit 是一个图形化的服务器管理工具,可以帮助我们方便地管理KVM虚拟机以及网络配置。首先,我们需要在宿主机上安装 Cockpit。

执行以下命令来安装 Cockpit:

sudo apt install cockpit -y

安装完成后,启动 Cockpit 并设置为开机自启:

sudo systemctl start --now cockpit sudo systemctl is-enabled cockpit

接下来,我们需要确保防火墙允许访问 Cockpit 的 Web 页面:

sudo ufw allow 9090/tcp

2. 删除现有网络

如果虚拟机当前使用的是 NAT 或其他网络类型,我们需要先删除现有的网络配置。你可以通过 Cockpit 或命令行删除现有网络。

在 Cockpit 中操作:

  1. 打开 Cockpit Web 页面(默认端口为 9090,访问 http://<宿主机IP>:9090)。

  2. 登录后,选择 "虚拟机" 选项卡。

  3. 找到现有的虚拟机网络配置,并将其删除。

3. 创建网桥并挂载实际网卡

接下来,我们要创建一个网桥(例如 br0)并将实际的物理网卡(如 eth0)添加到该桥接接口中。以下是创建网桥的步骤:

  1. 访问Linux桌面,打开networkManager管理页面 点击加号:

  1. 选择网桥:

  1. 取消生成树协议并且绑定物理网卡:

点击确认打开IPV4 Settings配置ip地址(不能DHCP DNS写网关)。

4. 打开 Cockpit 的 Web 页面

通过 Cockpit Web 页面来管理虚拟机,确保可以访问虚拟机并更改网络设置。

  1. 在浏览器中打开 Cockpit Web 页面,输入以下地址:

https://<ip>:9090
  1. 登录到 Cockpit 后,点击 "虚拟机" 选项卡,查看你当前所有的虚拟机。

5. 配置虚拟机网络为桥接模式

  1. 在 Cockpit 中,选择你需要配置网络的虚拟机(例如 Windows 10)。

  2. 在虚拟机的配置页面中,选择 "网络接口" 设置。

  3. 添加一个新的网络接口,选择 Bridge to LAN 类型。

  4. 在接口设置中,选择你之前创建的桥接网络(例如 br0)。

6. 启动虚拟机并设置网络

配置完成后,启动虚拟机并检查其网络连接。通过以下步骤验证虚拟机是否能够获取稳定的 IPv6 地址:

  1. 打开Windows网卡管理器手动配置ip 例如我的局域网是192.168.31.X 就写这个范围的ip dns随意 网关x.x.31.1 。

  2. 确认虚拟机获取到了正确的 IP 地址,并能够稳定访问物理网络。

  3. 测试ipv6是否能够使用