Linux arptables 命令超全详解:ARP 防火墙 / 防欺骗看这一篇就够了
1. 命令简介arptables 是 Linux 系统中用于配置内核 ARPAddress Resolution Protocol包过滤规则表的命令行工具。它允许系统管理员设置、维护和检查针对 ARP 请求和应答包的过滤规则常用于构建 ARP 防火墙、防止 ARP 欺骗攻击、或进行网络调试和流量控制。其功能类似于 iptables但专门作用于 ARP 层OSI 模型的数据链路层。2. 语法格式plaintextarptables [-t table] -[AD] chain rule-specification [options] arptables [-t table] -I chain [rulenum] rule-specification [options] arptables [-t table] -R chain rulenum rule-specification [options] arptables [-t table] -D chain rulenum [options] arptables [-t table] -[LFZ] [chain] [options] arptables [-t table] -N chain arptables [-t table] -X [chain] arptables [-t table] -P chain target [options] arptables [-t table] -E old-chain-name new-chain-name主要参数结构-t table指定要操作的表。默认为 filter 表。可用的表包括filter默认表用于过滤 ARP 包。nat用于 ARP 地址转换较少使用。命令Command指定对规则链的操作如 -A追加、-D删除等。链Chain指定规则链。内置链包括INPUT处理目标为本机的 ARP 包。OUTPUT处理由本机产生的 ARP 包。FORWARD处理经过本机转发的 ARP 包。规则匹配Rule Specification定义匹配规则的条件如源 / 目的 IP、MAC 地址等。目标Target指定当包匹配规则时的动作如 ACCEPT、DROP 等。3. 常用选项及说明表操作命令表格选项全称说明-t table--table table指定要操作的表默认为 filter。-L--list列出指定链中的所有规则。若未指定链则列出所有链。-F--flush清空指定链中的所有规则。若未指定链则清空所有链。-Z--zero将指定链中所有规则的计数器清零。-N--new-chain创建新的用户自定义链。-X--delete-chain删除指定的空用户自定义链。若未指定链则删除所有空用户自定义链。-P--policy设置链的默认策略target如 ACCEPT、DROP。-E--rename-chain重命名用户自定义链。规则管理命令表格选项全称说明-A--append在指定链的末尾追加一条新规则。-D--delete从指定链中删除一条规则。可通过规则编号或完整规则描述指定。-I--insert在指定链的指定位置默认为第 1 条插入一条新规则。-R--replace替换指定链中的一条规则。-S--list-rules以可执行格式列出规则便于保存和恢复。规则匹配条件表格选项全称说明-s--source-ip匹配 ARP 包的源 IP 地址。--src-ip同上同上。-d--destination-ip匹配 ARP 包的目的 IP 地址。--dst-ip同上同上。--source-mac--src-mac匹配 ARP 包的源 MAC 地址。--destination-mac--dst-mac匹配 ARP 包的目的 MAC 地址。-i--in-interface指定接收 ARP 包的输入网络接口。-o--out-interface指定发送 ARP 包的输出网络接口。--opcode--arp-opcode匹配 ARP 操作码如 1 为请求2 为应答。--h-length--arp-hlen匹配硬件地址长度通常为 6。--proto-type--arp-ptype匹配协议类型通常为 0x0800 表示 IPv4。目标Target动作表格目标说明ACCEPT允许 ARP 包通过。DROP丢弃 ARP 包不发送任何响应。RETURN从当前链返回继续执行调用链中的下一条规则。MIRROR实验性目标交换源和目的地址后返回包用于 ARP 欺骗模拟慎用。用户自定义链跳转到用户自定义链继续匹配。其他选项表格选项全称说明-v--verbose与 -L 一起使用时显示详细信息如计数器、接口等。-n--numeric以数字形式显示 IP 地址和端口不进行反向域名解析。--line-numbers与 -L 一起使用时显示规则的行号。-h--help显示帮助信息。-V--version显示版本信息。4. 示例用法查看当前规则列出 filter 表所有链的规则plaintextarptables -L以详细模式并显示行号列出规则plaintextarptables -L -v --line-numbers防止 ARP 欺骗静态 ARP 绑定只接受来自 IP 地址为 192.168.1.1 且 MAC 地址为 00:11:22:33:44:55 的 ARP 响应包plaintextarptables -A INPUT --source-ip 192.168.1.1 --source-mac 00:11:22:33:44:55 -j ACCEPT arptables -A INPUT --source-ip 192.168.1.1 -j DROP限制本机 ARP 响应只允许本机对特定 IP 网段如 192.168.1.0/24的 ARP 请求进行响应plaintextarptables -A OUTPUT --destination-ip 192.168.1.0/24 -j ACCEPT arptables -P OUTPUT DROP创建并使用自定义链创建一个名为 TRUSTED_ARP 的自定义链将规则组织在其中plaintextarptables -N TRUSTED_ARP arptables -A TRUSTED_ARP --source-ip 192.168.1.100 --source-mac aa:bb:cc:dd:ee:ff -j ACCEPT arptables -A INPUT -j TRUSTED_ARP保存与恢复规则将当前规则保存到文件plaintextarptables-save /etc/arptables.rules从文件恢复规则plaintextarptables-restore /etc/arptables.rules5. 注意事项arptables 规则是临时的重启后失效。若需持久化通常需要使用 arptables-save 和 arptables-restore 工具并结合系统启动脚本如 rc.local 或 systemd service或网络管理器配置。错误的 ARP 过滤规则可能导致网络连接中断尤其在设置默认策略为 DROP 时。建议在测试前通过计划任务或 at 命令设置一个定时恢复规则。MIRROR 目标是实验性的用于调试或特殊目的在生产环境中不当使用会造成网络问题。与 iptables 不同arptables 的 nat 表功能有限且较少使用。规则匹配顺序至关重要规则会从上到下依次匹配直到遇到一个决定包命运的目标如 ACCEPT, DROP。

相关新闻

如何快速无损剪辑视频:LosslessCut完整使用指南

如何快速无损剪辑视频:LosslessCut完整使用指南

如何快速无损剪辑视频:LosslessCut完整使用指南 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 你是否曾经面对几小时的视频素材感到无从下手?…

2026/10/12 9:38:49 阅读更多 →
手机号码定位查询系统:3步快速获取任何号码的地理位置

手机号码定位查询系统:3步快速获取任何号码的地理位置

手机号码定位查询系统:3步快速获取任何号码的地理位置 【免费下载链接】location-to-phone-number This a project to search a location of a specified phone number, and locate the map to the phone number location. 项目地址: https://gitcode.com/gh_mirr…

2026/10/10 5:46:56 阅读更多 →
部署 Claude Apps Gateway,先把登录、策略和上游这条链跑通

部署 Claude Apps Gateway,先把登录、策略和上游这条链跑通

Anthropic 在 2026 年 6 月 29 日发布 Claude Apps Gateway,并提供了完整部署文档。它解决的不是“给 Claude Code 再加一层反向代理”,而是把企业身份、模型权限、客户端设置、用量归属和上游路由放进一个由企业自行运行的控制面。 官方给出的最小形态…

2026/10/14 10:57:19 阅读更多 →

最新新闻

pgAdmin 4 左侧图标空白?一条注册表命令快速修复

pgAdmin 4 左侧图标空白?一条注册表命令快速修复

问题现象 在使用 pgAdmin 4 客户端程序时,左侧面板中节点图标一直显示空白,如下图所示:问题原因 pgAdmin 4 左侧树形节点依赖 .svg 格式图标,当 Windows 系统中 .svg 文件的 MIME 类型映射缺失或错误时,客户端无法正确…

2026/10/14 13:03:03 阅读更多 →
暗通道先验去雾算法:从原理到Python实现与调参实践

暗通道先验去雾算法:从原理到Python实现与调参实践

1. 暗通道先验到底在讲什么:从一张雾霾照片说起如果你手头有一张在雾天、霾天或者水汽很重的清晨拍到的照片,画面灰蒙蒙的,远处的景物像蒙了一层纱,对比度低、颜色发白,那这篇内容就是为你准备的。Single Image Haze R…

2026/10/14 13:03:03 阅读更多 →
Swift滤镜封装核心设计:类型安全、参数包装与链式调度实战

Swift滤镜封装核心设计:类型安全、参数包装与链式调度实战

简介:一份面向iOS开发者的Swift实战项目资源,围绕如何用Swift搭建名为Instafilter的实时滤镜应用,覆盖从项目配置、UI设计、AVFoundation相机采集到CoreImage滤镜处理与图片分享的完整流程,适合有一定Swift基础、希望掌握图像处理…

2026/10/14 13:03:03 阅读更多 →
SpringBoot + Quartz 可视化任务调度配置页面实战

SpringBoot + Quartz 可视化任务调度配置页面实战

1. 从硬编码到可视化:任务调度为什么需要一张配置页面做过定时任务的同学大概都有过这种体验:项目上线半年,业务方突然跑过来说“那个每天凌晨跑的对账任务,能不能改成每小时跑一次”,或者“这个任务先停掉&#xff0c…

2026/10/14 13:03:03 阅读更多 →
Python中ASCII码转换与应用实践

Python中ASCII码转换与应用实践

1. ASCII码基础与Python中的字符编码 ASCII(American Standard Code for Information Interchange)作为计算机领域最基础的字符编码标准,定义了128个字符的数字表示方式。在Python开发中,ASCII码转换是处理文本数据、实现加密算法…

2026/10/14 13:03:03 阅读更多 →
集合交并差实验:C语言数据结构选型与复杂度分析

集合交并差实验:C语言数据结构选型与复杂度分析

简介:集合的交、并、差运算是数据结构与算法学习中的重要基础。围绕实验一集合交并差,这份资源提供了完整的编码实现与配套讲解,适合正在学习数据结构、需要完成课程实验或准备考试的软件工程及相关专业高校学生。压缩包共8个文件&#xff0c…

2026/10/14 13:02:02 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →