记一次修复外网无法访问vmware里面的虚拟机的网络端口的问题
2023-12-27 21:20:34
发现一个奇怪的网络问题,vmware里一个程序的端口通过vmnat穿透出来,然后这个端口就能够通过局域网被其他机器访问,但是另一个网段就没法访问这个端口。使用主机上的其他程序使用开启同样的端口,另一个网段的机器却可以访问。我想不出有什么原因会导致这个结果。防火墙也关了。
难道vmnat自带防火墙会识别不是同一网段的ip嘛?
之后找到原因了,我们校园网无线wifi给设备分配的网段恰好是172.17.0.1/24,而虚拟机里面的docker的bridge网段恰好也是172.17.0.1/24,导致iptable里面把对外面的流量全部导到docker容器了
得给docker设置一个不冲突的ip网段才行。
随便瞎想一个。
通过ip addr查到接口名称,里面包含了网络的id格式为br-id
docker network ls通过网络id查到是哪个docker-compose项目创建的这个网络。
然后找到哪个docker-compose.yaml文件创建的这个网络去里面改网络即可。因为docker的网络修改只能通过删除后创建来修改。
networks:
default:
internal:
internal: true
ipam:
config:
- subnet: 172.168.0.0/24
文章来源:https://blog.csdn.net/fjh1997/article/details/135248345
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!