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

教程大全 2026-01-08 09:10:32 浏览

centos 7 在vmware中的网络设置

一、环境说明

vmware workstation 10

linunx系统:centos7,官网下载地址

二、centos在vmware中的安装

centos7在vmware虚拟机中安装流程不复杂,网上已有很多教程(可参考其中一篇(百度经验上的)),本文不重复,简要作以下说明及注意地方。

使用典型安装,安装程序光盘映像文件

按机器实际情况选择cpu、磁盘大小,本机是i7,8g内存,分配了2g,2核给centos7。

重点: 网络类型有三种可参考此文章,由于不想占用当前已有的ip,选择nat,以宿主机为路由

安装软件类型可选择最小安装,也可选择文件服务器、基本网页服务器等。建议最小安装,干净。

三、nat网络设置

使用nat网络设置,不占用ip资源,设置方法可参考这篇文章,这里作主要几个重要设置点说明:(1)设置虚拟机为nat网络,右击虚拟机->设置,如下图:(2)查看vmnet8的网络设置控制面板->网络和 internet->网络连接,可见vmnet1和vmnet8两个虚拟网卡,查看vmnet8,右击->属性,查看ipv4地址,可见vmware已自动分配了一个地址。如下:(3)共享网络实际网卡->右击->共享,如下(3)设置虚拟网络编辑器,编辑->虚拟网络编辑器,如下:此处的子网ip与vmnet8网段一致,vmnet8是192.168.31.1,则此处设置为192.168.31.0即可。掩码与vmnet8一致。另外,“使用本地dhcp服务将ip地址分配给虚拟机”可以先勾选,后面固定ip的时候再取消。(4)nat设置设置后,进入虚拟机,如无意外,是可以正常连接网络了。(5)查看ip并测试使用ifconfig进行测试,此处可查看到虚拟的ip,它的ip是dhcp自动分配的。 [root@localhost sysconfig]# 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。可以参考此文以下几点需要注意一下:

(1)修改网卡配置说明

注意当前网卡的名称,使用ifconfig可查看到,本机安装后网卡名称是:ifcfg-eno16777736;打开此文件,主要配置以下几项(无则添加上去):

onboot=yes 设置为开机后启动ipaddr=192.168.31.128 #此处设置固定的ipnetmask=255.255.255.0 #此处设置掩码gateway=192.168.31.2 #此处设置网关ipbootproto=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-serverrpm -qa |grep xinetd 如果没有安装,则先安装。(2)查看可安装的包及安装 yum list |grep telnetyum install telnet-server.x86_64yum install telnet.x86_64yum list |grep xinetdyum install xinetd.x86_64 (3)加入开机启动 systemctl enable xinetd.servicesystemctl enable telnet.socket (4)开机启动 systemctl start telnet.socketsystemctl start xinetd(或service xinetd start) telnet启动后,在宿主机telnet,还是连接不上,继续进行iptables设置。

5.2 防火墙iptables设置

iptables文件路径在/etc/sysconfig/iptables,centos默认只开启了22端口,因此,需要在文件中添加需要访问的端口,如telnet端口23,数据库端口3306等。如果不添加,连接数据库时会报错“can't connect to mysql server (10060)”。(1)添加端口规则。如下:

-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept

-a input -p tcp -m state --state new -m tcp --dport 23 -j accept

网络设置

如下图所示:

(2)重启iptables service iptables restart 重启后,再次使用telnet 192.168.31.128 3306,正常。使用navicat连接数据库,正常。

六 总结

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐