工作中经常用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通了,而且测试了网络调试助手也是能用的。