Centos7能被主机ping通,却ping不通外网

本文分享了在搭建Centos7服务器过程中遇到的网络配置问题及解决方案,包括网络共享、虚拟机网络模式设置、网卡配置等关键步骤,以及如何解决无法ping通外网的问题。

今天想搭建一个自己的Linux服务器,遇到一个特别奇葩的一个问题就是服务器能被主机ping通但是无法ping通外网。最后在网上大量的查阅资料,终于给我找到问题所在了,是因为我的电脑广域网属性是禁止共享的。好家伙,可把折腾了好久呀!
下面总结下个人配置Centos7的步骤:
①确保自己的网络是可以共享的,因为我吃了这个亏,所以把他放到首要位置。
在这里插入图片描述
②配置虚拟机的网络为NAT模式,这种模式是可以共用主机的网络。作为服务器它的ip地址肯定不能一直受主机的网络而改变,所以在这里我禁用了动态的分配ip。
在这里插入图片描述
③设置虚拟网卡,与主机的虚拟网卡在同一个网关。我设置为共享之后,就自动分配我了一个ip,所以主机的ip要改成虚拟机一样的。一般是最好不要改虚拟机上的网关。
在这里插入图片描述
在这里插入图片描述
以上三步是保证能够与主机相互ping通。

④Centos7安装完之后是默认没有开启网卡的,我这是已经开启了的,没开启的话是不会显示ip的。
在这里插入图片描述
⑤配置网卡信息在这里插入图片描述
在这里插入图片描述
⑤重启网络服务
systemctl restart network.service
到这一步就可以ping通外网了,值得注意的是,如果没有配置DNS,到这部也是可以ping通外网的。
如下是ping百度的。
在这里插入图片描述
但是如果不配置DNS,ping www.baidu.com是会出问题的。
在这里插入图片描述
因为服务器无法解析www.baidu.com这个域名,配置好,再ping,是没有问题的。
在这里插入图片描述
这几步下来还有问题,可以看看使用nestat -rn 查看路由表里面是否存在该网关信息
在这里插入图片描述
如果不存在,增加上去即可。

### CentOSPing 网关但无法 Ping 其他设备的解决方案 在 CentOS 系统中,如果能够正常 Ping 网关但无法访问外部网络或其他设备,则可能是由于以下几个方面的原因引起的: #### 1. **路由配置问题** 如果系统的默认路由未正确设置,即使可以 Ping 网关,也可能无法到达目标地址。可以过以下命令检查当前的路由表: ```bash route -n ``` 正常情况下,默认路由应指向网关 IP 地址。如果没有看到有效的默认路由条目,需手动添加一条默认路由: ```bash ip route add default via <网关IP> dev <网卡名称> ``` 或者永久保存到 `/etc/sysconfig/network` 文件中[^5]。 --- #### 2. **DNS 配置缺失** 即使网络连性良好,但如果 DNS 设置不正确,可能导致域名解析失败。编辑 `resolv.conf` 文件并指定可用的 DNS 服务器: ```bash nano /etc/resolv.conf ``` 添加如下内容(可根据实际情况替换为本地或公共 DNS): ```plaintext nameserver 8.8.8.8 nameserver 114.114.114.114 ``` 若希望长期生效,可将 DNS 参数写入网卡配置文件 `/etc/sysconfig/network-scripts/ifcfg-<网卡名>` 中,例如: ```plaintext DNS1=8.8.8.8 DNS2=114.114.114.114 ``` --- #### 3. **防火墙规则限制** 防火墙可能会阻止 ICMP 请求或特定端口流量。临时关闭防火墙以排除干扰: ```bash systemctl stop firewalld ``` 若要保留防火墙功能,允许必要的协议和服务: ```bash firewall-cmd --add-service=http --permanent firewall-cmd --reload ``` 同时确认 SELinux 是否处于强制模式,如果是,可能会影响某些服务运行。可过以下命令调整其状态: ```bash setenforce 0 ``` --- #### 4. **网卡绑定与冲突** 当存在多个网卡时,可能存在 IP 地址重复或子网重叠的情况。使用以下命令检查所有活动接口及其分配的 IP 地址: ```bash ip addr show ``` 确认每张网卡都位于不同的子网范围,并且没有与其他设备发生冲突。必要时重新规划 IP 分配策略[^1]。 --- #### 5. **静态 IP 和动态 DHCP 混合配置** 如果部分网卡采用静态 IP 而另一些依赖于 DHCP 获取参数,这可能导致混乱。统一管理方式有助于减少潜在风险。对于静态 IP 的配置方法已在参考资料中有详细介绍。 --- #### 6. **路由器侧 NAT 或 ACL 规则影响** 假设主机连接至同一台路由器作为出口网关,在这种场景下还需核查该设备上的转发规则是否开放足够的权限让内部客户端自由信外界资源。常涉及启用 SNAT 功能或将对应 MAC/IP 加入白名单列表[^2]。 --- ```python # 测试脚本用于验证基本网络状况 import os def test_network(): gateway_test = os.system('ping -c 4 192.168.1.1') == 0 dns_test = os.system('nslookup www.google.com') == 0 if not gateway_test or not dns_test: print("Network configuration may need adjustment.") else: print("Basic connectivity checks passed.") test_network() ``` ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值