用 Incus/LXD 在 VPS 上开小鸡,给虚拟机分发 /64 的独立 IPv6

用 Incus/LXD 在 VPS 上开小鸡,给虚拟机分发 /64 的独立 IPv6

💡 原文中文,约4900字,阅读约需12分钟。
📝

内容提要

本文介绍了如何在 Ubuntu 上使用 netplan 配置 Proxmox VE 的 IPv6,包括开启 IPv6 转发、配置母鸡和虚拟机的 IPv6 地址及路由,使用 iptables 设置 NAT 和转发规则,确保虚拟机能够上网,并测试其网络连接。

🎯

关键要点

  • 本文介绍了如何在 Ubuntu 上使用 netplan 配置 Proxmox VE 的 IPv6。

  • 开启 IPv6 转发需要在 /etc/sysctl.conf 中设置 net.ipv6.conf.all.forwarding=1。

  • 在 Incus UI 中添加 vmv6 网卡,关闭 IPv4 地址和 IPv6 的 NAT。

  • 母鸡的 netplan 配置包括设置 IPv6 地址和路由。

  • 母鸡的 IPv6 地址为 2403:71c0:2000:a217::1212/128,作为小鸡的网关。

  • 虚拟机的 netplan 配置需要设置 IPv6 地址和路由,确保通过母鸡的 IPv6 地址上网。

  • 配置完成后,需执行 netplan apply 使配置生效。

  • 使用 ip6tables 配置 NAT 和转发规则,确保虚拟机能够上网。

  • 测试虚拟机的网络连接是否正常。

🔎

延伸解读

IPv6 转发的重要性

在配置虚拟机的 IPv6 网络时,开启 IPv6 转发是关键步骤。通过在 /etc/sysctl.conf 中设置 net.ipv6.conf.all.forwarding=1,可以确保虚拟机能够通过母鸡访问外部网络。这一设置不仅影响虚拟机的网络连接,也关系到整个网络的流量管理。

Incus 与 Proxmox VE 的对比

Incus 作为虚拟机管理平台,相较于 Proxmox VE 的优势在于其灵活性,能够在任意 Linux 系统上安装且无需更换内核。这使得用户在选择虚拟化解决方案时,可以根据自身的系统环境和需求做出更合适的选择。

iptables 配置的必要性

在完成 IPv6 配置后,使用 ip6tables 设置 NAT 和转发规则是确保虚拟机能够正常上网的必要步骤。这些规则不仅允许流量的转发,还通过源地址伪装确保内部网络的流量看起来是从主机发出的,增强了网络的安全性和可管理性。

延伸问答

如何在 Ubuntu 上配置 Proxmox VE 的 IPv6?

在 Ubuntu 上配置 Proxmox VE 的 IPv6,需要使用 netplan,开启 IPv6 转发,并配置母鸡和虚拟机的 IPv6 地址及路由。

如何开启 IPv6 转发?

在 /etc/sysctl.conf 中设置 net.ipv6.conf.all.forwarding=1,然后执行 sysctl -p 使其生效。

母鸡的 IPv6 地址是什么?

母鸡的 IPv6 地址为 2403:71c0:2000:a217::1212/128。

如何配置虚拟机的 netplan?

虚拟机的 netplan 配置需要设置 IPv6 地址为 2403:71c0:2000:a217::114/128,并配置路由通过母鸡的 IPv6 地址上网。

如何使用 ip6tables 配置 NAT 和转发规则?

使用 ip6tables 设置 NAT 和转发规则,包括允许从 vmv6 接口进入和发出的流量,并进行源地址伪装。

如何测试虚拟机的网络连接?

可以使用 curl 命令测试,例如 curl ipv6.ip.sb,确保虚拟机能够上网。

🏷️

标签

➡️

继续阅读