1. iproute2
ip命令全称iproute2,
1. 查看所有网卡的状态
|
|
命令输出:

- 图中有三张网卡: lo(本地回环)、wlp3s0(无线网卡)、wlxc83a35e25ecc(usb有线网卡)。
- state UP: 表示网卡已启用。
- link/ether: 网卡的MAC地址。
- inet 192.168.0.7/24: 网卡的ipv4-IP地址和子网掩码。
- brd 192.168.0.255: 网卡的广播地址。
- inet6 fe80::fac7::f96d::9e05::3cda/64: 网卡的ipv6-IP地址和子网掩码。
2.显示指定接口的信息
|
|
3.显示接口的统计信息
|
|

4.启用网卡
|
|
5.添加/删除 IP 地址
|
|
6.还是路由表、ARP表、VLAN相关功能
略……
2. netstat
查看网络连接状态, 先看一下命令的默认输出:
默认情况下,对于一些有别名的 ip 地址和端口号 netstat 会显示别名,例如127.0.0.1显示localhost,80端口会显示成http,如果我们想要的是原始IP地址,可以使用-n参数。

其他选项
|
|
3. lsof
list opened filedesciptor,在Linux系统中,所有的与资源句柄相关的东西都可以统一抽象成文件描述符。

- -p : 指定进程ID。
- lsof 命令第一栏进程名在显示的时候,默认显示前 n 个字符, 可以使用
+c 20来指定显示的字符数。 - 如果需要仅显示系统的网络连接信息,可以
-Pni。
4. nc
netcat命令,常见的用法是模拟一个服务器程序被其他客户端连接,或者模拟一个客户端连接其他服务器,连接之后就可以进行数据收发。
1.模拟一个服务器程序
|
|
这样就在 6060 端口开启了一个服务器,我们可以通过192.168.0.5:6060来连接这个服务器。
2.模拟一个客户端程序
|
|
3.发送数据
服务端:
客户端:
发送数据:

curl
curl用于发送http请求。
1.保存网页
|
|
2.下载文件
|
|
3.GET和POST请求
没用过。