• 请不要在回答技术问题时复制粘贴 AI 生成的内容
feng32
V2EX  ›  程序员

Linux 系统如何在 WiFi 漫游后不清空 ARP 缓存?

  •  
  •   feng32 · Aug 16, 2019 · 1945 views
    This topic created in 2477 days ago, the information mentioned may be changed or developed.
    在最新的 Debian 系统下,当客户端 (运行 dhcpcd / wpa_supplicant) 从一个 AP 漫游到另一个 AP 后,和 wlan0 相关的 ARP 表项会被清空,客户端于是需要重新查询网关的 MAC 地址,这是不必要的

    请问应该如何追踪这个过程,定位到是哪里的逻辑清空了 ARP 缓存呢?
    5 replies    2019-08-17 18:57:32 +08:00
    omph
        1
    omph  
       Aug 16, 2019
    要不写个脚本,检测到漫游后就重新加载原先的 arp 表
    [arpd linux 命令 在线中文手册]( http://linux.51yip.com/search/arpd)
    feng32
        3
    feng32  
    OP
       Aug 17, 2019 via Android
    @zbinlin noarp 的作用是不用 arp 去探测 dhcpcd 即将使用的 ip 地址,实测发现启用了静态地址和 noarp 之后,arp 表还是会被清空,但是探测自己地址是否被占用的过程的确是被跳过了
    zbinlin
        4
    zbinlin  
       Aug 17, 2019
    漫游过程中,wpa_supplicant 是否重启了?重启是会清空的。
    feng32
        5
    feng32  
    OP
       Aug 17, 2019 via Android
    @zbinlin 进程肯定没重启,但是内部代码倒是可以检查一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2840 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 15:17 · PVG 23:17 · LAX 08:17 · JFK 11:17
    ♥ Do have faith in what you're doing.