【问题标题】:ipv6 ping connect: invalid argument on androidipv6 ping 连接:android 上的参数无效
【发布时间】:2017-06-21 08:31:58
【问题描述】:

为什么 ping6 在我的 Android 开发者上不起作用?

ping6 在 Android 开发上。

bullhead:/ # ping6 fe80::405a:e0a5:e054:cbde
connect: Invalid argument
2|bullhead:/ # ping6 -I wlan0 fe80::405a:e0a5:e054:cbde                                                                                                                                                           
PING fe80::405a:e0a5:e054:cbde(fe80::405a:e0a5:e054:cbde) from fe80::7af8:82ff:fea2:3210 wlan0: 56 data bytes
ping: sendmsg: Invalid argument
^C
--- fe80::405a:e0a5:e054:cbde ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

1|bullhead:/ # ping6 -I wlan0 fe80::405a:e0a5:e054:cbde@20                                                                                                                                                        
unknown host

Android 开发上的 ifconfig。

wlan0     Link encap:Ethernet  HWaddr 78:f8:82:a2:32:10
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0 
          inet6 addr: fe80::7af8:82ff:fea2:3210/64 Scope: Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5174 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:2951 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:3000 
          RX bytes:1883684 TX bytes:628725 

ifconfig 在我的桌面上。

wlp8s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.105  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::405a:e0a5:e054:cbde  prefixlen 64  scopeid 0x20<link>
        ether 30:52:cb:6d:b1:2f  txqueuelen 1000  (Ethernet)
        RX packets 681081  bytes 913125757 (913.1 MB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 375064  bytes 49389468 (49.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ping6 fe80::7af8:82ff:fea2:3210 在我的桌面上。

andrey@andrey-Lenovo-ideapad-Y700-17ISK:~$ ping6 fe80::7af8:82ff:fea2:3210
PING fe80::7af8:82ff:fea2:3210(fe80::7af8:82ff:fea2:3210) 56 data bytes
64 bytes from fe80::7af8:82ff:fea2:3210%wlp8s0: icmp_seq=1 ttl=64 time=268 ms
64 bytes from fe80::7af8:82ff:fea2:3210%wlp8s0: icmp_seq=2 ttl=64 time=91.8 ms

ping6 在我的桌面上。广播地址

andrey@andrey-Lenovo-ideapad-Y700-17ISK:~$ ping6 FF02::1
PING FF02::1(ff02::1) 56 data bytes
64 bytes from fe80::405a:e0a5:e054:cbde%wlp8s0: icmp_seq=1 ttl=64 time=0.046 ms
64 bytes from fe80::8616:f9ff:fe48:7a06%wlp8s0: icmp_seq=1 ttl=64 time=107 ms (DUP!)
64 bytes from fe80::b6ce:f6ff:fedf:b4af%wlp8s0: icmp_seq=1 ttl=64 time=112 ms (DUP!)
64 bytes from fe80::7af8:82ff:fea2:3210%wlp8s0: icmp_seq=1 ttl=64 time=200 ms (DUP!)

【问题讨论】:

  • 不知道为什么这个问题被否决了,这是个好问题。它没有被编辑过,所以不可能有更早的 cr*ppier 版本。好吧,现在它又回到了 0。

标签: android ping ipv6


【解决方案1】:

在 Android 上使用以下语法:

ping6 fe80::405a:e0a5:e054:cbde%wlan0

您必须添加 %wlan0,因为它是一个链接本地地址,并且您的 android 设备有多个接口(至少是 Wi-Fi 和移动设备),因此您需要告诉您的设备您要使用的接口/链接此链接本地地址。

【讨论】:

  • 由于某种原因它在 android 上不起作用。 ping6 -I wlan0 相同(请参阅问题中包含的 ping6 输出)
  • 您的错误消息是预期的:在您的问题中,您永远不会使用ping6 IP_ADDRESS%INTERFACE_NAME 编写正确的命令行。您使用 -I 参数或具有奇怪格式的地址编写内容,例如:fe80::405a:e0a5:e054:cbde@20(这是什么@20?)。在我的 Android 设备(Galaxy S2、Nexus 5X)上,我编写的语法可以正常工作。
  • @20 是 scopeid。
  • 您为什么不想在您的问题中尝试指示的语法 ping6 fe80::405a:e0a5:e054:cbde%wlan0
  • bullhead:/ $ ping6 fe80::405a:e0a5:e054:cbde@wlan0 unknown host
【解决方案2】:

使用此命令 ping 将帮助您 ping ipv6 地址

"system/bin/ping6 -c " + pingCount + " " + "2405:200:1601:c2ff::86"

其中 ipv6 地址是 - 2405:200:1601:c2ff::86

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多