(windows 上)为何 ping 不通以 ipv6 格式表示的 ipv4

2021-03-31 15:56:10 +08:00
 ragnaroks

比如

ping [::DF05:0505]

ping 可以正确识别出这是一个 ipv4 地址,但是并没有发出有效的 ICMP 包

linux 上则直接响应路由不可达

775 次点击
所在节点    问与答
8 条回复
superrichman
2021-03-31 16:21:33 +08:00
ping -6 ipv6
lcdtyph
2021-03-31 16:33:23 +08:00
这个格式不对吧应该是
::ffff:1.2.3.4
AoEiuV020
2021-03-31 16:52:49 +08:00
没用过这种写法,特地试了下,linux 也不支持,
有没有中括号都不行,
koast
2021-03-31 17:13:43 +08:00
我试了一下去掉中括号的,是可以的...
koast
2021-03-31 17:14:23 +08:00
但是要写成::ffff:df05:0505 才行
ragnaroks
2021-03-31 17:22:37 +08:00
@superrichman 和这个没关系

@lcdtyph ipv6 表示 ipv4 有多种写法,同时你的这种写法本质上也是要转换为主题中的写法

@koast 问题出在没有在前面加 "::FFFF:" ,我刚才也在 StackOverflow 搜到正确写法和原因了
ragnaroks
2021-03-31 17:26:17 +08:00
@AoEiuV020 用这种方式表达 ipv4 的原因是在数据库只用一个字段存储 ip,/^[A-F0-9\:]{3,39}$/
superrichman
2021-03-31 18:12:19 +08:00
@lcdtyph 真神奇

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/766898

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX