当前位置: 首页 > news >正文

ARP代理

在这里插入图片描述
如图,设备2中配置ip forward实现设备1和设备3可以互相访问,但是设备1和设备3需分别配置路由:
设备1:
192.168.1.0/24 gw 192.168.1.20
设备3:
192.168.1.0/24 gw 192.168.1.30
但有时候并不方便配置路由,比如没有对应权限,此时设备1在访问192.168.1.40时会在eth0上通过arp寻找192.168.1.40的mac,必然失败导致无法访问设备3.
如果能让设备2的eth0在设备1请求192.168.1.40时反馈自己eth0的mac,则会诱导设备1将192.168.1.40的报文发给设备2,此时设备2再通过ip forward将报文转发给设备3,设备3对设备1发送报文同理,则以此便能实现设备1与设备3通信。
关键让设备2对设备1应答不属于自己的ip地址192.168.1.40的mac为自己的eth0,该流程可通过arp代理技术实现。
设备2配置如下:
ifconfig eth0 192.168.1.20/24
ifconfig eth1 192.168.1.30/24
iptables -I FORWARD -j ACCEPT
iptables -t nat -I POSTROUTING -j MASQUERADE
route add -host 192.168.1.10 dev eth0
route add -host 192.168.1.40 dev eth1
sysctl -w net.ipv4.conf.eth0.proxy_arp=1
sysctl -w net.ipv4.conf.eth1.proxy_arp=1
arp -s 192.168.1.10 00:11:22:33:44:30 pub # eth0 mac
arp -s 192.168.1.40 00:11:22:33:44:20 pub # eth1 mac
设备1、设备3仅需配置各自ip即可。
另外如果arp请求某ip的mac被局域网中其他设备的应答,而该设备并非期望设备而是由于arp代理影响了正常获取,譬如以下拓扑情况:
在这里插入图片描述
设备1通过arp请求192.168.1.30的mac,实际是00:11:22:33:44:30(设备3:eth0),但由于设备2的代理影响被设备2以00:11:22:33:44:20(设备2:eth0)应答。
通过ip neigh show显示192.168.1.30的mac为00:11:22:33:44:20。
此时可通过以下命令过滤掉该ip与mac的应答组合:
arptables -A INPUT --source-ip 192.168.1.30 --source-mac 00:11:22:33:44:20 -j DROP

http://www.dtcms.com/a/125236.html

相关文章:

  • 微硕WINSOK高性能MOS管WSD30L40DN33在PD快充中的应用
  • JVM 之 String 引用机制解析:常量池、堆内存与 intern 方法
  • Windows 下搭建 Git 本地服务器并进行开发
  • Dify问题记录 (一)
  • 计算机视觉图像特征提取入门:Harris角点与SIFT算法
  • ctfshow WEB web9
  • 调用阿里云API实现身份证文字识别
  • 基于3d相机的点云物体检测与路径规划
  • Node.js 开发的简单 Web 服务器代码
  • 10分钟做了一个投资回报计算器,欢迎大家使用
  • 第二届数字图像处理与计算机应用国际学术会议(DIPCA 2025)
  • 城电科技 | 光伏太阳花:碳减排路上的璀璨新光光伏智慧花
  • 修图自由!自建IOPaint服务器,手机平板随时随地远程调用在线P图
  • Go学习系列文章声明
  • 《AI大模型应知应会100篇》第9篇:大模型的推理能力:原理与实现
  • 排序算法详细介绍对比及备考建议
  • 数据仓库元数据的管理
  • 【js】nvm1.2.2 无法下载 Node.js 15及以下版本
  • 支持iOS与Android!SciChart开源金融图表库助力高效开发交易应用
  • C++字符串操作详解
  • Dify什么?Dify 零门槛打造专属 AI 应用
  • Rust重定义数据库内核:从内存安全到性能革命的破界之路
  • 国内MCP服务有哪些?MCP服务器搜索引擎哪家好?
  • 深入学习LLM开发 第十三章:智能代理(Agents)基于LangGraph实现
  • 【嵌入式硬件】LAN9253说明书(中文版)
  • 刘哲尔:新生代演员的多元“征途”
  • python-65-常用的数据可视化库和框架
  • 每日算法-250411
  • 【网络原理】网络通信基础
  • 局域网内文件共享的实用软件推荐