用命令查看网络连接情况?

以下是查看网络连接情况的常用命令及使用说明:

### 一、基础网络状态检测

**ipconfig /all(Windows)/ifconfig(Linux)**

- 显示本地网络配置信息,包括IP地址、子网掩码、默认网关、DNS服务器等。

- 在Linux终端输入:`ifconfig -a` 或 `ipconfig /all`。

**ping 命令**

- 用于测试网络连通性,通过发送ICMP Echo请求判断目标主机是否可达。

- 示例:`ping www.google.com` 或 `ping 192.168.1.1`。

### 二、网络连接状态查看

**netstat -a(Windows)/netstat -an(Linux)**

- 列出所有网络连接,包括监听端口、已建立连接及等待连接状态。

- 在Linux终端输入:`netstat -a`;Windows终端输入:`netstat -a`。

**ss -t(Linux)**

- 与netstat类似,但显示更详细信息,如进程ID、内存使用情况等。

- 示例:`ss -tuln` 显示监听的TCP端口。

### 三、实时网络流量监控

**iftop(Linux)**

- 实时显示网络带宽使用情况,按连接速度排序。

- 示例:`sudo iftop`。

**nethogs(Linux)**

- 逐进程显示网络流量消耗。

- 示例:`sudo nethogs`。

### 四、其他补充工具

- **lsof -i** :显示进程打开的网络连接。

- **tcpdump -i eth0** :抓取指定网络接口的数据包(需管理员权限)。

- **nslookup** :查询DNS记录(如域名解析)。

### 五、故障排查建议

**本地连接问题** :通过`ping 127.0.0.1`测试本地网络配置。

**网关问题** :`ping 网关IP{$gdata[title]}`判断是否可达。

**端口扫描** :使用`nc -zv www.google.com 80`检测特定端口开放状态。

以上命令可根据具体需求组合使用,例如结合`netstat`与`grep`筛选特定连接:

```bash

netstat -an | grep 80

```

(Linux)或

```bash

netstat -ano | findstr :80

```

(Windows)。

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