在Ubuntu 18.04 LTS 服务器上配置静态IPv6地址

前言

今天南洋pt开放注册,为了挂pt,我在digitalocean的vps上安装了deluge。可是教育网挂PT基本上都是ipv6,正好digitalocean也支持ipv6,可是没想到踩到Ubuntu 18.04的坑上了。

过程

Ubuntu 18.04的网络接口配置默认使用NetPlan,这个新工具取代了以前用于配置Ubuntu网络接口的静态接口(/etc/network/interfaces)文件。现在必须使用/etc/netplan/*.yaml来配置Ubuntu的网络接口。

所以在digitalocean配置静态ip应该修改/etc/netplan/50-cloud-init.yaml文件,填充为一下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
ethernets:
eth0:
addresses:
- 公共ipv4地址/20
- 私有ipv4地址/16
- 公共ipv6地址/64
gateway4: 公共ipv4网关
gateway6: 公共ipv6网关
match:
macaddress: MAC地址
nameservers:
addresses:
- 67.207.67.2
- 67.207.67.3
set-name: eth0

然后输入下面的命令,应用此文件:

1
netplan apply

效果

digitalocean's ipv6

参考来源

Configure Static IP Addresses on Ubuntu 18.04 LTS Server – Website for Students