一、网络基础信息查看命令
1. ip
现代 Linux 系统中,ip
命令是网络配置的标准工具。
常用操作
- 查看网络接口和 IP 地址:
ip addr show
- 显示路由信息:
ip route show
- 启用或禁用网络接口:
ip link set dev eth0 up # 启用接口 ip link set dev eth0 down # 禁用接口
2. ifconfig
(已过时,但仍然常见)
常用操作
- 查看网络接口信息:
ifconfig
- 配置 IP 地址:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
注意:ifconfig
已被 ip
命令替代。
二、网络连接测试命令
1. ping
用于测试主机是否可达。
常用操作
- 向目标主机发送 ICMP 请求:
ping 8.8.8.8
- 限制 ping 次数:
ping -c 4 8.8.8.8
2. traceroute
用于跟踪数据包到目标主机的路径。
常用操作
- 跟踪到目标主机的路由:
traceroute google.com
3. curl
一个强大的工具,用于与 HTTP/HTTPS 服务交互。
常用操作
- 检查网站响应:
curl http://example.com
- 发送 POST 请求:
curl -X POST -d "param=value" http://example.com/api
4. wget
用于下载文件或测试 HTTP 连接。
常用操作
- 下载文件:
wget http://example.com/file.zip
三、网络调试与排错命令
1. netstat
(已被 ss
替代)
用于查看网络连接状态。
常用操作
- 显示所有连接:
netstat -a
- 显示正在监听的端口:
netstat -l
2. ss
ss
是 netstat
的现代替代工具,功能更强大。
常用操作
- 显示所有连接:
ss -a
- 显示正在监听的 TCP 端口:
ss -lt
3. tcpdump
用于捕获和分析网络数据包。
常用操作
- 捕获所有网络流量:
tcpdump
- 捕获特定接口上的流量:
tcpdump -i eth0
四、网络带宽与性能监控命令
1. iftop
实时显示网络接口的流量。
安装
sudo apt install iftop # Debian/Ubuntu sudo yum install iftop # RHEL/CentOS
常用操作
2. nload
实时显示网络流入和流出流量。
安装
sudo apt install nload
使用
nload
五、高级网络工具
1. nmap
用于网络扫描和安全审计。
常用操作
- 扫描开放端口:
nmap 192.168.1.0/24
2. dig
用于 DNS 查询。
常用操作
- 查询 A 记录:
dig example.com
- 查询 MX 记录:
dig example.com MX
3. nc
(Netcat)
网络测试的瑞士军刀。
常用操作
测试目标端口是否开放:
nc -zv 192.168.1.1 22
创建一个监听服务:
六、总结
Linux 提供了丰富的网络命令工具,从基础信息查看到高级调试和性能监控,应对各种网络问题得心应手。以下是几个场景下的推荐工具:
- 基本网络检查:
ping
, traceroute
- 性能调试:
iftop
, nload
- 高级调试:
tcpdump
, nmap
学习和熟练使用这些命令,将使你成为 Linux 网络领域的高手!