解决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 中操作:
打开 Cockpit Web 页面(默认端口为 9090,访问
http://<宿主机IP>:9090
)。登录后,选择 "虚拟机" 选项卡。
找到现有的虚拟机网络配置,并将其删除。
3. 创建网桥并挂载实际网卡
接下来,我们要创建一个网桥(例如 br0
)并将实际的物理网卡(如 eth0
)添加到该桥接接口中。以下是创建网桥的步骤:
访问Linux桌面,打开networkManager管理页面 点击加号:
选择网桥:
取消生成树协议并且绑定物理网卡:
点击确认打开IPV4 Settings配置ip地址(不能DHCP DNS写网关)。
4. 打开 Cockpit 的 Web 页面
通过 Cockpit Web 页面来管理虚拟机,确保可以访问虚拟机并更改网络设置。
在浏览器中打开 Cockpit Web 页面,输入以下地址:
https://<ip>:9090
登录到 Cockpit 后,点击 "虚拟机" 选项卡,查看你当前所有的虚拟机。
5. 配置虚拟机网络为桥接模式
在 Cockpit 中,选择你需要配置网络的虚拟机(例如
Windows 10
)。在虚拟机的配置页面中,选择 "网络接口" 设置。
添加一个新的网络接口,选择 Bridge to LAN 类型。
在接口设置中,选择你之前创建的桥接网络(例如
br0
)。
6. 启动虚拟机并设置网络
配置完成后,启动虚拟机并检查其网络连接。通过以下步骤验证虚拟机是否能够获取稳定的 IPv6 地址:
打开Windows网卡管理器手动配置ip 例如我的局域网是192.168.31.X 就写这个范围的ip dns随意 网关x.x.31.1 。
确认虚拟机获取到了正确的 IP 地址,并能够稳定访问物理网络。
测试ipv6是否能够使用