Linux环境能ping通内网,连接不了外网 解决办法

直接ping www.baidu.com,一直不通,解决办法

第一步:确定虚拟机ip地址,我这里是192.168.79.130

第二步:单击编辑-->虚拟网络编辑器,这里选择NAT-8的链接模式,需要管理员权限修改网络配置

单击  更改设置  后  选择WMnet8,修改子网IP和NAT设置

由于我的ip地址为192.168.79.130,所以这里把子网IP设置为192.168.79.0,网关IP设为192.168.79.2(不要设置为192.168.79.1)

第三步:修改网关文件 

[root@fnsonlds ~]# cd /etc/sysconfig/network-scripts/
[root@fnsonlds network-scripts]# vi ifcfg-ens33

修改后   :wq  保存。

第四步:重启网络服务  命令: service restart network,报这个错误,是因为centos7的系统命令改为systemctl

使用命令:systemctl restart network

第五步:ping外网

就能ping通了    现在使用yum命令下载软件都可以了

注意:

 

 

### 可能的原因 当Linux系统能够正常访问外部网络而无法访问内部网络时,可能涉及多个方面的问题。一种可能是防火墙设置阻止了到特定IP范围的数据包传输[^2]。 另一种可能性在于路由表配置错误,使得发往内网地址的数据包被误导向至默认网关而非直接过本地交换机发送给目标设备。这常发生在多网卡环境下,其中一个网卡用于互联网连接,另一个则负责局域网信[^3]。 还有一种情况是DNS解析问题,尽管这种状况更常表现为域名不可达而不是完全不,但仍值得检查/etc/resolv.conf文件内的名称服务器列表是否优先指向可信赖的公共DNS服务提供商之外的选项[^4]。 最后,也存在由于VLAN标签不匹配或者交换机端口模式(access/trunk)设定不当所引发的情况,在较为复杂的园区级或企业级网络环境中尤为常见[^5]。 ### 解决方案建议 针对以上提到的各种潜在原因,下面给出一些具体的解决方案: 对于防火墙规则造成的障碍,可以过`iptables -L -n`查看现有策略并调整相应条目来允许来自/去向私有子网CIDR区间的流量行无阻; 如果是路由选择失误,则应利用`route add -net 192.168.x.0 netmask 255.255.255.0 gw 192.168.y.z dev ethN`(假设内部网络位于192.168.x.0/24段),其中gw代表往该目的网络的最佳下一跳路由器地址,dev指定实际物理接口名。 至于DNS相关疑问,编辑器打开`/etc/resolv.conf`并将nameserver字段设为首选权威源如Google Public DNS(8.8.8.8)或是阿里云免费提供的公共服务(223.5.5.5)。 另外,确认所有参与组播操作的成员都处于相同广播域之内,并且确保二层转发机制正确工作——即核实各台机器所属VLAN ID一致以及对应于这些ID下的链路类型属性相吻合。 ```bash # 查看当前防火墙规则 sudo iptables -L -n # 添加新的静态路由 (替换X,Y,Z,N为你自己的具体数值) sudo route add -net 192.168.X.0 netmask 255.255.255.0 gw 192.168.Y.Z dev ethN # 修改DNS服务器配置 echo 'nameserver 8.8.8.8' | sudo tee /etc/resolv.conf > /dev/null ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值