为buyvm家Ubuntu 20.04增加IPv6地址


BuyVM 的 VPS 本身不带 IPv6,仅有一个 IPv4。

要分配一个 IPv6 地址,在 Stallion 管理界面 – Virtual Services-Networking-IPv6 内点击 Assign IPv6 Address。

你可以随机选择一个,也可以在范围内指定一个 IP 地址。点击 Add IPv6 Address,就可以了。

Ubuntu 20.04.3 已经开始使用 Netpla,所以修改/etc/network/interfaces的方法已经失效了。

现在需要修改/etc/netplan/01-netcfg.yaml

root@localhost:~# vim /etc/netplan/01-netcfg.yaml

打开后将会显示如下信息

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true

将其改成如下内容,其中核心内容将在下面说明。

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      dhcp6: true
      gateway4: x.x.x.x # IPv4网关
      gateway6: xx::1 # IPv6网关
      addresses: [x.x.x.x/24, 'x:x::/48'] # 格式为[ipv4地址/子网掩码, 'ipv6地址/位掩码']

其中,ipv4网关为x.x.x.1(x.x.x为你的vps ip地址的前三部分),如vps ip地址为10.20.30.40则ipv4网关为10.20.30.1

ipv6网关可在官网文档中找到

子网掩码(Netmask)和位掩码(Bitmask)通常为24和48,具体可到Stallion控制台查看。

保存配置文件,使用命令 sudo netplan try 可以自动检查配置文件,如果看起来没有问题的话就可以按回车继续了。然后使用 sudo netplan apply 来应用更改。

一小段时间之后,使用 networkctl status eth0 命令查看 eth0 端口情况。除了查看 Address 信息有没有错误之外,最重要的是 State。如果是绿色的 routable (configured),那么一切正常。否则,degraded 表示可能没有连接公网,而若下方 log 中提示 No Route to Host 则可能代表 Gateway 设置错误。

这之后,可以使用 ping6 google.com 测试一下 IPv6 下的网络连接。也可以用其他设备 Ping 你刚刚分配的 IPv6 地址。


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注