|
Python3自带的http服务如何让IPv6也能访问的解决方法
前言:开发了一个系统,放在虚拟机跑,但是苦于IPv4资源紧张,运营商无法开通外网IPv4,所以想通过IPv6来实现公网连接
1.首先查看ifconfig网卡信息,inet6是否显示2.....开头的网段,如果不是,请检查运营商的光猫是否帮你开通了IPv6,开通检查这里不再赘述。
2.在宿主机ping一下虚拟机的IPv6地址是否是通的,有时候忘记防火墙没关也会导致ping不通
3.在/usr/lib64/python3.7/http/server.py,test函数下,server_address参数下方添加以下两行,不需要加号哈(python版本请以实际修改)
if ':' in bind:
+ ServerClass.address_family = socket.AF_INET6
4.绑定IPv6监听启动 python3]
5.浏览器验证,成功! <span]curl [2************************c]:8000 |