做电影网站用什么软件有哪些,媒体宣传,佛山微网站建设 天博,营销网站建设收费1、同事在虚拟机上部署docker#xff0c;发现电脑无法登录虚拟机了。首先ping测是通的#xff0c;从我电脑继续进行登录测试发现没问题#xff0c;初步判断是她电脑网络和虚拟机网络之间连接出错。
2、进行虚拟机登录查看#xff0c;首先使用route -n命令查看路由#xf…1、同事在虚拟机上部署docker发现电脑无法登录虚拟机了。首先ping测是通的从我电脑继续进行登录测试发现没问题初步判断是她电脑网络和虚拟机网络之间连接出错。
2、进行虚拟机登录查看首先使用route -n命令查看路由查看到目前虚拟机的路由列表 然后让同事查看电脑本地ip地址发现她的ip地址和路由表里其中的一条路由时匹配的而这条地址的指向出口是容器的网卡。
3、根据前面容器网络的学习我们可以知道容器的网卡必须挂载到docker0上才可以和外部通信单独的容器网卡是无法出虚拟机的所以导致她电脑和虚拟机通信无法连接我的电脑是另一个网段在路由表中没有明细路由走默认路由通过虚拟机网卡能正常通信。
4、首先解决的方法是将跟我同事主机网段相同的那条路由删掉使用命令route del -net [ip] netmask 255.255.0.0再进行测试果然恢复正常了。
5、我这里使用测试虚拟机进一步进行模拟分析查找路由产生的原因因为默认的docker0的网络是172.17段的在自定义网络的时候会按顺序默认产生172.18等例如使用命令
[rootlocalhost ~]# docker network create -d bridge mynet1
查看网络会发现产生新的一块网卡
继续执行命令再产生一块网卡
[rootlocalhost ~]# docker network create -d bridge mynet2
当默认产生的网卡和本地电脑处于一个网段的时候例如远程电脑是172.19段的时候查看本地的路由规则可以发现到目标172.19段的路由默认是走的容器网络产生的网卡而bridge网卡是默认无法对外通信的所以就会导致到172.19段的网络无法进行通信从而导致该问题。
5、解决办法是在新建容器网络时指定网段docker network create -d bridge --subnet 172.30.0.0/24 --gateway 172.30.0.1 mynet3这样就会避免该问题。
6、这是一个不常出现和不容易遇到的问题刚好见到了记录一下。