在Linux环境中,有许多方式用来查看网络信息。以下列出了一些常用的命令:
1. `ifconfig`: 原本被用于查看或设置网络设备的状态,包括获取设备的IP地址、MAC地址和网络活动相关的统计信息等。不过在某些现代Linux发行版中已经不再默认安装`ifconfig`命令了,替代者通常是`ip`命令。
2. `ip`: 这是个非常有用的工具来替代`ifconfig`,能够查看和控制Linux下的IP路由。例如:
显示网卡的IPv4/IPv6信息: `ip addr show` (简写:`ip a`)
展示网卡相关的统计信息: `ip s link show`
3. `netstat` 和 `ss`: 都用于查看有关网络连接的信息:
使用`netstat`(或使用其替代品`ss`),您可以查看活动的和监听中的套接字列表及其相关协议、源/目的IP地址、TCP端口号、状态等。例如:
bash
netstat antup 显示所有TCP套接字连接和相应的进程ID和程序名称(需要 root 权限或 nettools 包)
ss ant 类似的命令(可能不需要额外安装)
4. `ss`: 相较`netstat`,这是一个更快速和灵活的网络统计命令。`ss`主要用于替代netstat显示更多的信息。
5. 查看和监控网络流量的命令:
sar :可以通过Sysstat软件包里的`sar`来监视网口级别的流量信息,查看每秒网络流量的吞吐。
iftop: 是一个基于ncurses实现的交互命令行工具。它可以监控指定接口的数据流,帮助理解哪个IP地址或端口占用了大量的带宽资源。(需 root 或特权用户)
vnStat: 可能不是即时的监控流量工具,但却是用来记录网卡接收和发送的数据流量的好方法,并支持生成统计报告。(需预先安装vnStat)
查看`/proc/net/dev`:该伪文件可以显示所有设备收发的字节数,虽然没有`iftop`那样提供实时分析,但依然提供了非常重要的数据。
6. `lsof i`: 该命令可用于显示哪些应用程序正在访问或使用了哪种类型的网络协议。
请注意,并不是所有这些命令或工具都被安装在Linux的每个安装上,默认情况下,某些命令或者选项也许无法工作,直到你自行完成相应的安装和配置工作。如果您打算频繁使用这些功能,则可能需要自行决定要安装哪一个工具来满足特定的需求。
发表评论