网络管理-nc 🌐 — 网络工具(瑞士军刀)

作用

nc(netcat)是一个功能强大的网络调试工具,能读写 TCP 或 UDP 网络连接,被誉为网络的”瑞士军刀”。可用于端口扫描、文件传输、端口监听、聊天、代理等。

语法

1
nc [选项] [主机] [端口]

用法

nc 有两种模式:客户端模式 nc HOST PORT 连接到远程主机端口;监听模式 nc -l -p 端口 在本地监听端口等待连接。-v 显示详细信息;-z 仅扫描不发送数据(结合 -v 可做端口扫描);-n 不做 DNS 解析;-w 秒 超时时间。可传输文件:接收端 nc -l -p 1234 > FILE,发送端 nc HOST 1234 < FILE-u 使用 UDP 协议;-U 连接 UNIX 域套接字。

常用参数

参数 说明
-l 监听模式
-p 端口 指定端口
-v 详细输出
-z 零模式(仅扫描)
-n 不解析 DNS
-w 秒 超时时间
-u UDP 模式
-U UNIX 域套接字

示例

1
2
3
4
5
6
nc -v -z HOST 1-1000                            # 扫描 1-1000 端口
nc -l -p 1234 # 监听本地 1234 端口
nc -l -p 1234 > RECEIVED_FILE # 接收端:监听并保存文件
nc HOST 1234 < FILE_TO_SEND # 发送端:传输文件到远程
echo "HELLO" | nc HOST 8080 # 发送 HTTP 请求
nc -U /var/run/docker.sock # 连接 UNIX 域套接字

来源:菜鸟教程

网络管理-netstat 🌐 — 查看网络连接状态

作用

netstat(network statistics)显示网络连接、路由表、接口统计、伪连接等信息。是排查网络连接问题、查看端口监听状态的传统工具。现代系统推荐使用 SSIP 替代。

语法

1
netstat [选项]

用法

netstat 常用组合:-tulnp 查看所有 TCP/UDP 监听端口及对应进程;-i 显示接口统计;-r 显示路由表;-s 按协议显示统计信息;-c 持续刷新。-p 显示进程信息;-a 显示所有套接字(含非监听);-A 地址族 指定地址族(如 inet/unix)。

常用参数

参数 说明
-t TCP 连接
-u UDP 连接
-l 仅监听状态
-n 数字显示地址/端口
-p 显示进程信息
-a 显示所有套接字
-A 地址族 指定地址族
-i 接口统计
-r 路由表
-s 协议统计
-c 持续刷新

示例

1
2
3
4
5
6
netstat -tulnp                   # 查看所有 TCP/UDP 监听端口及进程
netstat -i # 查看网络接口统计
netstat -r # 查看路由表
netstat -s # 按协议查看统计信息
netstat -tulnp | grep 80 # 过滤端口 80 的监听
netstat -c # 持续刷新网络状态

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 1:网络诊断 | Day 5:本周串联实操

网络管理-nmap 🌐 — 网络探测与扫描

作用

nmap(network mapper)是一个强大的网络探测和安全扫描工具,用于发现网络上的主机、开放端口、运行服务、操作系统类型等。广泛应用于网络资产盘点、安全审计和漏洞评估。

语法

1
nmap [选项] 目标

用法

nmap 通过发送各种类型的网络包探测目标。-sS TCP SYN 半开扫描(默认,需 root);-sT TCP Connect 全连接扫描(非 root 时默认);-sA ACK 扫描;-p 端口范围 指定扫描端口(如 -p 1-1000);-O 操作系统探测;-A 全面扫描(包括 OS 检测、版本检测、脚本扫描等);-sV 版本检测;-T0~-T5 扫描速度(-T4 较快,-T0 极慢)。支持扫描单个 IP、IP 段、域名。需要 root 权限执行特定扫描类型。

常用参数

参数 说明
-sS TCP SYN 半开扫描(默认,需 root)
-sT TCP Connect 全连接扫描
-p 端口 指定端口范围
-O 操作系统探测
-A 全面扫描
-T0~-T5 扫描速度
-sV 版本检测
-sn Ping 扫描
-iL 文件 从文件读取目标

示例

1
2
3
4
5
nmap -sS 192.168.1.1            # TCP SYN 半开扫描(默认)
nmap -p 22-443 192.168.1.1 # 扫描 22-443 端口范围
nmap -A 192.168.1.0/24 # 全面扫描(OS+服务+脚本)
nmap -O -sV 192.168.1.1 # 探测操作系统和版本
nmap -T4 -F 192.168.1.1 # 快速扫描常用端口

来源:菜鸟教程

网络管理-ping 🌐 — 测试网络连通性

作用

ping 通过发送 ICMP(Internet Control Message Protocol)回显请求包并等待目标主机回复,检测网络连通性、测量往返时间(RTT)和丢包率,是网络故障排查最基础的工具。

语法

1
ping [选项] 目标

用法

ping 默认持续发送 ICMP 包直到手动停止(Ctrl+C)。-c 次数 发送指定数量后自动停止;-i 秒 指定发送间隔(默认 1 秒);-W 秒 设置超时时间;-s 字节 指定包大小;-q 静默模式(只输出统计信息);-4 使用 IPv4;-6 使用 IPv6。按 Ctrl+C 后显示丢包率和 RTT 统计。

常用参数

参数 说明
-c 次数 发送次数
-i 秒 发送间隔
-W 秒 超时时间
-s 字节 包大小
-q 静默模式
-4 IPv4
-6 IPv6

示例

1
2
3
4
ping -c 4 GOOGLE.COM             # 发送 4 个包测试连通性
ping -c 10 -s 1400 192.168.1.1 # 发送 10 个 1400 字节的大包
ping -i 0.5 -c 20 BAIDU.COM # 每 0.5 秒发 1 个包共 20 次
ping -4 -c 4 LOCALHOST # 使用 IPv4 测试本机回环

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 1:网络诊断 | Day 5:本周串联实操

网络管理-route-arp / arp 🌐 — 路由与 ARP 缓存

作用

route 显示或操作内核 IP 路由表,添加/删除路由。arp 查看和修改 ARP 缓存表(IP 到 MAC 地址的映射)。两者均为传统网络工具,现代系统推荐使用 ip routeip neigh 替代。

route

1
route [选项]

查看路由表:-n 数字格式显示;-e 显示路由度量值;-v 版本。添加路由:route add -net 192.168.2.0/24 gw 192.168.1.1;添加默认网关:route add default gw 192.168.1.1;删除路由:route del -net 192.168.2.0/24

arp

1
arp [选项]

查看 ARP 缓存:-a 显示所有条目;-n 数字格式。arp -d IP 删除指定 ARP 条目,arp -s IP MAC 添加静态 ARP 条目。

常用参数

参数 说明
-n(route) 数字格式
-e(route) 显示度量值
-a(arp) 显示所有 ARP 条目
-d IP(arp) 删除 ARP 条目
-s IP MAC(arp) 添加静态条目

示例

1
2
3
4
5
route -n                         # 数字格式查看路由表
route add default gw 192.168.1.1 # 添加默认网关
route del -net 192.168.2.0/24 # 删除网段路由
arp -a # 查看所有 ARP 缓存条目
arp -d 192.168.1.100 # 删除指定 ARP 条目

已被 ip routeip neigh 替代。


来源:菜鸟教程

网络管理-rsync 🌐 — 文件同步工具

作用

rsync(remote sync)高效同步文件和目录,支持本地和远程(通过 SSH/RSYNC 协议)传输。只传输差异部分,支持压缩、排除、断点续传,是备份和镜像的首选工具。

语法

1
rsync [选项] 来源 目标

用法

rsync 核心特性是增量传输。-a 归档模式(保留权限/时间/属主等,等价于 -rlptgoD);-v 详细输出;-z 传输时压缩;--delete 删除目标端多余文件(完全镜像);--exclude=模式 排除匹配的文件;--exclude-from=文件 从文件读取排除规则;--progress 显示传输进度;--dry-run 模拟运行不实际传输;-X 保留扩展属性;-E 保留可执行性。路径末尾的 / 影响同步行为。

常用参数

参数 说明
-a 归档模式
-v 详细输出
-z 传输压缩
--delete 删除多余文件
--exclude=模式 排除文件
--exclude-from=文件 读取排除规则
--progress 显示进度
--dry-run 模拟运行
-X 保留扩展属性
-E 保留可执行性

示例

1
2
3
4
5
rsync -av SOURCE/ DEST/                          # 归档模式本地同步
rsync -avz SOURCE USER@HOST:/DEST/ # 远程同步并压缩
rsync -av --delete SOURCE/ DEST/ # 完全镜像(删除多余文件)
rsync -av --exclude="*.TMP" SOURCE/ DEST/ # 排除临时文件
rsync -av --dry-run SOURCE/ DEST/ # 模拟运行(不实际传输)

来源:菜鸟教程

网络管理-scp 🌐 — 远程文件复制

作用

scp(secure copy)通过 SSH 协议在本地与远程主机之间安全地复制文件和目录。加密传输,操作简单,适合单次文件传输任务。

语法

1
scp [选项] 来源 目标

用法

scp 的传输方向由路径格式决定:本地文件 用户@主机:远程路径 上传到远程;用户@主机:远程路径 本地目录 从远程下载。-r 递归复制目录;-P 端口 指定 SSH 端口(大写 P);-C 启用压缩;-q 静默模式;-v 显示详细调试信息;-l 限速;-i 密钥文件 指定私钥文件。支持 -3 通过本机中转两个远程主机间的传输。

常用参数

参数 说明
-r 递归复制目录
-P 端口 指定 SSH 端口
-C 启用压缩
-q 静默模式
-v 详细调试
-l 限速 限制带宽
-i 密钥 指定私钥
-3 两个远程主机中转

示例

1
2
3
4
5
scp FILE.TXT USER@HOST:/HOME/USER/               # 上传文件到远程主机
scp -r DIR/ USER@HOST:/HOME/USER/ # 递归上传目录
scp USER@HOST:/HOME/USER/FILE.TXT ./ # 从远程下载文件
scp -P 2222 FILE.TXT USER@HOST:/HOME/USER/ # 指定端口 2222 传输
scp -C FILE.TXT USER@HOST:/HOME/USER/ # 启用压缩传输

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 2:SSH 远程连接与文件传输 | Day 5:本周串联实操

网络管理-ss 🌐 — 查看套接字统计

作用

ss(socket statistics)显示套接字统计信息,比 netstat 更快更详细,是 iproute2 套件的一部分。用于查看网络连接、监听端口、套接字状态等,是排查网络问题的现代推荐工具。

语法

1
ss [选项] [过滤器]

用法

ss 常见用法:-tulnp 查看所有 TCP/UDP 监听端口及进程信息;-4 仅 IPv4;-6 仅 IPv6;-s 显示套接字统计概要;-e 显示详细的套接字信息;-o 显示计时器信息(如 keepalive);-i 显示 TCP 内部信息(如缓冲区大小);-m 显示内存使用。支持状态过滤,如 ss state established 显示已建立的连接。ss -tulnp 最常用,相当于 netstat -tulnp

常用参数

参数 说明
-t TCP 套接字
-u UDP 套接字
-l 仅监听状态
-n 数字显示
-p 显示进程
-4 仅 IPv4
-6 仅 IPv6
-s 统计概要
-e 详细套接字信息
-o 显示计时器信息
-i 显示 TCP 内部信息
-m 内存使用

示例

1
2
3
4
5
6
ss -tulnp                        # 查看所有 TCP/UDP 监听端口及进程
ss -tulnp | grep 80 # 过滤端口 80 的监听
ss -s # 查看套接字统计概要
ss state established # 查看已建立的连接
ss -4 -l # 查看 IPv4 监听端口
ss -t -e # 查看 TCP 套接字详细信息

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 1:网络诊断 | Day 5:本周串联实操

网络管理-ssh 🌐 — 远程登录与命令执行

作用

ssh(secure shell)通过加密通道远程登录到另一台主机,或远程执行命令。是 Linux 系统管理中最常用的远程连接工具,默认使用 22 端口。

语法

1
ssh [选项] [用户@]主机 [命令]

用法

ssh 基本连接:ssh USER@HOST 登录远程主机。-p 端口 指定端口;-i 密钥文件 指定私钥认证;-v 调试模式(显示详细连接过程);-N 仅建立连接不执行命令(常用于端口转发);-L 本地端口:目标:远程端口 本地端口转发;-R 远程端口:目标:本地端口 远程端口转发;-D 端口 动态端口转发(SOCKS 代理)。在命令后直接跟远程命令,如 ssh USER@HOST 'ls -la'

常用参数

参数 说明
-p 端口 指定端口
-i 密钥 指定私钥文件
-v 调试模式
-N 不执行命令
-L 端口:目标:端口 本地端口转发
-R 端口:目标:端口 远程端口转发
-D 端口 动态端口转发

示例

1
2
3
4
5
6
ssh USER@HOST                                    # 远程登录主机
ssh -p 2222 USER@HOST # 指定端口 2222 登录
ssh -i ~/.ssh/id_rsa USER@HOST # 使用指定私钥认证
ssh USER@HOST 'ls -la' # 远程执行命令
ssh -L 8080:LOCALHOST:80 USER@HOST # 本地端口转发(本机 8080→远程 80)
ssh -D 1080 USER@HOST # 动态端口转发(SOCKS 代理)

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 2:SSH 远程连接与文件传输 | Day 5:本周串联实操

网络管理-tcpdump 🌐 — 网络包抓取分析

作用

tcpdump 是一个命令行网络包分析工具,捕获并显示网络接口上传输的数据包内容。用于网络故障排查、协议分析、流量监控和安全审计,是网络管理员的核心工具。

语法

1
tcpdump [选项] [表达式]

用法

tcpdump 需要 root 权限运行。-i 接口 指定抓包接口(如 eth0);-n 不解析主机名;-x 以十六进制显示包内容;-X 以十六进制和 ASCII 显示;-v 详细输出;-C 文件大小 按大小切割文件(单位 MB);-W 文件数 指定切割文件数量;-S 绝对序列号;-E 算法:密钥 解密 IPSEC 流量。过滤表达式:HOST 1.2.3.4 按主机过滤;PORT 80 按端口过滤;TCPUDPICMP 按协议过滤。Ctrl+C 停止抓取。

常用参数

参数 说明
-i 接口 指定抓包接口
-n 不解析主机名
-x 十六进制显示
-X 十六进制 + ASCII 显示
-v 详细输出
-C 大小 切割文件(MB)
-W 数量 文件数量限制
-S 绝对序列号

示例

1
2
3
4
5
6
7
tcpdump -i eth0                  # 抓取 eth0 所有流量
tcpdump -i eth0 port 80 # 抓取 eth0 上 80 端口流量
tcpdump -i eth0 host 192.168.1.1 # 抓取与特定主机的通信
tcpdump -i eth0 -X # 抓包并以十六进制+ASCII 显示
tcpdump -i eth0 -C 100 -W 5 # 切割为 100MB 文件,保留 5 个
tcpdump -i eth0 icmp # 仅抓取 ICMP(ping)包
tcpdump -i eth0 'TCP[13] & 2 != 0' # 抓取 TCP SYN 包

来源:菜鸟教程

0%