前几天新买了台机器想用来做日志分析,发现两台机器用内网地址死活连不上,腾讯云文档上都说同一VPC下不同子网默认是互通的。最后向腾讯云提了个工单才发现是自己服务器docker网段和内网网段冲突导致的。这里记录一下整个过程的始末。
1、 申请了台新机器
之前那台机器是大学里买的,穷逼学生机配置:1核CPU、1G内存、1M带宽,ElasticSearch起都起不来,漫天OOM。
所以新弄了台2G的机器,单独做日志分析。
2、公网不行,用内网,可是内网也不通
穷逼一个,新机器也只买了1M带宽,所以两台机器肯定是不能通过公网来进行通信的。
那就用内网地址咯。
同一私有网络下,不同子网内网不通。公网ping没有问题,但是内网无法连接。
3、安全组策略的问题?
因为刚开始安全组入站规则,我是把ICMP的ping给禁用了的,所以专门把ICMP开放了
4、原来是路由问题
我装了个telent尝试用别的协议连一下,这个报错让我发现了问题的关键: 路由配置有问题
我看了下路由表
可以看到docker网络与内网网段冲突了——docker的网段正好覆盖了内网网段
5、修改docker网卡地址
1)vim /etc/docker/daemon.json(这里没有这个文件的话,自行创建)
1 | { |
2)重启docker
1 | systemctl restart docker |
- ifconfig 和 route检查网卡地址和路由表
使用内网地址也能互相ping通了。😊
6、测试一下内网带宽
一端开启服务,监听流量
1 | root@report:~ $ iperf3 -s |
一段连接测试
1 | iperf3 -c 172.168.0.11 |
嚯,果然牛逼,1.6G带宽妥妥的。😄