菜单

网络配置和诊断

相关源文件

本文档概述了 tldr-pages 项目中记录的网络配置和诊断工具。它涵盖了用于配置网络接口、管理 IP 地址和路由表的命令行实用程序,以及用于网络扫描、测试连通性和诊断网络问题的工具。

有关 shell 实用程序和文本处理的信息,请参阅 Shell 实用程序和文本处理。有关包括容器化网络在内的开发工具的详细信息,请参阅 编译和开发工具

网络工具概述

tldr-pages 存储库记录了系统管理员和网络工程师日常使用的许多与网络相关的实用程序。这些工具可分为配置工具和诊断工具。

来源: pages/linux/ip.md1-38 pages/common/masscan.md1-38 pages/common/nc.md1-33

IP 命令套件

在 Linux 系统上,ip 命令是网络配置的主要工具。它通过子命令提供了一个统一的接口来管理各种网络方面。

来源: pages/linux/ip.md1-38

ip link 子命令管理网络接口,允许用户查看接口状态、启用或禁用接口,以及修改 MAC 地址或 MTU 大小等属性。

操作命令目的
列出所有接口ip link显示所有网络接口的信息
显示特定接口ip link show ethN显示特定接口的详细信息
启用/禁用接口sudo ip link set ethN up/down启用或禁用网络接口
更改 MAC 地址sudo ip link set ethN address ff:ff:ff:ff:ff:ff修改接口的 MAC 地址
设置 MTU 大小sudo ip link set ethN mtu 9000更改巨帧的 MTU
设置接口别名sudo ip link set ethN alias "LAN Interface"为接口指定有意义的名称

来源: pages/linux/ip-link.md1-33 pages/tr/linux/ip-link.md1-29

使用 IP Route 管理路由

ip route 子命令管理系统的路由表,路由表决定了数据包如何转发到其目的地。

来源: pages/linux/ip-route.md1-37 pages/linux/ip-route-list.md1-37 pages/linux/ip-route-get.md1-29 pages/linux/ip-route-show.md1-8

使用 IP Address 管理 IP 地址

ip address 子命令管理分配给网络接口的 IP 地址。

操作命令目的
列出所有地址ip address显示所有接口上的所有 IP 地址
显示活动接口ip address show up仅显示活动接口
显示特定接口ip address show ethN显示特定接口上的 IP 地址
添加地址sudo ip address add IP/MASK dev ethN为接口分配 IP 地址
删除地址sudo ip address delete IP/MASK dev ethN从接口移除 IP 地址
刷新地址sudo ip address flush ethN scope global从接口中移除作用域内的所有地址

来源: pages/linux/ip-address.md1-29

使用 IP Neighbour 管理 ARP 表

ip neighbour 子命令管理 ARP(地址解析协议)表,该表将 IP 地址映射到本地网络上的 MAC 地址。

操作命令目的
列出条目ip neighbour显示 ARP 表
刷新条目sudo ip neighbour flush dev ethN移除特定接口的条目
查找邻居ip neighbour get IP dev ethN查找特定 IP
添加条目sudo ip neighbour add IP lladdr MAC dev ethN nud reachable添加静态 ARP 条目
删除条目sudo ip neighbour delete IP lladdr MAC dev ethN移除 ARP 条目
更改条目sudo ip neighbour change IP lladdr NEW_MAC dev ethN修改现有的 ARP 条目

来源: pages/linux/ip-neighbour.md1-25 pages/tr/linux/ip-neighbour.md1-25

使用 IP Rule 进行策略路由

ip rule 子命令管理基于策略的路由,允许流量根据除目标地址以外的其他标准进行路由。

操作命令目的
列出规则ip rule显示路由策略
添加源规则sudo ip rule add from IP基于源地址添加规则
添加目标规则sudo ip rule add to IP基于目标地址添加规则
删除规则sudo ip rule delete from IP移除策略规则
刷新规则sudo ip rule flush移除所有路由规则
保存规则ip rule save > FILE将路由规则保存到文件
恢复规则sudo ip rule restore < FILE从文件恢复规则

来源: pages/linux/ip-rule.md1-37 pages/tr/linux/ip-rule.md1-37

多播地址管理

ip maddress 子命令管理多播组成员。

操作命令目的
列出多播组ip maddress显示多播地址和订阅
显示接口组ip maddress show dev ethN列出设备特定的多播地址
加入组sudo ip maddress add MCAST_ADDR dev ethN静态加入多播组
离开组sudo ip maddress delete MCAST_ADDR dev ethN离开静态多播组

来源: pages/linux/ip-maddress.md1-25

网络扫描与诊断

网络诊断工具通过测试连通性、扫描网络和分析网络流量来帮助识别和解决网络问题。

来源: pages/common/masscan.md1-38 pages/common/nc.md1-33 pages/es/common/ping.md1-33

使用 Masscan 进行网络扫描

Masscan 是一个高速网络扫描器,旨在快速扫描大型网络。

操作命令目的
扫描单个端口masscan IP -p 80扫描 IP 或子网的 80 端口
扫描热门端口masscan 10.0.0.0/16 --top-ports 100 --rate 100000以每秒 100k 报包的速度扫描子网的前 100 个端口
排除范围masscan 10.0.0.0/16 --excludefile PATH扫描时避开排除文件中的范围
横幅抓取masscan 10.0.0.0/16 -p 22,80 --banners带版本检测的扫描
全互联网扫描masscan 0.0.0.0/0 -p 80,443 --rate 10000000扫描互联网上的 Web 服务器
输出格式masscan 0.0.0.0/0 -p 0-65535 --output-format json --output-filename FILE将扫描结果导出到文件

来源: pages/common/masscan.md1-38 pages/pl/common/masscan.md1-26

使用 Netcat 进行网络连接

Netcat (nc) 是一个多功能的网络工具,用于从网络连接读取和写入。它可以用于端口扫描、文件传输、端口监听以及作为简单的代理。

操作命令目的
监听连接nc -l -p PORT < FILE启动监听器并发送文件
连接到监听器nc HOST PORT > FILE连接到监听器并接收文件
端口扫描nc -v -z -w TIMEOUT HOST START-END扫描端口范围
Shell 访问(监听器)nc -l -p PORT -e SHELL启动带 Shell 访问的监听器(危险)
Shell 访问(客户端)nc HOST PORT -e SHELL带 Shell 访问的连接(危险)
代理连接nc -l -p LOCAL_PORT | nc HOST REMOTE_PORT在端口之间转发数据
HTTP 请求echo -e "GET / HTTP/1.1\nHost: HOST\n\n" | nc HOST 80发送 HTTP GET 请求

来源: pages/common/nc.md1-33 pages/es/common/nc.md1-33 pages/ko/common/nc.md1-33 pages/nl/common/nc.md1-33

网络配置实践示例

以下是使用网络配置和诊断工具进行常见任务的实用示例

配置网络接口

来源: pages/linux/ip-link.md1-33 pages/linux/ip-address.md1-29

配置路由

来源: pages/linux/ip-route.md1-37 pages/linux/ip-route-get.md1-29

网络故障排除

来源: pages/linux/ip-neighbour.md1-25 pages/common/masscan.md1-38 pages/common/nc.md1-33

结论

tldr-pages 存储库中记录的网络配置和诊断工具为管理网络接口、IP 地址、路由表和诊断网络问题提供了一套全面的实用程序。这些工具对于系统管理员和网络工程师有效配置和故障排除网络基础设施至关重要。

Linux 系统上的 ip 命令套件提供了一个统一的网络配置接口,而 masscannc 等工具则提供了强大的诊断功能。通过理解这些工具及其在 tldr-pages 中记录的使用模式,用户可以高效地管理其网络基础设施。