首页 > 其他分享 >装有docker的虚拟机环境ping宿主机失败

装有docker的虚拟机环境ping宿主机失败

时间:2022-10-28 17:36:35浏览次数:70  
标签:seq 0.0 虚拟机 宿主机 ping 255.255 172.17 docker 68.9

当我用docker network create 创建了一个网络后

[root@localhost ~]# docker network create kong-net
5c035564f9b4649b318b61697dad164f390d8b6a9a82e1819fdd5fe1d15481da
[root@localhost ~]# docker network ls 
NETWORK ID          NAME                DRIVER              SCOPE
9f8bb630299c        bridge              bridge              local
eca5735d38ce        host                host                local
5c035564f9b4        kong-net            bridge              local
3c00ca555c18        none                null                local

发现我的VM Ware虚拟机无法ping通宿主机的网络了,而且报出的错误也很奇怪

[root@localhost ~]# ping 172.17.68.9
PING 172.17.68.9 (172.17.68.9) 56(84) bytes of data.
From 172.17.0.1 icmp_seq=1 Destination Host Unreachable
From 172.17.0.1 icmp_seq=2 Destination Host Unreachable
From 172.17.0.1 icmp_seq=3 Destination Host Unreachable
From 172.17.0.1 icmp_seq=4 Destination Host Unreachable
^C
--- 172.17.68.9 ping statistics ---
7 packets transmitted, 0 received, +4 errors, 100% packet loss, time 6002ms
pipe 4

经过网上查询找到了表面的原因和解决办法。
原因是,路由中多了一个错误的路由,如下:

[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 ens33
10.0.233.0      0.0.0.0         255.255.255.0   U     0      0        0 docker0
10.199.38.0     0.0.0.0         255.255.255.0   U     100    0        0 ens33
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-5c035564f9b4
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

其中172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-5c035564f9b4 不应该存在。删除该路由后网络正常

[root@localhost ~]# route del -net 172.17.0.0 netmask 255.255.0.0
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 ens33
10.0.233.0      0.0.0.0         255.255.255.0   U     0      0        0 docker0
10.199.38.0     0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[root@localhost ~]# ping 172.17.68.9
PING 172.17.68.9 (172.17.68.9) 56(84) bytes of data.
64 bytes from 172.17.68.9: icmp_seq=1 ttl=61 time=1.38 ms
64 bytes from 172.17.68.9: icmp_seq=2 ttl=61 time=1.40 ms
64 bytes from 172.17.68.9: icmp_seq=3 ttl=61 time=1.40 ms
^C
--- 172.17.68.9 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 1.388/1.397/1.402/0.006 ms

但是再次创建docker network时依然会出现此问题,到底是什么原因呢?

原因分析

在使用docker network 创建网络时,默认使用了网段为172.17.0.0中的ip地址,该网段与区域网中的网段重复了,导致了网络访问不通。

解决办法

在创建network时指定其他网段,如:

docker network create --subnet=10.199.0.0/16 kong-net

标签:seq,0.0,虚拟机,宿主机,ping,255.255,172.17,docker,68.9
From: https://www.cnblogs.com/yechen2019/p/16836817.html

相关文章

  • 虚拟机性能监控与故障处理工具
    JDK命令行工具运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等名称主要作用jpsJVMProcessStatusTool,......
  • Problem In Developing
    写了一段代码后发现无法通过测试思路1:首先review这段代码,思考可能会出现什么问题需要及时提交commit思路2:回退代码后重写思路3:找到错误信息,调试bug......
  • vagrant + vmware 创建centos7虚拟机
    安装vagrant安装vmware-utility配置环境变量下载vmware-desktop插件vagrantplugininstallvagrant-vmware-desktop下载centos7-boxhttps://mirrors.us......
  • 如何用VMWARE创建一个Linux虚拟机
    序言各位好啊,我是会编程的蜗牛,作为java开发者,我们都是需要接触Linux服务器的,一般部署应用都是部署在Linux服务器上的~但一般的服务器要么需要购买,要么只是公司里的,那么有......
  • Ambiguous field mapping detected!
     启动springboot应用报错Causedby:org.springframework.data.mapping.MappingException:Ambiguousfieldmappingdetected!Bothprivateintjava.text.NumberFo......
  • *PAT_甲级_1044 Shopping in Mars (25分) (C++)【双指针】
    目录​​1,题目描述​​​​题目大意​​​​输入​​​​ 输出​​​​说明​​​​2,思路​​​​核心思想​​​​3,代码​​1,题目描述SampleInput1:16153215468......
  • 如何安装和打开java虚拟机(步骤详细)
    右击“我的电脑”->属性->高级->环境变量,在“系统变量”中设置变量名为JAVA_HOME,值为JDK安装路径,一般为C:\ProgramFiles\Java\jdk***;然后在path变量中添加%JAVA_HOME......
  • [oeasy]python0011 - python虚拟机的本质_cpu架构_二进制字节码_汇编语言
    ​ 程序本质回忆上次内容我们把python源文件词法分析得到词流(tokenstream)语法分析得到抽象语法树(AbstractSyntaxTree)编译得到字节码(bytecode)......
  • 【虚拟机】VirualBox安装macOS系统
    【虚拟机】VirualBox安装macOS系统零、创建虚拟机类型选择MacOSX版本选择macOS10.13HighSierra(64-bit)注意:这边我设置的名称为MacHS等下要用到后面的内存......
  • linux虚拟机更改网关——长久生效
    1:cd /etc/sysconfig/network-scripts 2:备份原有网关文件,本机为ifcfg-ens33  3:ping一下空的地址,如图中的192.168.254.144,确认IP没被占用  4:确认网关,并更改......