首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找路由器IPv6全局地址

查找路由器IPv6全局地址
EN

Stack Overflow用户
提问于 2015-03-28 00:03:17
回答 1查看 1.8K关注 0票数 1

我正试图找到一种方法来可靠地找到本地路由器的全局IPv6地址。命令“IP-6neighShow”不显示它。我发现了以下工作,只要路由器使用EUI-64生成主机地址:

代码语言:javascript
复制
NET=$(ip -6 route|egrep "^[23]"|cut -d':' -f1-4)
EUI=$(ip -6 route|egrep "^default.*metric 1 "|cut -d':' -f3-6|cut -d' ' -f1)

ping6 $NET:$EUI -B -c 1 > /dev/null 2>&1

然而,当EUI-64没有被使用时,这显然不起作用。我还有别的办法能找到吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-29 03:24:29

没有可靠的方法来确定这一点,因为您的本地路由器根本不需要有一个全局IPv6地址。最好的实践是应该的,而且绝大多数路由器都会这样做,但从技术上讲,您的路由器可能只能在两个接口上都有链接本地地址,而且仍然可以路由全局前缀。(是的,我以前也这样做过。是的,这是邪恶的。

除非手动添加指向全局地址的默认路由,否则您可能通过路由器广告了解到默认路由,这意味着路由表和邻居表(正如您前面指出的)将只包含链接本地地址。

但是,如果您执行一个traceroute,第一跳可能是(关键词:可能-这是有可能的欺骗)您的本地路由器。

代码语言:javascript
复制
traceroute to 2600:: (2600::), 30 hops max, 80 byte packets
 1  2001:db8:1::1        0.534 ms   0.510 ms   0.749 ms
 2  2001:db8:2::1       32.494 ms  33.944 ms  35.406 ms
 3  2600::              36.935 ms  38.102 ms  39.860 ms

这是不可能可靠地确定这一点,所以简短的回答是“否”。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29312059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档