address 的寫法改用 :
然後用 16 進制。
例如:fe80::204:9fff:fe03:5011
因為 byte 太多,所以其中有可能有很多 word是0。
為方便起見,連續的0 就用 :: 來取代。
但是為了避免混淆,只能取代一次。
kernel 有 support ipv6 的話,/proc/net/ 下,會有.. if_inet6 這個 file
然後就可以用 ip 這個 command 操作..
顯示目前 ipv6 的 address:
ip -6 addr show
1|root@sabreauto_6q:/ # ip -6 addr show 1: lo:mtu 65536 inet6 ::1/128 scope host valid_lft forever preferred_lft forever 3: eth0: mtu 1500 qlen 1000 inet6 fe80::204:9fff:fe03:5123/64 scope link valid_lft forever preferred_lft forever
看 ipv6 的 routing..
ip -6 route show
root@sabreauto_6q:/ # ip -6 route show fe80::/64 dev eth0 metric 1024這是說, fe80::/64 的 subnet,都從 eth0進出
雙方都設好routing.. 就可以用 ping 了,ipv6 的 ping 叫 ping6
有時候,ping6 會出現 "connect: Invalid argument
..要加上 " -I eth0 "
還有... lollipop 的 ping6 好像有問題(還是 argument 不一樣?), 所以用 busybox ping6 比較 OK..
1|root@sabreauto_6q:/ # busybox ping6 -I eth0 fe80::ba27:ebff:feff:b123 PING fe80::ba27:ebff:feff:b123 (fe80::ba27:ebff:feff:b123): 56 data bytes 64 bytes from fe80::ba27:ebff:feff:b123: seq=0 ttl=64 time=2.527 ms 64 bytes from fe80::ba27:ebff:feff:b123: seq=1 ttl=64 time=0.719 ms 64 bytes from fe80::ba27:ebff:feff:b123: seq=2 ttl=64 time=0.777 ms ^C --- fe80::ba27:ebff:feff:b123 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0.719/1.341/2.527 ms