在Linux系统中,查看网络连接状况可以通过以下常用命令实现,结合不同工具的功能进行综合分析:
### 一、基础网络接口信息
**ifconfig**
显示网络接口的配置信息,包括IP地址、子网掩码、MAC地址、连接状态等。例如:
```bash
ifconfig eth0
```
替代命令:`ip addr show eth0`(更现代的接口配置显示方式)。
**ip addr**
类似于ifconfig,但功能更强大,支持IPv6地址显示和临时配置接口。例如:
```bash
ip addr show eth0
```
### 二、网络连接状态
**netstat**
显示TCP/UDP连接、路由表、接口统计等信息。常用参数:
- `netstat -tunl`:显示所有监听状态的TCP/UDP端口(需root权限)。
- `netstat -rn`:显示路由表及连接状态。
**ss**
`netstat`的现代替代品,性能更优。示例:
```bash
ss -tulnp | grep LISTEN
```
显示所有处于监听状态的端口及对应进程。
### 三、网络连通性测试
**ping**
通过ICMP协议测试与主机的连通性。例如:
```bash
ping www.baidu.com
```
若响应正常,表示网络可达。
**traceroute**
追踪数据包传输路径及延迟。例如:
```bash
traceroute www.baidu.com
```
可显示经过的路由器及延迟时间。
### 四、网络配置管理
**nmcli**
网络管理工具,显示网络连接状态(如是否启用):
```bash
nmcli networking connectivity
```
输出`full`表示联网正常。
**ifup/down**
手动管理网络接口:
```bash
ifup eth0 # 启动接口
ifdown eth0 # 关闭接口
```
### 五、其他辅助工具
- **lsof** :查看特定端口占用情况,例如:
```bash
lsof -i :80
```
- **arp** :显示IP-MAC地址映射表:
```bash
arp -a
```
- **nmap** :网络扫描工具,检测开放端口及服务:
```bash
nmap 192.168.1.0/24
```
- **tcpdump** :抓包分析网络数据包:
```bash
tcpdump -i eth0
```
### 注意事项
- 部分命令(如`ifconfig`、`netstat`)在较新系统中被`ip`和`ss`取代,但兼容性更广。
- 需root权限执行部分命令(如修改网络配置)。
- 网络配置文件通常位于`/etc/sysconfig/network/ifcfg-ethX`(传统配置)或`/etc/netplan/`(现代配置)。
通过以上工具组合使用,可全面了解Linux系统的网络连接状况。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。