您现在的位置是:烟消火灭网 > 娱乐

centos7如何ping通外网

烟消火灭网2026-10-17 07:47:49【娱乐】8人已围观

简介CentOS 7 装完,默认连不上外网。这不是系统坏了,是网卡根本没被激活。我见过太多人卡在这一步,对着屏幕发呆,以为要改什么复杂的路由表。其实核心就一句话:你得让系统知道用哪张网卡、怎么拿到IP地址

CentOS 7 装完,外网默认连不上外网。外网这不是外网系统坏了,是外网网卡根本没被激活。我见过太多人卡在这一步,外网对着屏幕发呆,外网以为要改什么复杂的外网路由表。其实核心就一句话:你得让系统知道用哪张网卡、外网怎么拿到IP地址。外网

打开终端,外网先敲 ip addr。外网你会看到 lo 回环接口,外网还有一块类似 ens33 或 eth0 的外网网卡。关键是外网看它有没有 inet 地址——如果只有 192.168.x.x 或者干脆没有,那问题就摆在明面上了。外网CentOS 7 默认把网卡设为“不自动连接”,这设计让人抓狂,但改起来也快。

去 /etc/sysconfig/network-scripts/ 目录下,找到 ifcfg-ens33(名字以你实际网卡为准)。用 vi 打开,把 ONBOOT=no 改成 ONBOOT=yes。如果你用的是 DHCP 自动获取IP(大多数家用路由器都支持),BOOTPROTO=dhcp 就不用动。保存退出,执行 systemctl restart network,再 ip addr 看一眼,IP 应该就来了。这一步解决 80% 的“ping不通”问题。

但有时候网卡起来了,还是 ping 不通 www.baidu.com。这时候别急着砸键盘,先区分是域名解析问题还是路由问题。敲 ping 114.114.114.114——这是国内公共DNS服务器IP。如果能通,说明网络链路是好的,纯粹是 DNS 没配。看 /etc/resolv.conf,里面有没有 nameserver 8.8.8.8 或 114.114.114.114。没有就手动加上,一行 nameserver 114.114.114.114 保存即可。

如果连 IP 都 ping 不通,那就得查默认网关。执行 ip route,看看有没有 default via 192.168.1.1 之类的条目。没有的话,手动加一条:route add default gw 192.168.1.1(网关地址换成你路由器的实际IP)。注意,这只是临时生效,重启就没了。想永久生效,得在 ifcfg 文件里加 GATEWAY=192.168.1.1。

还有个坑,很多人栽在防火墙和 SELinux 上。CentOS 7 默认防火墙是 firewalld,有时候它会把出站 ICMP 包拦了。直接测试:systemctl stop firewalld,再 ping 一次。通了的话,说明是防火墙规则问题。别急着永久关闭防火墙,用 firewall-cmd --permanent --add-icmp-block-inversion 或者直接加 --add-rich-rule 放行 ICMP 更优雅。SELinux 一般不影响 ping,但如果你之前改过布尔值,可以用 getsebool -a | grep ping 查一下。

最后说个真实案例。我帮一个朋友调服务器,他死活 ping 不通外网,网卡也起来了,IP 也有,网关也对。折腾半天,发现他把 /etc/sysctl.conf 里的 net.ipv4.ip_forward 设成了 0,但这不影响出站。真正的问题是他虚拟机网络模式选的是“仅主机”,根本没连到物理网络。你检查一下 VMware 或 VirtualBox 的虚拟网络设置——桥接模式才最容易通外网,NAT 也可以,但“仅主机”模式永远出不去。

CentOS 7 的网络坑就这几个,按顺序排查,十分钟内解决。别一上来就改路由表,那是最不常见的原因。先把网卡激活,再看 DNS,然后查网关,最后检查虚拟网络模式。顺序对了,事情就简单了。

很赞哦!(6)

上一篇: 新疆渗透板哪家好

下一篇: 发卡网站