要判断CentOS是否联网,先检查网卡IP和连通性。使用ip addr show查看网卡状态和IP,若状态为UP且有inet地址,则网卡正常;接着ping网关、8.8.8.8测试网络连通性,再ping baidu.com检测DNS解析;通过ip route show检查默认路由是否正确;最后用firewall-cmd或iptables确认防火墙未阻断连接。若IP正常但无法上网,常见原因为DNS配置错误(检查/etc/resolv.conf)、默认网关缺失或防火墙拦截。网络配置文件位于/etc/sysconfig/network-scripts/ifcfg-*,修改后可通过nmcli connection up或systemctl restart NetworkManager生效。防火墙影响入站出站流量,可通过firewall-cmd --list-all查看规则,必要时临时关闭firewalld测试,最终通过开放端口或服务恢复网络。

在CentOS系统里,要快速判断是否联网,最直接的方法就是看你的网卡有没有IP地址,然后尝试
ping
ip addr show
ping 8.8.8.8
ping baidu.com
要深入检查CentOS的网络连接状态,我个人通常会从几个维度入手,这就像医生看病,一步步排除。
首先,检查网卡接口是否激活并获取到IP地址。这是基础中的基础。 我最常用的命令是
ip addr show
eth0
ens33
enp0s3
UP
inet
ip addr show
如果看到类似
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
DOWN
其次,测试网络连通性。有了IP不代表就能上网,还得看能不能“通”出去。
ping
192.168.1.1
192.168.0.1
ping 192.168.1.1
ping 8.8.8.8
ping 8.8.8.8
ping baidu.com
ping google.com
ping 8.8.8.8
ping 8.8.8.8
ping baidu.com
要检查DNS配置,可以查看
/etc/resolv.conf
cat /etc/resolv.conf
这里面应该有
nameserver
最后,检查路由表。确保你的CentOS知道数据包该往哪里发送。
ip route show
route -n
ip route show # 或者 route -n
你需要看到一个
default
这些步骤走下来,基本上就能定位问题是在网卡、IP、DNS还是路由上了。
这种情况我遇到过不止一次,简直是网络排查的经典场景。CentOS显示有IP地址,
ip addr show
ping
DNS解析问题:这是最常见的情况之一。你的机器可能能
ping
8.8.8.8
ping baidu.com
cat /etc/resolv.conf
nameserver
nameserver 8.8.8.8
/etc/resolv.conf
nameserver
nmcli
/etc/sysconfig/network-scripts/ifcfg-*
默认网关配置错误或缺失:你的CentOS知道自己的IP,也知道局域网内其他设备的IP,但对于局域网之外的地址,它需要一个“出口”,这个出口就是默认网关。如果默认网关配置错了,或者压根就没有配置,那么数据包就不知道该怎么离开你的局域网,自然也访问不了外网。
ip route show
route -n
default via <gateway_ip>
ip route add default via <gateway_ip> dev <interface_name>
防火墙阻挡:CentOS自带的防火墙(
firewalld
iptables
firewall-cmd --state
firewalld
firewall-cmd --list-all
iptables
iptables -L -n
systemctl stop firewalld
网络接口配置问题:虽然你看到了IP,但可能接口的配置还有其他小问题,比如MTU值不匹配,或者网卡驱动异常。这种情况相对少见,但也不是没有可能。
journalctl -xe
systemctl restart NetworkManager
systemctl restart network
面对这种“有IP却没网”的困境,我会一步步来:先
ping
ping
ping
resolv.conf
ip route show
在CentOS系统上,网络的配置主要通过两种方式管理:
NetworkManager
network
1. 基于NetworkManager
/etc/sysconfig/network-scripts/
ifcfg-<interface_name>
ifcfg-ens33
NetworkManager
/etc/NetworkManager/
NetworkManager
/etc/resolv.conf
ifcfg-ens33
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" # 或者 "dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" DEVICE="ens33" ONBOOT="yes" # 系统启动时是否激活 IPADDR="192.168.1.100" PREFIX="24" # 子网掩码,等同于NETMASK=255.255.255.0 GATEWAY="192.168.1.1" DNS1="8.8.8.8" DNS2="114.114.114.114"
NetworkManager
ifcfg-*
nmcli
systemctl
NetworkManager
nmcli connection up ens33
这是最优雅的方式,它只会重新加载并激活
ens33
NetworkManager
systemctl restart NetworkManager
这会中断所有网络连接,然后重新建立。
2. 传统network
/etc/sysconfig/network-scripts/
ifcfg-<interface_name>
/etc/sysconfig/network
network
systemctl status network
ifcfg-*
network
systemctl restart network
这也会中断所有网络连接。
个人心得:我个人更倾向于使用
nmcli
nmcli connection modify ens33 ipv4.addresses 192.168.1.101/24
nmcli connection up ens33
nmcli
systemctl
CentOS的防火墙就像一道门,它决定了哪些网络流量可以进入或离开你的系统。如果配置不当,即使你的网络连接、IP、DNS和路由都设置正确,防火墙也可能无情地阻止你的网络流量,导致“有网却不通”的假象。
防火墙的影响
ping
如何检查和管理CentOS防火墙
CentOS 7及更高版本默认使用
firewalld
iptables
1. firewalld
firewalld
systemctl status firewalld
如果显示
active (running)
firewalld
firewalld
firewall-cmd --get-active-zones # 查看哪些区域是活动的 firewall-cmd --list-all # 列出默认区域的所有规则 firewall-cmd --zone=public --list-all # 列出特定区域(如public)的所有规则
你会看到开放的服务(如
ssh
dhcpv6-client
firewall-cmd --zone=public --add-service=http --permanent # 永久开放http服务 firewall-cmd --zone=public --add-port=80/tcp --permanent # 或者直接开放端口 firewall-cmd --reload # 重新加载防火墙规则使之生效
--permanent
firewalld
--reload
firewalld
systemctl stop firewalld systemctl disable firewalld # 如果想让它开机不启动
注意:在生产环境中,不建议完全关闭防火墙,这会大大降低系统安全性。只在排查问题时临时关闭,并确认问题后立即重新开启并配置正确的规则。
firewalld
systemctl start firewalld systemctl enable firewalld # 如果之前禁用了,需要重新启用开机启动
2. iptables
iptables
iptables -L -n
这个命令会列出所有
iptables
iptables
iptables -F # 清空所有规则 iptables -X # 删除所有用户自定义的链 iptables -Z # 清空所有链的计数器
注意:这会立即清除所有防火墙规则,使系统完全暴露。同样,只在排查问题时临时使用,并且在确认问题后,需要重新加载或配置你的
iptables
我的建议:在排查网络问题时,如果所有网络配置看起来都没问题,但就是不通,防火墙往往是“罪魁祸首”。我通常会先检查
firewalld
以上就是怎么查看CentOS已联网_CentOS网络连接状态检查与测试方法教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号