BuyVM新版Ubuntu系统绑定IPv6的方法

发布于 2022-09-28  1107 次阅读


    ①在新版本Ubuntu中,需要编辑的是“/etc/netplan/01-netcfg.yaml”文件
    ②该文件默认内容为:
network:
version: 2
ethernets:
eth0:
dhcp4: true
    ③需要将该文件修改为如下:
network:
version: 2
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses:
- x.x.x.x/24
- xxxx::xxxx/48
gateway4: y.y.y.y
gateway6: yyyy::yyyy
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
- 2001:4860:4860::8888
- 2001:4860:4860::8844
    ④-1:其中x.x.x.x修改为你自己vps的ipv4地址。xxxx::xxxx修改为你从Stallion分配给实例的IPv6地址。
    ④-2:其中y.y.y.y修改为你自己vps的ipv4网关,可以直接通过ifconfig查看。yyyy::yyyy修改为你的IPv6网关,在Stallion分配IPv6界面点击已分配IPv6地址右边的齿轮-“Network Settings”内查看。
    ④-3:nameservers里面是DNS,可以自己根据自己的喜好或需求自由设置,也可照搬本帖,本帖内的是Google DNS和Cloudflare DNS。
    ⑤修改完成后保存文件,运行“netplan apply”重载网络,不出意外的话,再运行“ifconfig”即可看到成功分配了IPv6地址,可以运行“ping6 google.com”测试连通性。
    (⑥有时候编辑不恰当会导致缩进错误(比如本帖上面的代码就无法正确显示缩进),运行“netplan apply”时提示“/etc/netplan/01-netcfg.yaml:x:x: Invalid YAML: tabs are not allowed for indent:xxx”,这时候自行检查YAML的语法和缩进并更改即可。
    附:正确的缩进示例截图: