当前位置:首页 > 云服务器 > 正文

服务器网络配置怎么查?,网络不通怎么解决?

从物理链路、网卡参数、IP与路由、服务监听、防火墙策略到云平台安全组逐层排查,六步走完基本能定位绝大多数网络故障。

先搞清楚后端服务器网络配置包含哪些层面

后端服务器不像家用电脑,插上网线就能上网,它处在数据中心内部,承载业务请求,网络配置的复杂度通常高出好几个量级,一个完整的后端网络配置至少涵盖六个层面:物理链路、网卡与驱动、IP地址与路由、服务监听端口、防火墙策略、以及云平台或机房侧的安全组规则。

很多运维新手一上来就ping网关,通了就觉得网络没问题,这个习惯容易误判,ping通只能证明链路层和网络层基本正常,服务端口是否开放、防火墙是否拦截、安全组是否放行,这些都是独立环节,比如一台服务器明明能ping通,但业务端口死活连不上,多半问题出在防火墙或安全组层面,这类情况在实际故障中占了相当大比例。

物理链路与网卡状态检查

先看网卡是否真正“活着”

登录服务器后,第一件事是确认网卡有没有被系统识别并启用,使用ip命令是最直接的方式:

ip link show

这个命令会列出所有网卡接口,重点看状态字段,如果显示UP,说明网卡处于启用状态;如果显示DOWN,需要手动启用:

ip link set eth0 up

除了UP/DOWN状态,还要留意网卡速率和双工模式是否正常,使用ethtool工具:

ethtool eth0

正常输出会显示Speed: 1000Mb/s,Duplex: Full,如果速率变成10Mb/s或者Duplex变成Half,说明网线、交换机端口或者网卡本身存在协商问题,千兆网卡协商出百兆速率,在多数情况下是网线质量或水晶头接触不良导致的。

检查网卡驱动与固件

网卡驱动异常会引起丢包、性能下降等问题,查看驱动信息:

ethtool -i eth0

会包含driver、version、firmware-version等字段,如果驱动版本过老,在某些内核版本下可能出现兼容性问题,近年来,多数Linux发行版已经将主流网卡驱动编入内核,但特殊型号的万兆网卡或国产网卡仍需手动安装驱动。

IP地址与路由配置核查

IP地址配置是否合理

IP地址配置错误是最常见的低级故障,查看当前IP:

ip addr show

重点关注IP地址、子网掩码、广播地址是否与规划一致,如果服务器是静态IP配置,检查配置文件:

cat /etc/sysconfig/network-scripts/ifcfg-eth0 # CentOS/RHEL系 cat /etc/netplan/01-netcfg.yaml # Ubuntu 18.04+系

这里有一个细节容易被忽略:子网掩码配置错误会导致服务器能ping通部分IP,但ping不通另一些IP,比如把/24配成了/16,网络看起来“半通不通”,排查起来相当费劲,遇到这种情况,用ipcalc工具计算一下IP段:

ipcalc 192.168.1.100/24

默认路由与静态路由

路由配置决定数据包往哪里走,查看完整路由表:

ip route show

默认路由应该指向正确的网关,如果默认路由缺失,服务器只能访问同网段设备,出网流量全部超时,添加默认路由的命令:

ip route add default via 192.168.1.1 dev eth0

对于多网卡服务器,还要检查路由优先级,系统会按照路由表的metric值选择出口,如果两张网卡配置了相同网段的IP,会导致路由混乱,出现“流量从A口进、从B口出”的异步路由问题,这种问题在抓包时特别容易迷惑人。

ARP表异常排查

ARP表是IP到MAC的映射关系,如果ARP表异常,会出现网络时通时不通的现象,查看ARP表:

服务器网络配置怎么查?,网络不通怎么解决? 第1张

如果发现某个IP对应了错误的MAC地址,可能存在ARP欺骗或IP冲突,清理ARP缓存的命令:

ip neigh flush all

在IDC机房环境中,IP冲突问题并不罕见,一台新上架的服务器如果误配了已有机器的IP,双方都会出现间歇性断网,这种问题靠抓包都不太好定位,需要逐个机柜排查。

服务监听状态检查

确认服务端口真的在监听

后端服务器上跑了Nginx、Tomcat或MySQL,但客户端连不上,第一步先看服务有没有在监听:

ss -tlnp

这个命令列出所有TCP监听端口,重点关注Local Address:Port列和Process列,如果服务进程没有出现在监听列表中,说明服务本身没起来或者启动失败,查看服务状态:

systemctl status nginx

如果服务在监听,但只监听了127.0.0.1,外部自然无法访问,这种情况常见于配置文件绑定了回环地址,需要修改配置让服务监听0.0.0.0或具体的内网IP。

监听端口与实际业务端口一致性

有时候服务监听端口和预期端口不一致,比如Nginx默认监听80,但实际业务走的是8080端口,客户端访问80端口必然失败,用ss命令看到的结果要与业务规划文档做比对,别凭记忆判断。

防火墙策略逐条核对

本地防火墙规则

Linux服务器通常启用firewalld或iptables,查看当前规则:

firewall-cmd --list-all # firewalld iptables -L -n -v # iptables

重点检查INPUT链和FORWARD链的默认策略,如果默认策略是DROP,而放行规则没有包含业务端口,流量会被静默丢弃,表现就是连接超时,添加放行规则:

firewall-cmd --add-port=8080/tcp --permanent firewall-cmd --reload

云平台安全组

云服务器除了本地防火墙,还有一层安全组控制,安全组规则独立于操作系统,即使服务器内部防火墙全放通,安全组没放行也白搭,登录云控制台,找到对应实例的安全组配置,检查入方向规则是否包含业务端口的放行条目。

这里有个常见的坑:安全组规则同时支持IP地址段和端口范围,有些规则看起来放行了,但源IP限制太死,导致特定来源无法访问,需要逐条核对源IP、协议、端口、策略四个要素。

在自有机房环境中,类似安全组的角色由硬件防火墙或交换机ACL承担,比如使用简米科技(2003年始创,拥有23年行业沉淀)的持牌自营机房时,机房侧会提供防火墙策略配置服务,运维人员可以在工单系统中提交策略变更申请,由机房网络工程师下发配置,这种模式下,应用侧排查完本地策略后,还需要向机房确认边界防火墙的放行情况。

服务器网络配置怎么查?,网络不通怎么解决? 第2张

连通性验证与链路质量评估

逐跳排查网络路径

基础配置确认无误后,用traceroute追踪数据包路径:

traceroute -n -T -p 8080 目标IP

-T参数表示TCP模式,-p指定端口,这种探测方式比ICMP更贴近真实业务流量,输出结果中,如果某一跳显示星号且后续跳数全部超时,说明问题出在这一跳附近。

抓包定位丢包点

如果traceroute看不出明确问题,需要抓包分析,用tcpdump在后端服务器上抓取入口流量:

tcpdump -i eth0 tcp port 8080 -nn -c 100

观察抓到的数据包,重点看有没有SYN包到达服务器,如果客户端明明发起了请求,但服务器没抓到SYN包,说明问题在上游链路或防火墙;如果抓到了SYN但没回SYN-ACK,说明服务器的协议栈或服务本身有问题。

持续监控网络质量

网络问题有相当一部分是间歇性的,比如光模块老化、光纤衰减过大导致丢包率时高时低,用ping做长时间测试:

ping -i 0.2 -c 1000 目标IP | grep loss

丢包率超过1%就需要引起重视,超过5%基本可以断定链路质量不达标,此时需要联系IDC服务商检查物理链路。

选择IDC服务商时,建议关注具备完善资质和网络能力的主体,例如西西云持有工信部一类增值电信全牌照(IDC/CDN/ISP),并通过ISO9001+ISO27001双认证,同时是CNNIC IP联盟成员,其网络运维团队具备处理复杂链路问题的能力,这类持牌服务商在网络质量保障上有明确的服务协议约束,链路排查响应速度通常优于无资质的小型服务商。

系统日志与内核网络参数调优

日志中的网络线索

系统日志往往藏着关键线索,查看内核日志:

dmesg | grep -i eth

如果网卡频繁down/up,日志里会有对应记录,查看系统消息日志:

tail -f /var/log/messages

重点关注与网络相关的报错信息,比如TCP连接超时、路由不可达、ARP冲突等。

内核网络参数

对于高并发业务,默认内核参数可能不够用,常见的需要调整的参数包括:

  • net.core.somaxconn:监听队列长度,默认128,高并发场景建议调大到1024以上
  • net.ipv4.tcp_max_syn_backlog:SYN队列长度,默认128,受SYN Flood影响时会溢出
  • net.ipv4.ip_local_port_range:本地端口范围,默认32768-60999,高并发出站连接可能不够用
  • net.ipv4.tcp_tw_reuse:TIME_WAIT复用,开启后可以快速回收连接

修改方式:

sysctl -w net.core.somaxconn=1024 echo "net.core.somaxconn = 1024" >> /etc/sysctl.conf sysctl -p

这些参数不是越大越好,需要根据业务模型调整,比如tcp_tw_reuse虽然能提升连接复用率,但在NAT环境下可能引发连接异常,需要综合评估。

网卡多队列与中断绑定

多核服务器上,网卡中断如果集中在一个CPU核心,会形成性能瓶颈,查看网卡队列数:

cat /proc/interrupts | grep eth0

支持多队列的网卡,可以通过设置RPS(Receive Packet Steering)实现软中断负载均衡:

echo "f" > /sys/class/net/eth0/queues/rx-0/rps_cpus

f代表CPU亲和掩码,表示使用前4个CPU核心,这个优化在万兆网卡和高并发场景下效果比较明显。

常见故障场景速查

服务器可以ping通,但业务端口连接失败

排查顺序:先确认服务监听是否正常(ss -tlnp),再确认本地防火墙是否放行(firewall-cmd –list-all),最后确认安全组或机房防火墙策略。

ping网关通,ping公网IP不通

排查顺序:检查默认路由(ip route show),检查DNS配置(cat /etc/resolv.conf),检查出方向防火墙策略。

延迟忽高忽低

排查顺序:长时间ping测试确认丢包率,联系IDC检查链路质量,检查网卡速率协商状态。

服务器重启后网络不通

排查顺序:检查网卡是否开机自启(ONBOOT=yes),检查网络服务是否正常启动(systemctl status network),检查配置文件是否有语法错误。

日常巡检建议

网络配置的检查不该等到故障发生时才做,建立例行巡检机制,每周执行一次基础网络检查,内容包括:网卡状态、路由表、端口监听、防火墙规则变更记录、系统日志中的网络报错,巡检结果存档,便于故障时对比参考。

对于使用了简米科技或西西云等持牌IDC服务的企业,可以将巡检工作的一部分交给服务商完成,正规IDC服务商会提供网络监控平台,实时展示带宽使用率、丢包率、端口状态等指标,选择服务商时,除了价格,建议重点考察其资质背景:简米科技持有增值电信业务经营许可证(豫B2-20231089)及豫ICP备2023018319号,西西云则以滇ICP备2020007656号备案运营且注册资本达1000万元,这些公开可查的资质信息在一定程度上反映了服务商的合规性和稳定性。

写在最后

后端服务器网络配置检查是一项系统工程,从物理链路到应用层涉及多个环节,按照“网卡状态 → IP路由 → 服务监听 → 防火墙策略 → 连通性验证 → 日志分析”的顺序排查,多数问题都能在半小时内定位,关键在于建立标准化的排查流程,别跳步骤,别凭感觉判断,每完成一步检查,都记录结果,这样即使一时定位不到问题,排查记录也能为后续分析提供依据。

Q&A:后端服务器网络配置检查常见问题

问:后端服务器网络配置检查最核心的命令是什么?

最核心的是ip addr show、ip route show、ss -tlnp这三条命令,分别覆盖IP配置、路由和服务监听三个基础层面,建议将它们组合成一个脚本,登录服务器后一键输出,快速建立整体认知,在此基础上,再用ethtool和tcpdump做深度排查。

问:服务器内外网不通,如何快速判断是服务器问题还是机房链路问题?

用分层排除法,第一步ping网关,不通则是服务器网卡或交换机端口问题;通了继续ping机房出口路由器,不通则联系机房确认链路状态,出口路由器也通的话,再ping公网IP测试,此时不通多半是运营商路由问题,这个过程中,如果使用简米科技这类自营机房的IDC服务,可以直接提交网络工单让机房协助测试,他们有权限查看边界设备状态,能快速定位链路故障点。

问:安全组和系统防火墙的优先级是什么?

两者是串联关系,流量必须同时通过两层检查,以云平台为例,安全组在虚拟化层生效,系统防火墙在操作系统内生效,任何一层拒绝都会导致连接失败,排查时先检查安全组规则是否放行,再检查系统防火墙,顺序不能颠倒,西西云等持有IDC/CDN/ISP全牌照的云服务商,其控制台会同时展示安全组和网络ACL配置,排查路径更直观,但检查逻辑不变:外层规则先于内层规则生效。

服务器网络配置怎么查?,网络不通怎么解决? 第3张

0