暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

关于IPV6的访问测试

原创 jieguo 2023-11-17
1517

服务器端操作系统版本centos7.x,有端口为6080的web应用,
原ipv4的是正常的:http://192.168.207.107:6080/arcgis/rest/services,
需测试http://[fe80::6f96:ee53:4e0f:91c8]:6080/arcgis/rest/services可正常访问。

1.本机测试:

需确认是否正常输出页面内容?

[root@arcgisserver ~]# ping6 -c 4 -I ens32 fe80::6f96:ee53:4e0f:91c8
PING fe80::6f96:ee53:4e0f:91c8(fe80::6f96:ee53:4e0f:91c8) from fe80::6f96:ee53:4e0f:91c8%ens32 ens32: 56 data bytes
64 bytes from fe80::6f96:ee53:4e0f:91c8%ens32: icmp_seq=1 ttl=64 time=0.025 ms
64 bytes from fe80::6f96:ee53:4e0f:91c8%ens32: icmp_seq=2 ttl=64 time=0.037 ms
64 bytes from fe80::6f96:ee53:4e0f:91c8%ens32: icmp_seq=3 ttl=64 time=0.042 ms
64 bytes from fe80::6f96:ee53:4e0f:91c8%ens32: icmp_seq=4 ttl=64 time=0.043 ms

--- fe80::6f96:ee53:4e0f:91c8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.025/0.036/0.043/0.010 ms
[root@arcgisserver ~]# ^C
[root@arcgisserver ~]# telnet -6 fe80::6f96:ee53:4e0f:91c8 6443
Trying fe80::6f96:ee53:4e0f:91c8...
telnet: connect to address fe80::6f96:ee53:4e0f:91c8: Invalid argument
[root@arcgisserver ~]# telnet -6 fe80::6f96:ee53:4e0f:91c8%ens32 6443
Trying fe80::6f96:ee53:4e0f:91c8%ens32...
Connected to fe80::6f96:ee53:4e0f:91c8%ens32.
Escape character is '^]'.
^CConnection closed by foreign host.
[root@arcgisserver ~]# telnet -6 fe80::6f96:ee53:4e0f:91c8%ens32 6080
Trying fe80::6f96:ee53:4e0f:91c8%ens32...
Connected to fe80::6f96:ee53:4e0f:91c8%ens32.
Escape character is '^]'.
^CConnection closed by foreign host.
以上测试ping和telnet ipv6端口正常;
以下测试访问地址输出:
[root@arcgisserver ~]# curl -6 -g --interface ens32 "http://[fe80::6f96:ee53:4e0f:91c8]:6080/arcgis/rest/services"

1.1注意curl版本自带的7.29版本太低,必须升级,否则提示错误:

curl: (45) bind failed with errno 22: Invalid argument

image.png
image.png
升级curl操作步骤:
下载最新版本即可:https://github.com/moparisthebest/static-curl/releases
image.png

[root@arcgisserver ~]# mv /usr/bin/curl{,-bak}
[root@arcgisserver ~]# ll
total 1988
drwxr-xr-x  5 root root     205 Dec 14  2020 activiti-cloud-examples
-rw-------. 1 root root    1552 Aug 12  2019 anaconda-ks.cfg
-rw-r--r--  1 root root 2028516 Nov 16 20:54 curl-amd64
[root@arcgisserver ~]# mv curl-amd64 /usr/bin/curl
[root@arcgisserver ~]# curl -V
-bash: /usr/bin/curl: Permission denied
[root@arcgisserver ~]# chmod +x /usr/bin/curl
[root@arcgisserver ~]# curl -V
curl 8.4.0 (x86_64-pc-linux-musl) libcurl/8.4.0 OpenSSL/3.1.3 zlib/1.2.13 libssh2/1.10.0 nghttp2/1.57.0
Release-Date: 2023-10-11

30c279d6d43c438342b60b59aa3870d.png

1.2其中ens32为本机的ipv6对应的网卡,通过ip a或ifconfig -a可以核查到。

image.png

2同网段其它linux主机测试:网卡需指定客户端的网卡名称,意思是从该具有IPV6的网卡去访问目标IPV6地址,可以正常访问

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:14:92:fb brd ff:ff:ff:ff:ff:ff
    inet 192.168.207.217/24 brd 192.168.207.255 scope global noprefixroute ens192
       valid_lft forever preferred_lft forever
    inet6 fe80::1c0b:f3a8:c952:c9fa/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@localhost ~]# curl -6 -g --interface ens192 "http://[fe80::6f96:ee53:4e0f:91c8]:6080/arcgis/rest/services"

image.png

3同网段windows主机访问测试:访问正常

image.png

4同网段其它机器访问失败(需有支持ipv6的交换机)

a2f187f218caa83a4a4e248e9ee3a89.png

5相关参考:

https://www.cnblogs.com/XY-Heruo/p/17100085.html

最后修改时间:2023-11-17 10:49:38
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论