VMware上的centos访问不到外网问题

本文详细介绍了在VMware环境下安装CentOS过程中遇到的网络配置问题及解决方案,包括网卡配置错误的修复步骤,以及通过修改配置文件和重启网络服务来解决ifconfig无法识别和外网访问问题。

首先保证VMware的网卡配置是正常配置的:采用删除VMware文件卸载VMware的方式会导致重新安装的VMware网卡配置错误,需要点击VMware的安装程序,选择卸载当前VMware再重新安装可以解决这个问题。然后按网上的VMware网卡配置,开启宿主机的virtual machine功能等操作。(我也忘记我怎么配置VMware网卡的了)

然后在VMware上安装centos,启动后就出现问题了。ifconfig指令识别不了,yum install net-tools 报“mirrorlist...”  外网访问不了。

我使用的解决方法是:

1. cd /etc/sysconfig/network-scripts #查看自己的网卡配置文件 带“ifcfg-”应该就第一个 有一个ifcfg-lo不是的

2. vi /etc/udev/rules.d/70-persistent-net.rules

#有可能没有这个文件 用vi退出时保存

SUBSYSTRM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:0c:29:dc:dd:ad",ATTR{type}=="1",KERNEL=="eth*",NAME=="你的网卡配置文件名(去除掉‘ifcfg-’的字符串" 

3. service network restart 或重启机器问题就解决了

后来安装了centos-mini版执行上述操作后还是不行,仔细看才发现自己的网卡配置文件ifcfg-ens33中ONBOOT=no,将值改为yes重启网卡后才成功。

也可以不做以上全部操作直接右键虚机机->设置->网络适配器设置->桥接模式->确定即可

 

<think>首先,用户的问题是:“虚拟机上的CentOS如何让外网能够访问到”,意思是“如何在虚拟机上的CentOS系统让外部网络能够访问到”。这涉及到配置虚拟机网络,让局域网或互联网上的其他设备能访问该虚拟机中的CentOS系统。 关键点: - 用户使用的是虚拟机上的CentOS。 - 目标:让外网(外部网络)能访问到这个CentOS系统。 - 常见场景:可能是通过SSH、HTTP服务等访问。 回答步骤: 1. **理解问题**:用户可能是在本地运行虚拟机(如VMware、VirtualBox),需要配置网络设置来允许外部访问。 2. **核心思路**: - 虚拟机的网络模式:通常有NAT、桥接模式(Bridged)、Host-only等。 - 为了让外网访问,需要使用桥接模式或配置端口转发。 - 在CentOS内部,配置防火墙(如firewalld或iptables)允许访问。 - 确保服务(如SSHD或HTTPd)正在运行并监听正确的端口。 3. **具体步骤**: - **步骤1:设置虚拟机网络模式为桥接(Bridged)**,这样虚拟机获取的是局域网IP,外网可以通过路由器访问。 - **步骤2:在虚拟机软件中配置端口转发**,如果使用NAT模式,需要设置端口转发规则(例如,映射主机端口到虚拟机端口)。 - **步骤3:在CentOS中配置防火墙**,使用`firewall-cmd`命令开放端口(如80、22)。 - **步骤4:检查网络配置**,确保CentOS有正确的IP地址,并能访问网关。 - **步骤5:测试访问**,从外网设备尝试访问虚拟机的IP和端口。 4. **完整回答**:用中文清晰解释步骤。保持简洁易懂。 5. **结尾部分**:根据规则,必须在回答后提出3-5个§§相关问题§§。第一行必须是完整的“§§相关问题§§”,不能换行分散。 - 相关问题要基于用户的问题和我的回答。 - 示例:用户问虚拟机网络配置,相关问题可以是关于具体服务、安全设置等。 - 列出3-5个问题。 确定相关问题: 基于回答: 1. 如何检查CentOS的防火墙状态? 2. 如何在VMware中设置桥接模式? 3. 如何配置SSH服务以允许远程访问? 4. 如果使用NAT模式,如何设置端口转发? 5. 如何测试外部网络访问是否成功? 确保问题数量在3-5个。 输出格式: - 先回答用户问题。 - 然后,第一行输出“§§相关问题§§”。 - 接着列出问题,格式如示例:1. ··· 2. ··· 3. ··· - 使用数字列表,不要换行分散,意思是问题之间用新行但不要有多余换行符。 最终回答结构: 1. 解释步骤。 2. 代码块(如果有):用户问题可能不需要代码,但如果有配置命令,可以包含在内。例如,防火墙命令行。 - 在回答中,可以考虑添加一个简单的防火墙配置示例。 3. 结尾:§§相关问题§§ 1. ... 2. ... 3. ... 在回答中使用中文。 草拟回答: - 开头简述问题。 - 步骤: a. 设置虚拟机网络为桥接模式。 b. 在CentOS中配置IP地址(如果需要)。 c. 开放防火墙端口。 d. 启动服务。 - 示例命令:例如,`sudo firewall-cmd --permanent --add-port=80/tcp` 然后 `sudo firewall-cmd --reload` - 结束回答。 - 然后输出相关问题。 相关问题列表: 1. 如何在CentOS中查看当前网络接口的IP地址? 2. 如何在VirtualBox中配置桥接网络模式? 3. 如何永久开放CentOS防火墙中的特定端口? 4. 如何使用curl测试外部访问是否成功? 这应该有4个问题。 </think>要让虚拟机上的CentOS系统能够被外网访问,需要配置虚拟机的网络模式和CentOS的防火墙规则。以下是详细步骤(以常见虚拟机软件如VMware或VirtualBox为例): 1. **设置虚拟机网络模式为桥接(Bridged)**: - 在虚拟机软件中,将网络适配器模式改为"桥接"。这将使虚拟机直接连接到物理网络,分配一个与主机同一网段的IP地址(如192.168.1.x),外网设备可以通过该IP访问。 - 例如在VirtualBox:选择虚拟机 > 设置 > 网络 > 选择"桥接模式适配器"。 2. **在CentOS中配置静态IP(可选,但推荐)**: - 编辑网络配置文件:`sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33`(接口名可能不同,用`ip a`查看)。 - 设置静态IP,例如: ```bash BOOTPROTO=static IPADDR=192.168.1.100 # 替换为局域网可用IP NETMASK=255.255.255.0 GATEWAY=192.168.1.1 # 替换为您的路由器网关 DNS1=8.8.8.8 ``` - 重启网络服务:`sudo systemctl restart network`。 3. **开放CentOS防火墙端口**: - CentOS默认使用firewalld。开放所需端口(如SSH端口22或HTTP端口80): ```bash sudo firewall-cmd --permanent --add-port=22/tcp # 开放SSH端口 sudo firewall-cmd --permanent --add-port=80/tcp # 开放HTTP端口 sudo firewall-cmd --reload # 重载防火墙配置 ``` - 验证:`sudo firewall-cmd --list-all` 确认端口已开放。 4. **启动服务并测试访问**: - 确保所需服务运行,如启动SSH:`sudo systemctl start sshd`。 - 从外网设备(如另一台电脑)ping或访问虚拟机IP(例如通过浏览器访问`http://192.168.1.100`或SSH连接)。 **注意**:如果使用NAT模式,需在虚拟机软件中设置端口转发规则(如将主机端口8080转发到虚拟机端口80)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值