情况描述,物理机win10(192.168.1.102),虚拟机Ubuntu 18(192.168.190.128) docker环境 nat设置

物理机可以ping通虚拟机,虚拟机可以访问外网,但是不能ping通物理主机,虚拟机ping 192.68.1.102如下图

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.0.1 icmp_seq=1 Destination Host Unreachable
From 192.168.0.1 icmp_seq=2 Destination Host Unreachable
From 192.168.0.1 icmp_seq=3 Destination Host Unreachable

一开始,从网上找各种解决方法,修改interface、修改nameserver等,都没用用。

仔细分析,上面的出错结果,很奇怪的是ping 192.168.1.1 怎么从192.168.0.1返回数据,猜测可能是路由出现问题,查看路由表发现192.168.190.0/24数据没有走网关,此处可以判断路问题。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    100    0        0 ens33
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-3d2e6a9d7f7a
172.19.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-2bab04dfa3a9
172.20.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-e121c20fd9c5
172.21.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-93d1ae7f81de
172.22.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-fc860270f1b0
172.23.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker_gwbridge
172.24.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-35791f8cd814
172.25.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-8c4222827c87
172.26.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-55ae606a5e37
172.27.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-3e05adbd8e63
172.28.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-7f297b5f5e96
172.29.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-21f604100080
172.30.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-10b4e0e91faf
172.31.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-54d9ba0e058e
192.168.0.0     0.0.0.0         255.255.240.0   U     0      0        0 br-38baa1899bf6
192.168.16.0    0.0.0.0         255.255.240.0   U     0      0        0 br-4c4803a7130c
192.168.32.0    0.0.0.0         255.255.240.0   U     0      0        0 br-7c8d0fddee99
192.168.190.0   0.0.0.0         255.255.255.0   U     0      0        0 ens33
_gateway        0.0.0.0         255.255.255.255 UH    100    0        0 ens33

添加路由,让192.168.1.0/24从网关192.168.190.2进出

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.190.2

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    100    0        0 ens33
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-3d2e6a9d7f7a
172.19.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-2bab04dfa3a9
172.20.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-e121c20fd9c5
172.21.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-93d1ae7f81de
172.22.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-fc860270f1b0
172.23.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker_gwbridge
172.24.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-35791f8cd814
172.25.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-8c4222827c87
172.26.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-55ae606a5e37
172.27.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-3e05adbd8e63
172.28.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-7f297b5f5e96
172.29.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-21f604100080
172.30.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-10b4e0e91faf
172.31.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-54d9ba0e058e
192.168.0.0     0.0.0.0         255.255.240.0   U     0      0        0 br-38baa1899bf6
192.168.1.0     _gateway        255.255.255.0   UG    0      0        0 ens33
192.168.16.0    0.0.0.0         255.255.240.0   U     0      0        0 br-4c4803a7130c
192.168.32.0    0.0.0.0         255.255.240.0   U     0      0        0 br-7c8d0fddee99
192.168.190.0   0.0.0.0         255.255.255.0   U     0      0        0 ens33
_gateway        0.0.0.0         255.255.255.255 UH    100    0        0 ens33

再次ping 物理主机,ping通

 

添加路由

route add -net 10.10.10.0 netmask 255.255.255.0 gw 192.168.1.1

删除一条路由

route del -net 192.168.122.0 netmask 255.255.255.0

删除的时候不写网关

添加默认网关
route add default gw 192.168.1.4

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐