vm虚拟机使用NAT模式访问外网
使用vmware虚拟机网络配置上踩了太多的坑,花了得有几十个小时在上面,每次解决以后下次创建虚拟机可能又出现无法访问外部网络的问题,所以出个配置贴
虚拟机本人使用的是centos7系统 单网卡
首先配置vm的虚拟机网络,添加网络VMnet8,模式选择为NAT模式,子网地址配置为想要的网段ip,我这里使用的是192.168.200.0网段,同勾选【将主机虚拟配置器连接到此网络】和【使用本地DHCP服务将IP地址分配给虚拟机】
对NAT进行设置,网关ip使用的是192.168.200.2(因为192.168.200.1地址宿主机上需要使用)
设置完成后应用并确定,虚拟机配置,在网络适配器选项上选择自定义VMnet8(NAT模式),确定
宿主机上对VMnet8进行配置
配置ip地址为192.168.200.1,DNS使用114.114.114.114,保存退出
接着我们在虚拟机上对网卡进行配置
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet
BOOTPROTO=none # 选择none,自行配置ip(也可以选择dhcp)NAME=ens33
DEVICE=ens33
ONBOOT=yes # 开机默认开启IPADDR=192.168.200.103 # 配置为VMnet8同网段GATEWAY=192.168.200.2 # 网关配置为VMnet8上设置的网关地址(非宿主机)PREFIX=24DNS1=114.114.114.114
# 重启网络[root@localhost ~]# systemctl restart network
配置完成后查看防火墙与selinux,建议关闭
# 关闭防火墙[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalld# 关闭selinux[root@localhost ~]# setenforce 0[root@localhost ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=disabled
最后验证外网访问
[root@localhost ~]# ping jd.com
PING jd.com (211.144.27.126)56(84) bytes of data.
64 bytes from 211.144.27.126 (211.144.27.126): icmp_seq=1ttl=128time=38.6 ms
64 bytes from 211.144.27.126 (211.144.27.126): icmp_seq=2ttl=128time=41.9 ms
64 bytes from 211.144.27.126 (211.144.27.126): icmp_seq=3ttl=128time=38.6 ms
^Z
[5]+ 已停止 ping jd.com
版权归原作者 青禾γ 所有, 如有侵权,请联系我们删除。