最近想实现linux虚拟机直接对嵌入式开发板进行nfs挂载,但是到了实现阶段发现虚拟机需要有IP地址,之前虚拟机都是没设IP地址。
我特定搜了其他人的教程,发现很多都是要使用vim命令去改接口里的代码,我之前修改后会造成我的网络无法配置,弄得乱七八糟,因此我直接没有在interfaces里去修改。
vim /etc/network/interfaces
#vim进入后要写入下面这些,我的经验做法和这个不一样,
说明一下我没有写入这些。放在这里是展示一下我之前的做法
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.68.125
netmask 255.255.255.0
gateway 192.168.68.1
#dns-nameservers 8.8.8.8
#network 192.168.1.0
我的主机官关是192.168.68.1,一开始我不了解VMnet0,VMnet1,VMnet8的作用,甚至还删了VMnet8。这里不详细说明了,反正根据虚拟机的网络连接特性,VMnet0是对应的桥接模式,VMnet1是主机模式,VMnet8是NAT模式。
我们想要ping通主机,首先要把NAT模式下的VMnet8设置成同一网段,你的VMnet8的初始网关一般都是虚拟机自己设置的,因为我的主机网关是192.168.68.1,所以我把VMnet8的子网IP也改成了192.168.68.0。我们需要修改第一步才能修改第二步,如下图。
下面一步也是很多朋友会忽视的,就是因为这个地方困扰了两三天。
在虚拟机设置中,一定要设置成桥接模式,不然会一直ping不通。我也是无意看了别人经验帖才发现的。之后再设置虚拟机的静态IP,我是直接在wired里面设置的,如果你之前已经有wired connection ,你可以直接设置就行。
上面是没有设置wired连接的做法,如果你之前已经设置的wired连接,可以这样设置。
到这里就可以ping通自己的主机了,我的主机IP是192.168.68.121