引言

在CentOS系统中,网络问题往往是导致系统不稳定和业务中断的主要原因之一。作为系统运维人员,掌握有效的网络查询技巧对于快速定位和解决网络故障至关重要。本文将详细介绍在CentOS系统中常用的网络查询命令和技巧,帮助您提升系统运维效率。

1. 基础网络配置查询

1.1 查询网络接口状态

  • 命令ip link show
  • 功能:显示所有网络接口的状态,包括物理接口和虚拟接口。
  • 示例
    
    ip link show
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UP mode DEFAULT group default link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:16:3e:10:fe:9c brd ff:ff:ff:ff:ff:ff
    
    上面的输出显示了lo(回环接口)和eno1(物理接口)的状态。

1.2 查询网络配置

  • 命令cat /etc/sysconfig/network-scripts/ifcfg-接口名
  • 功能:显示指定网络接口的配置信息。
  • 示例
    
    cat /etc/sysconfig/network-scripts/ifcfg-eno1
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    NAME=eno1
    UUID=4d7b6e03-3e5c-4093-9c39-3d7b0f4c4a84
    DEVICE=eno1
    ONBOOT=yes
    IPADDR=192.168.1.10
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    

2. 网络连接查询

2.1 查询当前活动连接

  • 命令netstat -nat
  • 功能:显示当前所有已建立的网络连接。
  • 示例
    
    netstat -nat
    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address          Foreign Address         State
    tcp        0      0 192.168.1.10:22      192.168.1.11:59321     ESTABLISHED
    

2.2 查询特定端口的连接

  • 命令netstat -nat | grep 端口号
  • 功能:显示指定端口的连接信息。
  • 示例
    
    netstat -nat | grep 80
    tcp        0      0 0.0.0.0:80             0.0.0.0:*               LISTEN
    

3. 网络性能监控

3.1 查询网络流量

  • 命令ifstat
  • 功能:显示网络接口的实时流量统计信息。
  • 示例
    
    ifstat -i eno1
    eno1     bytes      packets      errors      drop      fifo      frame
    0          0          0          0          0          0          0
    0          0          0          0          0          0          0
    ...
    

3.2 查询网络延迟

  • 命令ping
  • 功能:测试与目标主机的连接和延迟。
  • 示例
    
    ping 192.168.1.1
    PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
    64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.810 ms
    64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.806 ms
    64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.820 ms
    

4. 故障排查

4.1 分析日志

  • 命令tail -f /var/log/messages
  • 功能:实时查看系统日志文件。
  • 示例
    
    tail -f /var/log/messages
    Oct 26 12:07:22 server kernel: [248515.399837] network: routing cache missing, table=local, dst=192.168.1.10
    

4.2 使用诊断工具

  • 工具mtr(my traceroute)
  • 功能:显示从本地主机到目标主机的路径,包括每跳的延迟、丢包情况等。
  • 示例
    
    mtr 192.168.1.1
    Host: 192.168.1.1       Loss%   Min.s   Avg.s   Max.s
      1   0.0%    0.312   0.386   0.527
      2   0.0%    0.253   0.342   0.468
      3   0.0%    0.253   0.358   0.516
      4   0.0%    0.253   0.358   0.516
      5   0.0%    0.253   0.358   0.516
      ...
    

结论

通过掌握上述CentOS网络查询技巧,您可以更有效地进行网络故障排查,提升系统运维效率。在遇到网络问题时,合理运用这些命令和工具,将有助于您快速定位问题所在,确保网络的稳定性和业务的连续性。