一、背景
安装好的CentOS系统默认是通过DHCP自动分配地址来共享主机的IP以达到访问外网的目的,但是因为莫名的原因无法访问外网。只好改为通过静态IP的方式访问外网。
二、操作步骤
2.1 确认开启相关服务
2.2 设置虚拟机为NAT模式
选中虚拟机-->右键-->设置-->虚拟机设置成NAT模式。
2.3 设置子网、子网掩码和网关IP等
选中编辑-->虚拟网络编辑器,不要勾选“使用本地DHCP服务将IP地址分配给虚拟机”
2.4 设置网关IP
点击 上图的NAT设置,设置网关IP
2.5 设置CentOS的IP
(1)取得root权限
(2)修改配置文件一 vim /etc/sysconfig/network-scripts/ifcfg-eth0
-
DEVICE="eth0"
-
BOOTPROTO="static"
-
HWADDR="00:0C:29:92:04:0F"
-
NM_CONTROLLED="no"
-
ONBOOT="yes"
-
TYPE="Ethernet"
-
UUID="cfaac0d5-ccc8-4aa3-8261-602fdf598f52"
-
IPADDR=192.168.19.100
-
GATEWAY=192.168.19.2
-
NETMASK=255.255.255.0
主要增加了最后三行配置,将CentOS的IP设置为了192.168.19.100
(3)修改配置文件二 vim /etc/resolv.conf
-
# Generated by NetworkManager
-
domain localdomain
-
search localdomain
-
nameserver 192.168.19.2
增加最后一行为网关对应的地址
(4)重启网络配置
service network restart
(5)验证,可以ping通外网,设置成功
2019-05-24更新
上面说的不够清楚,自己在配置的时候遇到的“坑”在此做个笔记:
(1)vaware其实会自动生成一个“xxx.xxx.xxx.2”的网关。
(2)vaware和你自己配置在系统中配置的网关一定要一致,自己就是被这里给坑了。软件中生成的网关如下图所示:
(3)至于网关到底是多少,我这里的实验结果是VMware生成“xxx.xxx.xxx.2”网关和“VMnet8”节点的IP"xxx.xxx.xxx.xxx"都可以做为网关,只要软件和虚拟机配置的一致就可以。
(4)如下图所示,DHCP是自动分配不重复IP的,不要选这个选项
(5)如下图所示,VMware中修改网络配置要管理员权限,要选择“更改设置后才可以更改设置”,不要选这个选项
个人一点小结:感觉在网络中理解什么是“网关”特别重要,网关是网络硬件的入口,实践中可以理解成网卡入口,因此一般网关就可以将网卡的IP做为网关即可。在VMware中应该做了些处理,将生成的“xxx.xxx.xxx.2”也可以作为网关。
网关,就是一个网络通向另一个网络的关口。你是nat模式,本质上你的虚拟机和本机不在一个网络,所以相当于一个网络连接到另一个网络,网关配错就不行。如果你是桥接模式,不配网关都没事。所以这网关并不是网卡的入口,而是不同网络之间的一道大门。