ndisc6命令使用手册

本文介绍了ndisc6命令,它是一个ICMPv6邻居发现工具,用于查找链路上IPv6节点的链路层地址。文中说明了其使用方法、参数选项,列举了使用场景,如检测不存在或已使用的IPv6地址,还提及诊断程序和安全相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

名称

ndisc6命令是一个 ICMPv6邻居发现工具
官网地址:https://www.remlab.net/ndisc6/
代码仓地址:https://git.remlab.net/gitweb/?p=ndisc6.git;a=summary

概要

ndisc6 [-1mnqv] [-r attempts] [-w wait_ms] < IPv6 address>

描述

ndisc6是一个Unix程序,它在用户区中实现ICMPv6邻居发现(通常由内核完成)。它用于查找任何链路上IPv6节点的链路层地址(第2层地址,在以太网情况下为MAC)。
使用时必须指定节点的IPv6地址,以及要在其上执行查找的网络接口。

并且参数对应网络接口的ipv6未被禁用,否则无法发送NS报文,报错如下:

root@gxw:tmp # ndisc6 fe80::5034:ff:fe7a:ccbf eth3
Soliciting fe80::5034:ff:fe7a:ccbf (fe80::5034:ff:fe7a:ccbf) on eth3…
Sending ICMPv6 packet: Cannot assign requested address

使用场景

  • 1 在eth6接口检测一个不存在的ipv6地址,结果返回无响应,超时,表示链路中没有人使用此ip

root@localhost:~ # ndisc6 fe80::5054:ff:feba:dbc eth6
Soliciting fe80::5054:ff:feba:dbc (fe80::5054:ff:feba:dbc) on eth6…
Timed out.
Timed out.
Timed out.
No response.

  • 2 检测一个已使用的ipv6地址,返回了对应虚拟机的mac地址

root@localhost:~ # ndisc6 fe80::5054:ff:feba:dbf eth6
Soliciting fe80::5054:ff:feba:dbf (fe80::5054:ff:feba:dbf) on eth6…
Target link-layer address: 52:54:00:BA:0D:BF
from fe80::5054:ff:feba:dbf

选项

-1 or --single
收到第一个广告后立即退出(默认)。

-h or --help
显示一些帮助并退出。

-m or --multiple
等待可能的重复广告并打印所有广告 -n or --numeric
如果第一个参数不是有效的IPv6地址,请不要尝试将其解析为DNS主机名。

-q or --quiet
仅显示链路层地址。发生故障时不显示任何内容。从shell脚本调用程序时,这最有用。

-r attempts or --retry attempts
多次发送ICMPv6邻居发现,直到收到答复或中止。默认情况下,ndisc6将尝试3次,然后中止(RFC2461中的MAX_MULTICAST_SOLICIT和MAX_UNICAST_SOLICIT)。

-V or --version
显示程序版本和许可证,然后退出。

-v or --verbose
显示详细信息。这是默认值。

-w wait_ms or --wait wait_ms
重试之前,等待wait_ms毫秒以获取响应。默认情况下,ndisc6在每次尝试之间等待1秒(RFC2461中的RETRANS_TIMER)。

诊断程序

如果您在知道远程主机已启动的情况下没有任何响应,则很可能它不在链接上,也就是说,您必须越过一台或多台路由器才能到达它。根据设计,出于安全考虑,IPv6节点会忽略从不在同一链路(即以太网段)上的节点接收到的ICMPv6邻居发现数据包。从技术上讲,这是通过确保跃点限制(TTL)为255来完成的。

请注意,不能使用ndisc6查找本地主机的链路层地址。(意思就是不可以检查自己的ipv6地址,实际实验表明本机网口会回复自己发出的NS报文,打印本机的MAC地址,造成误报)

安全

ndisc6应该是setuid root,以允许非特权用户使用。在尝试从网络发送或接收数据之前,它将放弃其根特权,以减少安全漏洞的可能影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值