ifconfig
或ip addr
查看接口配置,netstat
或ss
检查连接与端口,ping
测试连通性,traceroute
追踪路径,nslookup
解析域名,route
显示路由表。基础网络配置查看
-
ip
命令(推荐替代 ifconfig)- 功能:查看/管理网络接口、路由、ARP表等。
- 常用操作:
ip addr show # 显示所有网络接口的IP地址和状态 ip route show # 查看路由表 ip -s link # 显示接口统计信息(收发包数量、错误计数)
- 输出解读:
UP
表示接口启用,inet
后为IPv4地址,RX/TX packets
反映流量状态。
-
ifconfig
(传统工具,需安装 net-tools)ifconfig -a # 显示所有接口(包括未激活的)
注:新系统默认未安装,建议优先使用
ip
命令。
网络连接与端口监控
-
ss
(Socket Statistics,替代 netstat)- 功能:实时查看TCP/UDP连接、监听端口。
- 示例:
ss -tunlp # -t:TCP -u:UDP -n:数字格式 -l:监听中 -p:进程信息
- 输出关键列:
Local Address:Port
为本地监听,Peer Address:Port
为远程连接。
-
netstat
(经典工具,部分系统预装)netstat -antp # 显示所有TCP连接及关联进程
网络连通性测试
-
ping
ping -c 4 google.com # 发送4个ICMP包测试连通性
- 结果分析:
time
值反映延迟,丢包率(packet loss
)判断网络稳定性。
- 结果分析:
-
traceroute
/mtr
traceroute github.com # 跟踪数据包路径 mtr -n github.com # 实时监控路径延迟和丢包(需安装mtr)
DNS 解析诊断
dig
(专业DNS查询)dig +short google.com # 精简输出A记录 dig NS example.com # 查询域名的NS记录
nslookup
nslookup facebook.com # 交互式DNS查询
高级网络分析
- 路由管理
route -n # 查看路由表(数字格式) ip neigh show # 显示ARP缓存(IP与MAC映射)
- 网络管理工具
nmcli device status # NetworkManager管理的设备状态(图形界面系统常用) ethtool eth0 # 查看网卡物理层信息(驱动、速率等)
网络配置文件(静态配置参考)
- 路径:
- Debian/Ubuntu:
/etc/network/interfaces
- RHEL/CentOS:
/etc/sysconfig/network-scripts/ifcfg-eth0
- Debian/Ubuntu:
- 动态获取IP:
dhclient -v eth0 # 手动请求DHCP分配IP
最佳实践建议
- 故障排查流程:
- 用
ip addr
确认接口状态 → 2.ping
测试网关 → 3.ss
检查服务端口 → 4.traceroute
定位中间节点。
- 用
- 安全提示:
避免在生产环境直接暴露ss -p
显示的进程信息,敏感数据需脱敏。
引用说明:
- 命令文档参考 Linux
man
手册(如man ip
)- 网络协议标准:RFC 793 (TCP)、RFC 792 (ICMP)
- 配置规范:Red Hat Enterprise Linux Networking Guide, Ubuntu Server Networking Documentation
- 工具替代依据:Linux内核官方Wiki(iproute2取代net-tools)
通过组合使用上述命令,可覆盖90%的网络诊断场景,建议在实际环境中验证命令输出,结合日志分析以提升排查效率。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/40665.html