环境:win10环境下的虚拟机
1、查看window的IP
使用win+r 输入cmd,进入命令行界面。
命令行界面输入ipconfig,查看IP
我的是无线网卡连接的IP在无线网里面,如果是有线连接则查看以太网IP。
PC机IP为:192.168.3.21,网关:192.168.3.1。
虚拟机VMnet8的IP为192.168.3.1(这个是可以设置的,后面再说,默认的话每个人的不一样)
2、设置虚拟机
2.1 打开虚拟网络编辑器
点击更改设置,进入设置界面
选中VMnet8,选中NAT模式
如果有其余的虚拟机占用这个模式需要将其余的虚拟机更改为其他的模式。
更改子网IP设置与PC机同一网段。这里设置为192.168.3.0,子网掩码:255.255.255.0。(这里这个子网IP就是在PC机命令行里面看到的VMnet8的IP 192.168.3.1。如果这里设置为192.168.1.0,则PC机上看到的VMnet8的IP为192.168.1.1,这里需要与VMnet8自动分配的IP段匹配)
不要选中使用本地DHCP服务…。NAT设置
点击界面上的NAT设置,进行网关设置。
设置同一网段即可,最后以为随意,这里选中使用网关IP为:192.168.3.2
点击确认->确认完成设置。
这里完成的设置不会立即生效,需要重启虚拟机网络后才会生效,我们在完成整个编辑后同一重启。
2.2 设置虚拟机使用VMnet8网络
在虚拟机关机状态下,设置要使用的虚拟机
选择网络设配器,在网络连接里面选择自定义VMnet8网络,确认关掉后启动虚拟机。
2.3 编辑静态IP
查询当前网卡为:ens33
2.3.1 配置静态IP
命令如下:
sudo vi /etc/network/interfaces
进入后更改其内容如下
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.3.21
netmask 255.255.255.0
gateway 192.168.3.2
使用:wq!强制保存退出
auto ens33 //使用的网络接口
iface ens33 inet static //ens33接口使用静态ip
address 192.168.3.21 //设置虚拟机的IP地址
netmask 255.255.255.0 //设置子网掩码
gateway 192.168.3.2 //设置网关(跟之前设置的网关IP一致)
2.3.2 设置DNS
命令如下:
sudo vi /etc/resolv.conf
填写内容如下
强制保存退出
vi /etc/resolvconf/resolv.conf.d/base
强制保存退出,防止重启后dns被清空。
2.3.3 设置网络连接为自动
命令如下:
sudo vi /etc/NetworkManager/NetworkManager.conf
更改内容如下,将网络连接设置为自动模式
强制保存退出。
2.3.4 重启网络
sudo /etc/init.d/networking restart
重启成功
2.4 测试
2.4.1 ping 虚拟机
ping -c 4 192.168.3.21
如果这出现问题则网络接口存在问题。
2.4.2 ping 虚拟机端口
ping -c 4 192.168.3.2
如果此时出现问题则查询1、2之前的设置
如果此时出现问题,则PC机上ipconfig查看VMnet8是否存在和IP地址。
如果VMnet8丢失则查看下图是否选中。
重启网络2.3.4
如果出现PC机分配给VMnet8网址混乱
在PC机上使用手动IP(如何让PC机自动正确分配方法没有找到,等待高人指点),这里设置的IP与你的网段匹配即可。
2.4.3 ping PC机(主机)
使用主机ping 虚拟机
在PC机的命令行里面ping 192.168.3.21
使用虚拟机ping主机
NAT模式无法ping局域网内真实主机(有待确认)。
2.4.4 ping 网络
ping www.baidu.com
若此时成功,则没有问题了。