在我们安装好vmware之后在网络连接钟就会出现两个网络连接。
首先打开我们主机的网络连接:
我这里用的是wifi所以,右键打开wifi的属性。如果是有线就打开有线的属性:
在共享界面共享该网络到VMnet8
然后打开VMnet8的属性---internet协议版本4(TCP/IP),记住这个IP地址和网关。
在打开VMWare-编辑-虚拟网络编辑器-更改设置
选择VMware8将之前记录的子网IP和网关填入其中,然后点击NAT设置,填写网关IP(随意,只要和子网IP属于同一网段即可,假设是192.168.137.2) ,确定,应用。
然后设置我们的虚拟机系统的网络
然后打开虚拟机的系统。修改etc/sysconfig/network-scripts/ifcfg-ens33,当然不同的人可能网卡名称不一定是ifcfg-ens33,也有可能是ifcfg-*****。可以在etc/sysconfig/network-scripts下查看以ifcfg开始的文件。编辑:修改内容如下
BOOTPROTO=static #static表示静态地址, dhcp表示动态地址
ONBOOT=yes
IPADDR=192.168.137.200 #ip和vmware8的地址处于同一网段
PREFIX=24
GATEWAY=192.168.137.2 #之前的网关地址
然后执行命令:service network restart 或者 systemctl restart network.service,重启网络之后就能看到ens33网卡信息了。
但是这个时候我们还是访问不了外网,使用ping www.baidu.com 也无法访问。
这是需要 执行命令 vim /etc/resolv.conf
在resolv.conf 文件中配置DNS地址, 加入:
nameserver 192.168.137.2
然后在执行service network restart,重启网络即可。
出现问题:
1. 执行 service network restart 或者 systemctl restart network.service 异常。
[root@localhost network-scripts]# service network restart
Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.
[失败]
解决方法:
执行以下两个命令:
systemctl stop NetworkManager
systemctl disable NetworkManager
之后再执行 service network restart 或者 systemctl restart network.service 重启即可。
2. 重启之后无法在来连接网络。原因是resolv.conf的内容消失了。
解决:
方法1:在对应的etc/sysconfig/network-scripts/ifcfg-ens33中加入:
PEERDNS=no #这个选项可令 /etc/resolv.conf 在系统重启后不会被重写。
然后在 resolv.conf写入:
nameserver 192.168.137.2
方法2:此法无效的话还要在网卡/etc/sysconfig/network-scripts/ifcfg-ens33中加入DNS在地址:
NM_CONTROLLED="no" #是否允许Network Manager管理,设置为no
PEERDNS=yes
DNS1=xxx.xxx.xxx.xxx
DNS2=xxx.xxx.xxx.xxx
这种设置方案是以网卡中设置的DNS为主,resolv.conf
中按照网卡设置的DNS内容自动生成,以后想修改DNS,必须修改网卡中的设置才不会在服务器重启之后出现DNS设置失效的问题。
注意,笔记本的热点使用的也是192.168.137.1 ip。所以如果我们虚拟VMnet8配置的是192.168.137.1的话会冲突。所以我们最好配置的是 其他网段的如192.168.138.1。,如果已经配置了192.168.137.1。可以还原默认配置后从新配置。