How to enable IPv6 Address on a Vultr instance?
IPv6 is not enabled by default when creating a new Vultr instance.
Now, let’s see how our Support Engineers enable IPv6 on Vultr instances. IPv6 can be enabled on an existing Vultr instance or a new Vultr instance. Let’s see both cases in detail.
vultr vps主机配置IPV6详细教程
必要条件
1.你购买域名的服务商提供IPV6地址解析
2.你的VPS主机拥有IPV6地址
3.你安装的操作系统开启了IPV6
3.系统中安装的nginx版本支持IPV6地址
vultr vps配置IPV6地址
Table of Contents
Enable IPv6
Server Information->IPv6->Settings->Assign IPv6 Network
IPv6 is currently available for this server, but a subnet has not yet been assigned.
choice Assign IPv6 Network
Assign IPv6 Network Address?
Assigning an IPv6 network will reboot your VPS. Are you sure you want to continue?
reboot
ping -6 2001:19f0:b001:5b8:5400:02ff:fea0:1719
output
# ping -6 2001:19f0:b001:5b8:5400:02ff:fea0:1719
PING 2001:19f0:b001:5b8:5400:02ff:fea0:1719(2001:19f0:b001:5b8:5400:02ff:fea0:1719) 56 data bytes
64 bytes from 2001:19f0:b001:5b8:5400:02ff:fea0:1719: icmp_seq=1 ttl=64 time=0.027 ms
64 bytes from 2001:19f0:b001:5b8:5400:02ff:fea0:1719: icmp_seq=2 ttl=64 time=0.040 ms
检查系统是否拥有的IPv6地址
打开终端控制台(windows)
ipconfig
输出
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 155.138.136.167 netmask 255.255.254.0 broadcast 155.138.137.255 inet6 2001:19f0:b001:5b8:5400:2ff:fea0:1719 prefixlen 64 scopeid 0x0<global> inet6 fe80::5400:2ff:fea0:1719 prefixlen 64 scopeid 0x20<link> ether 56:00:02:a0:17:19 txqueuelen 1000 (Ethernet) RX packets 5955 bytes 688411 (688.4 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 5562 bytes 795323 (795.3 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 300 bytes 124789 (124.7 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 300 bytes 124789 (124.7 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Windows系统的格式为ping -6 IPv6的IP%端口,此处的IP和端口使用%隔开的
nginx
1.找到nginx的安装路径
where is nginx
输出
nginx: /usr/sbin/nginx /usr/lib/nginx
/etc/nginx
/usr/share/nginx
/usr/share/man/man8/nginx.8.gz
用./nginx -V 查看已安装的模块,查看是否支持IPV6的模块已安装
nginx -V
输出
如果有--with-ipv6,则表示已安装此模块,否则需要重新编译安装。
3.查看nginx是否监听IPV6地址
sudo netstat -tulpan | grep nginx
输出:
~# sudo netstat -tulpan | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 22596/nginx: master
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 22596/nginx: master
tcp6 0 0 :::80 :::* LISTEN 22596/nginx: master