2025-12-02 09:54·Linux技术派
"网络故障秒排查!20+个Linux网络命令让你成为网络管理高手"
◦ ifconfig 基础配置
ifconfig eth0 - 显示以太网卡eth0的详细配置信息
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 - 手动配置IP地址和子网掩码
ifconfig eth0 promisc - 设置网卡为混杂模式(用于数据包嗅探分析)
◦ 接口启停控制
ifup eth0 - 启用eth0网络接口(读取系统网络配置)
ifdown eth0 - 安全禁用eth0网络接口(比直接拔网线更规范)
◦ 现代接口工具
ip link show - 显示所有网络接口的状态(新一代网络工具,逐步替代ifconfig)
ethtool eth0 - 显示网卡详细统计信息和驱动参数(诊断物理层问题必备)
mii-tool eth0 - 快速查看网卡连接状态和速率(检查物理连接是否正常)
◦ 路由表管理
route -n - 显示当前系统路由表(-n参数避免DNS反向解析,加快显示)
route add -net 0/0 gw 192.168.1.1 - 配置默认网关(所有未知目标流量的出口)
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 - 添加静态路由(连接特定网络)
route del 0/0 gw 192.168.1.1 - 删除默认网关(临时网络排错时使用)
◦ IP转发配置
echo "1" >
/proc/sys/net/ipv4/ip_forward - 临时启用IP转发功能(将本机作为路由器)
sysctl -w net.ipv4.ip_forward=1 - 更规范的IP转发启用方式(重启后失效)
◦ 连接与服务监控
netstat -tup - 显示所有活跃的TCP/UDP连接及其进程ID(定位占用网络的应用)
netstat -tupl - 仅显示本地监听的服务和端口(检查服务是否正常启动)
ss -tuln - 更快速的netstat替代品(现代系统推荐使用)
◦ 流量嗅探分析
tcpdump tcp port 80 - 捕获所有HTTP流量(分析Web请求问题)
tcpdump -i eth0 host 192.168.1.100 - 仅捕获与特定主机通信的数据包
tcpdump -w capture.pcap - 将捕获的数据包保存为文件(供Wireshark进一步分析)
◦ 主机名与DNS查询
hostname - 显示当前系统主机名(网络身份标识)
host www.example.com - 查询域名对应的IP地址(基础DNS诊断)
nslookup www.example.com - 交互式DNS查询工具(更详细的DNS记录查询)
dig www.example.com - 高级DNS查询工具(显示完整DNS解析过程和响应)
◦ 域名注册信息
whois www.example.com - 查询域名注册信息(了解网站所有者和注册详情)
◦ 无线网络扫描与配置
iwlist scan - 扫描可用的WIFI网络(列出附近所有WiFi热点)
iwconfig eth1 - 显示无线网卡配置信息(检查无线连接状态)
iwconfig wlan0 essid "MyWiFi" key s:mypassword - 连接加密WIFI网络(命令行配置无线)
dhclient eth0 - 通过DHCP协议自动获取IP地址(动态配置网络,替代静态设置)
快速网络诊断流程:
网络服务调试技巧:
netstat -tuln | grep :80 - 快速检查Web服务器是否在监听80端口
tcpdump -A -i eth0 'tcp port 80 and host example.com' - 以ASCII格式查看特定网站的HTTP流量
无线网络故障排除:
dmesg | grep firmware - 检查无线网卡固件是否正确加载(解决"no scan results"问题)
sudo iwlist wlan0 scan | grep -E "ESSID|Quality" - 仅显示WiFi名称和信号质量(快速评估信号强度)
永久启用IP转发:
编辑/etc/sysctl.conf,添加net.ipv4.ip_forward=1,然后执行sysctl -p(使配置永久生效)
掌握这些网络命令,你将能够快速诊断和解决90%的网络连接问题,无论是服务器配置、故障排除还是性能优化。从基础的ifconfig到高级的tcpdump,这些工具构成了Linux网络管理的核心武器库。