AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 476272
Accepted
JamesThomasMoon
JamesThomasMoon
Asked: 2013-02-07 16:20:53 +0800 CST2013-02-07 16:20:53 +0800 CST 2013-02-07 16:20:53 +0800 CST

arp --delete 不是删除条目;仅将条目标记为“不完整”

  • 772
$ sudo arp -avn
? (10.10.7.30) at 00:cc:cc:bb:dd:86 [ether] on eth0
...

$ sudo arp --delete 10.10.7.30

$ sudo arp -avn
? (10.10.7.30) at <incomplete> [ether] on eth0

在--delete我预计没有条目之后10.10.7.30。出乎意料的是,条目仍然存在并被标记为<incomplete>。

使用Ubuntu 10.04。

linux
  • 4 4 个回答
  • 33906 Views

4 个回答

  • Voted
  1. Best Answer
    Karma Fusebox
    2013-02-07T17:02:18+08:002013-02-07T17:02:18+08:00

    该条目将被删除,请耐心等待。

    (如果你想要最短的答案:不完整==删除)

    假设“删除”是该操作的错误词。这里真正发生的是条目被手动设置为状态“已发送请求,无应答”(因此“不完整”的 ARP 过程),就好像机器真的无法访问一样。

    现在,该条目将很快被完全删除,除非它同时获得新的有效 ARP 响应。在那种情况下,即使条目已被删除而不是被标记为不完整,条目仍将被重新添加。因此,这种行为没有实际的优缺点。

    但请记住,我们谈论的是缓存。从缓存中删除内容既困难又昂贵。使条目无效并等待它在最终删除之前被替换会更有效。但是对于系统来说,如果条目从列表中消失或只是标记为不完整,则完全没有区别。

    • 10
  2. Saulo Gomes
    2015-08-01T04:59:43+08:002015-08-01T04:59:43+08:00

    只是为了补充所有其他答案,我发现此链接非常有用。

    在某些情况下,使用ip更合适,例如命令:

    # ip -s -s neigh flush all
    

    结果可能取决于您的 Linux 内核。

    • 7
  3. grin
    2018-01-04T07:40:27+08:002018-01-04T07:40:27+08:00

    除了其他好的答案之外,值得一提的是,可以通过删除它来完全消除 arp 缓存。一种不那么痛苦的方法是:

    ip link set arp off dev eth0 ; ip link set arp on dev eth0
    

    这应该删除所有条目,无论它们处于何种状态。

    替代方法包括关闭和打开接口以及类似的方法来完全删除和重新创建 arp 缓存。

    • 3
  4. Sopalajo de Arrierez
    2015-06-06T15:44:43+08:002015-06-06T15:44:43+08:00

    我知道这听起来很明显,但是,对于那些不习惯使用 shell 的人,这是我的建议:

    从@KarmaFusebox 的回答开始,为什么不简单地grep 结果...?:

    arp -a | grep "incomplet" -i -v
    

    它只会向您显示现有/活动的缓存条目。
    我认为它一直是一个POSIX 兼容命令。如果您需要的话,它是一种可编写脚本的方法。

    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve