目录
4. netstat - 显示网络连接、路由表、接口统计等信息
1. ping
- 检查网络连通性
ping
命令用于测试主机之间的连通性。它发送ICMP回声请求消息到目标主机,并等待回声响应。
参数
-c count
:发送指定数量的包后停止。-i interval
:发送每个包之间的时间间隔,默认为一秒。-W timeout
:等待每个回复的超时时间(秒)。
示例
# 向example.com发送4个ICMP请求
ping -c 4 example.com
2. ifconfig
- 配置网络接口
ifconfig
命令用于配置或显示网络接口的参数,如IP地址、子网掩码等。在较新的Linux发行版中,推荐使用ip
命令代替ifconfig
。
参数
ifconfig interface up
:激活指定网络接口。ifconfig interface down
:关闭指定网络接口。ifconfig interface address
:设置网络接口的IP地址。
示例
# 显示所有网络接口的信息
ifconfig
# 设置eth0接口的IP地址为192.168.1.100
ifconfig eth0 192.168.1.100
3. ip
- 显示和操作路由、网络设备、接口等
ip
命令是一个更现代的工具,用于显示和操作路由表、网络设备、接口等。
参数
ip addr show
:显示所有网络接口的地址信息。ip link set dev interface up|down
:启用或禁用网络接口。ip route show
:显示路由表信息。
示例
# 显示所有网络接口的地址信息
ip addr show
# 启用eth0接口
ip link set dev eth0 up
4. netstat
- 显示网络连接、路由表、接口统计等信息
netstat
命令用于显示网络连接、路由表、接口统计等信息。
参数
-a
:显示所有连接和监听端口。-n
:显示数字形式的地址和端口号。-t
:显示TCP协议的连接。-u
:显示UDP协议的连接。-p
:显示与每个连接关联的程序/进程ID。
示例
# 显示所有活动的TCP连接
netstat -tan
# 显示所有监听的TCP和UDP端口及其对应的程序名
netstat -tulnp
5. ss
- 更快的netstat
替代品
ss
命令类似于netstat
,但它提供了更快的性能和更多的功能。
参数
-t
:显示TCP协议的连接。-u
:显示UDP协议的连接。-a
:显示所有连接。-n
:显示数字形式的地址和端口号。
示例
# 显示所有活动的TCP连接
ss -tan
# 显示所有监听的TCP和UDP端口
ss -tuln
6. nslookup
- 查询DNS记录
nslookup
命令用于查询DNS记录,获取域名对应的IP地址或反之。
参数
nslookup domain
:查询域名对应的IP地址。nslookup -type=record_type domain
:查询特定类型的DNS记录。
示例
# 查询example.com的A记录
nslookup example.com
# 查询example.com的MX记录
nslookup -type=mx example.com
7. dig
- 更强大的DNS查询工具
dig
命令是一个更强大的DNS查询工具,提供了比nslookup
更多的选项和输出格式。
参数
dig domain
:查询域名的默认记录(通常是A记录)。dig +short domain
:仅显示简短的结果。dig @server domain type
:向指定的DNS服务器查询特定类型的记录。
示例
# 查询example.com的A记录
dig example.com
# 查询example.com的MX记录
dig mx example.com
# 向8.8.8.8查询example.com的A记录
dig @8.8.8.8 example.com A
8. curl
- 发送HTTP请求
curl
命令用于从服务器传输数据或向服务器发送数据,常用于测试Web服务。
参数
curl url
:发送GET请求到指定URL。-X method
:指定请求方法(GET、POST、PUT等)。-d data
:发送POST数据。-H header
:添加HTTP头信息。
示例
# 发送GET请求到example.com
curl http://example.com
# 发送POST请求到example.com并传递数据
curl -X POST -d "param1=value1¶m2=value2" http://example.com