以下为 Linux 系统网络管理核心命令的详解,包含用途、常用参数及示例:
1. Ping
- 用途:测试主机间网络连通性(ICMP 协议)
常用参数:
-c 次数:指定发送包次数(例:ping -c 4 google.com)-i 间隔:设置发包间隔(秒)-s 大小:指定数据包大小(字节)
示例:
ping -c 3 8.8.8.8 # 向 Google DNS 发送 3 个 ICMP 包
2. ifconfig
- 用途:配置或显示网络接口信息(已过时,推荐用
ip命令) 常用操作:
ifconfig eth0 up # 启用 eth0 接口 ifconfig eth0 192.168.1.2 netmask 255.255.255.0 # 设置 IP 和子网掩码
3. ip addr (ip a)
- 用途:管理 IP 地址(替代
ifconfig) 常用命令:
ip addr show # 显示所有接口 IP 信息 ip addr add 192.168.1.10/24 dev eth0 # 为 eth0 添加 IP
4. ifup / ifdown
- 用途:启用/禁用网络接口(依赖
/etc/network/interfaces配置) 示例:
ifup eth0 # 启动 eth0 ifdown eth0 # 关闭 eth0
5. nmcli
- 用途:NetworkManager 命令行工具(动态管理网络)
常用操作:
nmcli device status # 查看设备状态 nmcli connection show # 显示所有连接 nmcli connection up "Wired" # 启用名为 "Wired" 的连接
6. route
- 用途:查看/操作路由表(已过时,推荐
ip route) 示例:
route -n # 数字格式显示路由表 route add default gw 192.168.1.1 # 添加默认网关
7. nslookup
- 用途:DNS 查询工具
示例:
nslookup google.com # 查询域名解析 nslookup -type=MX gmail.com # 查询 MX 记录
8. traceroute
- 用途:追踪数据包路径
参数:
-n:不解析主机名(显示 IP)-I:使用 ICMP 协议
示例:
traceroute -n 8.8.8.8
9. dig
- 用途:高级 DNS 查询工具
示例:
dig google.com A # 查询 A 记录 dig @8.8.8.8 google.com # 指定 DNS 服务器查询
10. tcpdump
- 用途:网络抓包分析
常用参数:
-i eth0:指定网卡port 80:过滤端口-w file.pcap:保存到文件
示例:
tcpdump -i eth0 tcp port 80 -w http.pcap
11. nmap
- 用途:网络扫描和安全审计
常用命令:
nmap -sP 192.168.1.0/24 # 扫描存活主机 nmap -p 22,80,443 10.0.0.1 # 扫描指定端口
12. brctl
- 用途:管理 Linux 网桥
操作:
brctl addbr br0 # 创建网桥 brctl addif br0 eth1 # 将 eth1 加入网桥
13. ethtool
- 用途:查看/修改网卡参数
示例:
ethtool eth0 # 显示 eth0 详细信息 ethtool -s eth0 speed 1000 duplex full # 设置千兆全双工
14. setup (Red Hat/CentOS)
- 用途:文本模式系统配置工具(含网络)
启动:
setup # 进入交互式配置菜单
15. arp
- 用途:管理 ARP 缓存
示例:
arp -n # 显示 ARP 表(IP 不解析) arp -d 192.168.1.1 # 删除 ARP 条目
16. ab (Apache Bench)
- 用途:HTTP 服务压力测试
示例:
ab -n 1000 -c 100 http://example.com/ # 1000 请求,100 并发
17. iperf
- 用途:网络带宽测试
用法:
# 服务端 iperf -s # 客户端 iperf -c 192.168.1.100 -t 30 -P 4 # 30 秒测试,4 线程
最佳实践建议:
- 优先使用现代工具:
ip替代ifconfig/route,ss替代netstat - 生产环境谨慎操作:
ifdown/brctl可能导致网络中断 诊断流程:
- 连通性:
ping→traceroute - DNS 问题:
nslookup→dig - 协议分析:
tcpdump - 性能瓶颈:
iperf/ab
- 连通性:
注意:部分命令需 root 权限执行(如tcpdump,ifconfig)。使用前建议通过man 命令查看手册(例:man ip)。
评论 (0)