工作中经常用Ubuntu开发,而Ubuntu是安装在虚拟机中的,在弄网络开发的时候经常会用windows下的网络调试工具与Ubuntu中写好的网络程序进行通信,首先要保证windows与Ubuntu能互相ping通。
首先windows的防火墙得是关着的。
接下来分成四步:
第一步:设置windows 有线网卡IP为静态IP,我的IP为192.168.0.100。
第二步:将虚拟机桥接到windows的网卡,方法为在VMware的菜单栏中点击“编辑”->“虚拟网络编辑器”,如下图:
在弹出的界面中选择VMmet0,将其设置为桥接模式,桥接的网卡选择windows用的有线网卡,如下图:
因为我的windows下的有线网卡名字就是Realtek PCIe Family Controller,因此我桥接到这张网卡上。
第三步:将Ubuntu的网络适配器选择为桥接模式,步骤如下:
点击虚拟机菜单栏中的“虚拟机”->“设置”,如下图:
在弹出的界面中,点击“网络适配器”,在网络连接中选择桥接模式,如下图:
第4步:将Ubuntu的IP设置为静态IP,并且与Windows的IP在同一网段,我的IP为192.168.0.123,如下图:
这时Ubuntu与Windows就能互相ping通了。
之前一直都是这样弄的,从来没出过什么问题,直到最近用了无线网,我发现它们不能互相ping通了。
后来发现,只要把我的电脑通过网线接一个交换机,哪怕我用的是无线网,哪怕交换机上只接我一台电脑,它们都能互相ping通。这样弄的区别是,如果我接了有线网,网卡就是开着的,如下图:
而如果我把网线拔掉,网卡就关了,如下图:
但不能总接一个交换机啊,实际上还有一个办法,在windows中按“win”+“R”,输入"hdwwiz",添加硬件向导,安装步骤如下:
完成之后发现多了一个Microsoft KM-TEST 环回适配器,如下图:
添加了环回网卡之后,再按照最开始说的4步操作,只是将网卡改为刚刚添加的环回网卡。
第一步:设置windows 环回网卡IP为静态IP,我的IP为192.168.0.220。
第二步:将虚拟机桥接到环回网卡,如下图:
第三第四步与原来相同
这时就能互相ping通了,而且测试了网络调试助手也是能用的。