ip
现代 Linux 系统中,ip
命令是网络配置的标准工具。
ip addr show
ip route show
ip link set dev eth0 up # 启用接口 ip link set dev eth0 down # 禁用接口
ifconfig
(已过时,但仍然常见)ifconfig
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
注意:
ifconfig
已被ip
命令替代。
ping
用于测试主机是否可达。
ping 8.8.8.8
ping -c 4 8.8.8.8
traceroute
用于跟踪数据包到目标主机的路径。
traceroute google.com
curl
一个强大的工具,用于与 HTTP/HTTPS 服务交互。
curl http://example.com
curl -X POST -d "param=value" http://example.com/api
wget
用于下载文件或测试 HTTP 连接。
wget http://example.com/file.zip
netstat
(已被 ss
替代)用于查看网络连接状态。
netstat -a
netstat -l
ss
ss
是 netstat
的现代替代工具,功能更强大。
ss -a
ss -lt
tcpdump
用于捕获和分析网络数据包。
tcpdump
tcpdump -i eth0
iftop
实时显示网络接口的流量。
sudo apt install iftop # Debian/Ubuntu sudo yum install iftop # RHEL/CentOS
iftop
nload
实时显示网络流入和流出流量。
sudo apt install nload
使用
nload
nmap
用于网络扫描和安全审计。
nmap 192.168.1.0/24
dig
用于 DNS 查询。
dig example.com
dig example.com MX
nc
(Netcat)网络测试的瑞士军刀。
测试目标端口是否开放:
nc -zv 192.168.1.1 22
创建一个监听服务:
nc -l 1234
Linux 提供了丰富的网络命令工具,从基础信息查看到高级调试和性能监控,应对各种网络问题得心应手。以下是几个场景下的推荐工具:
ping
, traceroute
iftop
, nload
tcpdump
, nmap
学习和熟练使用这些命令,将使你成为 Linux 网络领域的高手!
希望这篇博客能帮到你,更多疑问欢迎留言交