1.安装环境
- VMware workstation 14 pro
- ubuntu 16.04
之所以想要在虚拟机里将ubuntu设置为静态IP地址并使用桥接模式而不是使用net模式,是因为我固执的偏好下面的结构。我希望尽可能的让我的虚拟机就像一台独立的主机一样。
2.VMware配置网络环境
VMware在默认安装完成之后,会创建两个个虚拟的网络适配器:VMnet1和VMnet8。这两个网卡将分别用于Host-only模式和NAT模式。你可以打开你的windows主机的网络和共享中心->更改适配器设置来查看它们。如图2.1:
图中叉号和灰色的网卡暂时都没有开启。
该虚拟网卡就像以太网卡一样可以编辑设置,推荐在VMware里面设置。打开VMware,在顶部依次选择:编辑 > 虚拟网路编辑器,打开虚拟网路编辑器:
从图中可以看出,windows下面的网卡适配器里的VMnet1和VMnet8在这里分别被设置为仅主机模式和NAT模式,VMnet0被设置为桥接模式,桥接模式据说是和主机共用一个网络适配器,感觉上就好像两家人共用一个门,门上有两个门牌号一样。不知道是不是这个原因,所以才没有为VMnet0生成一个网络适配器。
这里希望你可以按照我的设置方法以此将VMnet0、VMnet1、VMnet8设置为桥接模式、仅主机模式、NAT模式。当然如果你嫌麻烦,仅将VMnet0设置为桥接模式就可以了(该模式可能网速较NAT模式慢)。
该线以下部分是未修正部分
3. 虚拟机内IP地址的设置
因为选择的是桥接模式,虚拟机需要设置为和主机在同一个网段。查看到我的以太网配置如下:
IPv4 地址 . . . . . . . . . . . . : 192.168.1.13
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.1.1
我们就可以将虚拟机的ip地址设置为:
IPv4 地址 . . . . . . . . . . . . : 192.168.1.x //x可以为1-255中除掉1和已用主机号的值
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.1.1
该怎么去操作呢?图形界面或者配置文件都可以。
3.1.通过网路管理面板设置IP
在Ubuntu桌面的右上角,点击网络图标,然后选择“Edit Connections”:
Step 1 点击“Edit”按钮,打开编辑页面
Step 2 Method:选择Manual
Step 3 将IP地址填入Addresses栏
最后,点击Ubuntu桌面右上角的网络图标,选择“Disconnect”,断开连接。然后再打开该菜单,选择"Connect",即可连接上网。
3.2. 修改/etc/network/interfaces配置文件
打开Ubuntu的终端,输入:sudo vim /etc/network/interfaces
表示使用编辑器打开interfaces文件。 在打开的文件中,若有内容,移动为备份文件。
修改如下:
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.8.100
netmask 255.255.255.0
gateway 192.168.8.2
然后,配置DNS服务器:sudo gedit /etc/resolv.conf
你可以搜索一些DNS服务地址填在里面。
我因为用的是家里的路由器,就直接使用它了:nameserver 192.168.1.1
保存之后使用sudo /etc/init.d/networking restart
重启网络即可。
声明
很久之前的一篇记录了,那个时候对于记录的东西基本不懂,没想到还有不少人看,在此对给你们带来的误导表示歉意,遂尽量修复使其解释合理。
4 附
不幸的是以上方法对ubuntu17.10以上的版本不适用,可参考Set a Static IP on Ubuntu