CentOS 7 在vmware中的网络设置详细介绍

2019-10-13 14:53:16于丽

ifconfig
在虚拟机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
如下图:
resolv.conf
这样,虚拟机可以使用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