ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2015年10月5日 星期一

ipv6 test

ipv6 有 128 bit.(16x8)
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

沒有留言:

標籤

網誌存檔