$ sudo ip -6 addr add <IPv6_address>/<prefix_length> dev <interface_name>
使用 DHCP 获取 IPv6 地址
1
sudo dhclient -6 eth0
这时候服务器上 IPv6 已经可以使用了
1
2
3
4
5
6
7
8
PING dejavu.moe(2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31))56 data bytes
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=1ttl=59time=4.56 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=2ttl=59time=1.27 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=3ttl=59time=1.31 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=4ttl=59time=1.30 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=5ttl=59time=1.25 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=6ttl=59time=1.26 ms
64 bytes from 2606:4700:3031::6815:1f31 (2606:4700:3031::6815:1f31): icmp_seq=7ttl=59time=2.73 ms
服务器每次重启后都需要手动执行一次 DHCP IPv6,可以设置自动获取
1
sudo vim /etc/default/grub
包含下面字段的,添加一个 ipv6.disable=0,和其他参数使用空格隔开
1
GRUB_CMDLINE_LINUX_DEFAULT="quiet ipv6.disable=0"
更新 GRUB
1
sudo update-grub
编辑网络服务配置文件
1
sudo vim /etc/network/interfaces
原来的配置文件
1
2
3
4
5
6
7
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
在下面添加一行
1
iface eth0 inet6 dhcp
然后重启网络服务
1
sudo systemctl restart networking
当前会话自动断开,您似乎再也连不上 SSH 了。不要担心,VPS 并没有失联
回到 Oracle 控制台,强制关机,然后重新启动就 OK 了
使用 SSH 重新登录服务器后,可以查看
1
2
3
4
5
6
7
8
9
10
11
ip add
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc fq state UP group default qlen 1000 link/ether 98:76:54:32:10:ab brd ff:ff:ff:ff:ff:ff
altname enp0s3
altname ens3
inet 10.0.0.212/24 brd 10.0.0.255 scope global dynamic eth0
valid_lft 85226sec preferred_lft 85226sec
inet6 2600:ccdd:7788:90ab:cdef:ffee:1314:1314/128 scope global # 完成 valid_lft forever preferred_lft forever
inet6 fe80::6543:5678:aabb/64 scope link
valid_lft forever preferred_lft forever