给一台 BuyVM 的 Ubuntu 小鸡添加了 IPv6

坏了,我成给人解决问题的了(

系统:Ubuntu 18.04.6 LTS

前因

某日,一朋友突然来找我

因此,就有了本文(

解决步骤

添加 IPv6 地址

登录 BuyVM 的控制台,点击需要添加的小鸡后的 Manage

然后,切到 Networking——IPv6

Assign IPv6 Address 输入一个 IPv6 地址,然后 Add IPv6 Address 添加

提示:可以用地址填写栏右边的刷新按钮随机生成地址

刷新一下网页,在新添加的 IPv6 地址的右边点 Network Settings

会弹出一些信息,注意复制下 IP Address Netmask / Bitmask Gateway 三个内容,一会儿要用

Got It 返回后,将这个 IPv6 地址的 Status 设为 ON

在小鸡上添加 IPv6 地址

编辑网络配置文件(例如 /etc/netplan/01-netcfg.yaml )

1
nano /etc/netplan/*.yaml

可以看到已经有一些预配置内容了

为了防止原内容丢失,我这里放一个示例

1
2
3
4
5
network:
version: 2
ethernets:
eth0:
dhcp4: true

然后,在其下填入这些内容(自行替换其中的部分内容)

1
2
3
4
5
(其上内容略)
dhcp6: false
addresses:
- "{IP Address}/{Netmask / Bitmask}"
gateway6: "{Gateway}"

改完之后应该是这样的

然后检查一下有没有报错

1
netplan try

如果没有报错,回车,再应用上

1
netplan apply

如果此时还是无法使用 IPv6 的话,重启下就可以应用上了

其中踩过的坑

按照 Debian 的思路来

起初,我觉得 Ubuntu 和 Debian 的相关命令差不多,理论上网络也可以这么配,实则不然
Debian 的网络配置是在 /etc/network/interfaces 中的,虽然 Ubuntu 中也有这个,但是并不能实现

虽然能写,但不能用。「虽能但不」

最后我是看了 参考资料 中第 2 个的文章,才发现用的是 netplan

掩码错误

很多参考资料掩码部分都是设置的 /64,这里并不能用 64(因为 BuyVM 给的是 48)
但不知道为什么,netplan 配置后没重启前是 /64,重启之后正常了(48)

参考资料

  1. 【Ubuntu】添加虚拟网卡的三种方式_widiot的博客-CSDN博客_ubuntu 虚拟网卡
  2. Ubuntu 18.04 LTS 配置静态IPv6地址 - 与MPI做斗争 - 博客园
  3. ubuntu 18.04 / 19.04 ifconfig安装_gymaisyl的博客-CSDN博客_ubuntu 安装ifconfig