vultr vps主机配置IPV6详细教程

必要条件

1.你购买域名的服务商提供IPV6地址解析

2.你的VPS主机拥有IPV6地址

3.你安装的操作系统开启了IPV6

3.系统中安装的nginx版本支持IPV6地址

 

vultr vps配置IPV6地址

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

reboot 

 

ping -6 2001:19f0:b001:5b8:5400:02ff:fea0:1719

output

正在 Ping 2001:19f0:b001:5b8:5400:2ff:fea0:1719 具有 32 字节的数据:
来自 2001:19f0:b001:5b8:5400:2ff:fea0:1719 的回复: 时间=396ms 
来自 2001:19f0:b001:5b8:5400:2ff:fea0:1719 的回复: 时间=393ms 
来自 2001:19f0:b001:5b8:5400:2ff:fea0:1719 的回复: 时间=393ms 
来自 2001:19f0:b001:5b8:5400:2ff:fea0:1719 的回复: 时间=392ms 

2001:19f0:b001:5b8:5400:2ff:fea0:1719 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 392ms,最长 = 396ms,平均 = 393ms

 

检查系统是否拥有的IPv6地址

打开终端控制台

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

 

nginx

1.找到nginx的安装路径

whereis nginx 

输出

nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz

2.用./nginx -V 查看已安装的模块,查看是否支持IPV6的模块已安装

nginx -V 

输出

 

如果有--with-ipv6,则表示已安装此模块,否则需要重新编译安装。

 

3.查看nginx是否监听IPV6地址

sudo netstat -tulpan | grep nginx

输出:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      666/nginx: master p 
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      666/nginx: master p 
tcp6       0      0 :::80                   :::*                    LISTEN      666/nginx: master p 
tcp6       0      0 :::443                  :::*                    LISTEN      666/nginx: master p 

 

240d:*:*:*:*:*:*:* - - [05/Apr/2020:21:00:36 +0000] "GET /blog/nginx-ipv6-configuration/ HTTP/1.1" 200 5322 "http://www.netcore3.top/" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36"
240d:*:*:*:*:*:*:* - - [05/Apr/2020:21:00:37 +0000] "GET /img/icon16x16.png HTTP/1.1" 200 325 "http://www.ipv6address.info/blog/nginx-ipv6-configuration/" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36"