linux怎么查看网络连接状态?

在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协议测试与主机{$gdata[title]}的连通性。例如:

```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系统的网络连接状况。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。