上一篇 下一篇 分享链接 返回 返回顶部

全面掌控你的网络配置与调试-Linux 网络命令全解析

发布人:小亿 发布时间:7小时前 阅读量:1

一、网络基础信息查看命令

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

ssnetstat 的现代替代工具,功能更强大。

常用操作
  • 显示所有连接: 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

常用操作
  • 显示网络流量: iftop
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

创建一个监听服务:

 
nc -l 1234 

六、总结

Linux 提供了丰富的网络命令工具,从基础信息查看到高级调试和性能监控,应对各种网络问题得心应手。以下是几个场景下的推荐工具:

  • 基本网络检查: ping, traceroute
  • 性能调试: iftop, nload
  • 高级调试: tcpdump, nmap

学习和熟练使用这些命令,将使你成为 Linux 网络领域的高手!

 

目录结构
全文
小程序 小程序
企业微信 企业微信
服务热线: 0878-3101203
电子邮箱: yihwlkj@163.com