用 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 和转发规则,确保虚拟机能够上网。
  • 测试虚拟机的网络连接是否正常。

延伸问答

如何在 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,确保虚拟机能够上网。

➡️

继续阅读