服务器地址配置总失败?从这四个问题开始排查
不少运维或开发同仁都遇到过这样的场景:明明按照文档一步步操作,网线也插好了,可服务器就是无法被客户端访问,Ping也超时。这时候,别急着去翻网络配置文件,先静下来回答下面四个问题,它们能帮你快速锁定故障根源,比瞎改配置高效得多。
第一个问题:IP地址到底配给了谁?很多人习惯用ifconfig或ip addr查看当前地址,但你可能同时配置了多个虚拟网卡或Docker桥接网络。请确认你正在修改的是正确物理网卡的配置文件。简单的方法是拔掉网线,看哪个接口的link状态变为down,那个就是目标网卡。
第二个问题:子网掩码和网关对吗?这看似基础,却常常出错。比如服务器IP是192.168.1.100,但子网掩码误写成255.255.0.0,而网关是192.168.1.1,会导致服务器认为网关不在同一网段,从而拒绝发送数据。请用ping网关地址来验证连通性,如果通,说明局域网内部没问题。
第三个问题:DNS解析是否正常?服务器能Ping通IP,但无法通过域名访问外部资源,这通常是DNS配置有误。检查/etc/resolv.conf,确保至少有一个可用的DNS服务器地址,比如114.114.114.114或8.8.8.8。如果文件被NetworkManager覆盖,建议在网卡配置文件中直接指定DNS。
第四个问题:是否有防火墙或SELinux在拦截?很多服务器默认开启firewalld或iptables,且规则只允许特定端口。你可以临时关闭防火墙(systemctl stop firewalld)测试,如果问题消失,那就要针对服务端口添加放行规则。同样,SELinux也可能导致地址绑定失败,通过setenforce 0临时关闭即可验证。
回答完这四个问题,大部分地址配置问题都能定位到。如果依旧未解决,那就要检查物理链路、交换机端口VLAN设置,或者是否存在IP地址冲突了。记住,系统化的排查比盲目试错更能节省时间。