在进入正题前, 先了解一下虚拟机网络配置的几种情况 :
宿主机上安装了vmware虚拟机, vmware虚拟机上运行着ubuntu系统。宿主机与虚拟机可以通过三种方式进行通信。分别是桥接模式;nat模式;host模式。
这三种方式的介绍可以查看 https://blog.csdn.net/dog250/article/details/7363534
目标描述:
在Ubuntu虚拟机安装完毕之后. 需要实现在ubuntu下实现上网 ,以及与开发板的网络连接,进行开发工作 .
机器环境:
目前我的电脑使用环境是在公司的网络环境下, 在WINDOWS下通过一块无线网卡,实现上网功能 . 它的网络参数如下:
明确上述的网络参数,准备下面在虚拟机下使用 .
虚拟机的环境设置:
注意这里网卡的选择 : 需要与当前正在使用的网卡保持一致.
查看网卡名:
需要注意的是: 上图中 ens33为网卡名 .下面的配置信息需要用到ens33 .
上图中的inet addr , Bcast ,Mask等显示信息,都是我配置后的网卡信息. 第一次配置时,这些信息都会不一样.
修改网卡的配置信息:
1,编辑interfaces文件:
sudo vi /etc/network/interfaces
上图中 : auto ens33 // 网卡名 需要与你们机器上面中的网卡名保持一致
iface ens33 inet static
address 171.134.8.38 //ip 地址需要与windows环境中的IP在同一网段内, 不能重复.
gateway 171.134.8.1 //网关需要与windows环境中网关一样.
netmask 255.255.255.0//掩码需要与windows环境中网关一样.
2,手动设置DNS服务器:
sudo vi /etc/resolv.conf
nameserver 103.16.124.251 // 此处的DNS服务器地址需要与windows中的DNS保持一致.
到这一步, 我们就可以验证网络的配置是否正确了.
重启网络服务:/etc/init.d/networking restart
验证方法是用ping 指令做本地连接测试 .
ping 171.134.8.37 // 这是我的机器下WINDOWS的网卡IP地址
上图说明网络配置成功了.
需要说明的是: 重启Ubuntu后发现又不能上网了,问题出在/etc/resolv.conf。
重启后,此文件配置的dns又被自动修改为默认值;所以需要永久性修改DNS。方法如下:
sudo vi /etc/resolvconf/resolv.conf.d/base
根据你自己的机器的DNS来修改上面的nameserver 信息.
重启网络服务:/etc/init.d/networking restart
重启虚拟机
然后进行本地的连接测试 : 结果OK
访问外网测试: 结果 OK .