千家信息网

CentOS7在vmware中的网络怎么设置

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了CentOS7在vmware中的网络怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7在vmware中的网络怎么设置文章都会有所收获,
千家信息网最后更新 2026年11月02日CentOS7在vmware中的网络怎么设置

这篇文章主要介绍了CentOS7在vmware中的网络怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7在vmware中的网络怎么设置文章都会有所收获,下面我们一起来看看吧。

centos 7 在vmware中的网络设置

前言:由于工作中需要使用linux,在虚拟机中装了centos7,以作实验之用,安装后使用过程中出现不少问题,主要是网络问题,安装后出现下列几种状况:
(1)宿主机网络正常,在虚拟机的centos中无法访问外网。
(2)宿主机可以ping通,且可以使用ssh连接,但无法telnet虚拟机centos的端口。
(3)centos 固定ip问题
(4)防火墙设置问题
经过查阅相关资料及实践,才把网络问题解决,在此记录一下。

一、环境说明

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. vmware虚拟网络编辑器中取消"使用本地dhcp服务将ip地址分配给虚拟机"的勾选。

  2. 修改/etc/sysconfig/network-scripts/中ifcfg开头的对应的网卡配置。

  3. 修改/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
yum install telnet.x86_64
yum list |grep xinetd
yum install xinetd.x86_64

(3)加入开机启动
systemctl enable xinetd.service
systemctl enable telnet.socket

(4)开机启动
systemctl start telnet.socket
systemctl 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

说明:
[-ai 链]
针对某的链进行规则的 "插入" 或 "累加"
-a :新增加一条规则,该规则增加在原本规则的最后面。
-i :插入一条规则。如果没有指定此规则的顺序,默认是插入变成第一条规则。
例如原本有四条规则,使用 -i 则该规则变成第一条,而原本四条变成 2~5 号链 :有 input, output, forward 等
[-io 网络接口]
设定封包进出的接口规范
-i :封包所进入的那个网络接口,例如 eth0, lo 等接口。需与 input 链配合;
-o :封包所传出的那个网络接口,需与 output 链配合;
[-p tcp,udp]
-p 协定:设定此规则适用于哪种封包格式
主要的封包格式有: tcp, udp, icmp 及 all 。
[ -m ]:一些 iptables 的外挂模块,主要常见的有:
state :状态模块
mac :网络卡硬件地址 (hardware address)
[-state ]:一些封包的状态,主要有:
invalid :无效的封包,例如数据破损的封包状态
established:已经联机成功的联机状态;
new :想要新建立联机的封包状态;
related :这个最常用!表示这个封包是与我们主机发送出去的封包有关
[-s 来源ip/网域]
[-sport 端口范围]
-sport 端口范围:限制来源的端口号码,端口号码可以是连续的,例如 1024:65535
[-dport 端口范围]
-dport 端口范围:限制目标的端口号码。
[-j ]:后面接动作,主要的动作有接受(accept)、丢弃(drop)、拒绝(reject)及记录(log)

如下图所示:

特别提醒: 添加的端口规则语句必须放在reject的规则之前,否则不起作用。即若把上面添加的两句端口规则放在-a forward -j reect….规则后面,则端口是不开放的,在外面telnet不进来。

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

六 总结

(1)宿主机网络正常,在虚拟机的centos中无法访问外网。
解决方法:使用nat连接模式,正确设置网卡配置,域名解析配置。
(2)宿主机可以ping通,且可以使用ssh连接,但无法telnet虚拟机centos的端口。
解决方法:安装telnet,添加防火墙端口规则。
(3)centos 固定ip问题
解决方法:设置ifcfg网卡文件,域名解析配置。
(4)防火墙设置问题
解决方法:安装iptables,添加端口规则,注意放在reject规则之前。

关于"CentOS7在vmware中的网络怎么设置"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"CentOS7在vmware中的网络怎么设置"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

网络 端口 规则 封包 宿主 宿主机 问题 网卡 防火墙 防火 地址 域名 文件 方法 分配 配置 接口 状态 参考 测试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 山东特亿宝互联网科技有限公司 中关村互联网 科技集团 厦门中拓互联网络科技有限公司 互联网金融公司科技 南京欣网互联网科技 友谊互联网络科技 互联网科技的未来发展 丰台科技园 互联网公司 科技伦理 互联网公司 开启互联网科技时代小说 荆州市昕露互联网络科技有限公司 互联网科技革命什么开始 江阴互联网智能科技产品进口 苏州铭阳互联网科技有限公司 996高科技互联网公司 天津腾达互联网科技有限公司 华夏恒生互联网科技013171 互联网的科技体现在哪里 伍佰万互联网科技是干嘛的 互联网科技工作委员会毛军 艾特科技互联网 亿账通互联网科技 中正互联网科技招聘 花神(南京)互联网科技有限公司 互联网科技公司有风险吗 互联网新科技动漫ppt素材 济南有互联网科技公司吗 图游互联网科技 瑞安市蟠桃会互联网科技有限公司
0