在虚拟机ping宿主机IP,测试是否连通:
[root@localhost sysconfig]# ping 192.168.31.1 ``
在宿主机ping虚拟机IP,测试是否连通:
[root@localhost sysconfig]# ping 192.168.31.128 “ 若能连通,即证明网络设置完成,可以使用SSH连接虚拟机centos了。
四、设置固定IP
按上述方法,虽然可以连通,但由于是使用dhcp动态分配的,每次重启后,可能会变化,因此最好把它设置为固定IP。可以参考此文
以下几点需要注意一下:
-
VMware虚拟网络编辑器中取消“使用本地DHCP服务将IP地址分配给虚拟机”的勾选。
修改/etc/sysconfig/network-scripts/中ifcfg开头的对应的网卡配置。
修改/etc/resolv.conf ,添加域名解析。
(1)修改网卡配置说明
注意当前网卡的名称,使用ifconfig可查看到,本机安装后网卡名称是:ifcfg-eno16777736;
打开此文件,主要配置以下几项(无则添加上去):
ONBOOT=yes 设置为开机后启动 #设置为静态
IPADDR=192.168.31.128 #此处设置固定的IP
NETMASK=255.255.255.0 #此处设置掩码
GATEWAY=192.168.31.2 #此处设置网关IP
BOOTPROTO=static
如下图:

(2)修改/etc/resolv.conf 实现域名解析
未做此设置前,在虚拟机中ping外网域名,会报unknown host错误,如ping www.baidu.com,则报ping: unknown host www.baidu.com。
在/etc/resolv.conf中添加以下设置:
nameserver 192.168.31.2
如下图:
这样,虚拟机可以使用ping测试外网域名,正常。
五、设置防火墙iptables
CentOS7默认的防火墙不是iptables,而是firewall,要使用iptables,需要先安装。完整安装过程网上已有很多教程,参考此篇,安装完成后,即可使用iptables了。
由于在虚拟机上安装了mysql,并正常启动mysql,但是发现在宿主机无法连接到mysql,但是ping虚拟机是连通的,可想而知一定是端口问题。尝试在宿主机使用telnet 此端口,也是无法连接,可以ping能,端口却无法telnet,两种可能:
(1)centos没有开启telnet;
(2)防火墙没有开启3306端口。(主要是这个问题)
下面逐一解决。
5.1 centos安装telnet
(1)先检查是否已经安装以下两个安装包:telnet-server、xinetd。命令如下:
rpm -qa |grep telnet-server
rpm -qa |grep xinetd
如果没有安装,则先安装。
(2)查看可安装的包及安装
yum list |grep telnet
yum install telnet-server.x86_64








