检测 android ethernet 支持 IPV6 否

如果路由器或交换机不支持IPv6, 则把开发板与PC直连。现在的phy应该都支持直连,不许要特定交叉或直连线了。

1. busybox ifconfig -a  : 查看本地IPV6 地址

root@android:/ # busybox ifconfig -a                                           
eth0      Link encap:Ethernet  HWaddr 00:80:E1:12:64:5F  
          inet6 addr: fec0:1111:2222:3333:280:e1ff:fe12:645f/64 Scope:Site
          inet6 addr: fe80::280:e1ff:fe12:645f/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:223 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:39851 (38.9 KiB)  TX bytes:8561 (8.3 KiB)
          Interrupt:179 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:464 errors:0 dropped:0 overruns:0 frame:0
          TX packets:464 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:34144 (33.3 KiB)  TX bytes:34144 (33.3 KiB)

sit0      Link encap:IPv6-in-IPv4  
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

inet6 addr : 就是IPv6 IP地址. 如果没有安装radvd, 第一行inet6 addr 是不会出现的。


2. ping6 -I eth0 fe80::280:e1ff:fe12:645f

或 ping6 fe80::280:e1ff:fe12:645f%eth0  

检查是否能ping通,如果ping通了,就可以进行下一步了。

这里ping6时,需指定eth0 接口,要不然是ping6不通的。


3. 在unbuntu PC上安装apache:

sudo apt-get install apache2 :安装apache。

sudo /etc/init.d/apache2 restart   :启动apache。

sudo vim /var/www/index.html   : 修改网页内容。


在firefox中打开网页

http://localhost/

http://本地ipv4地址/ 

可以检测apache是否工作正常

这时用 http://本地ipv6地址/ 是不能打开网页的,还需要以下几步。


4. 安装dhcpv6 server 和 client:

sudo apt-get install wide-dhcpv6-client wide-dhcpv6-server

这里client应该可以不装。


5. 安装玩 radvd:

这里安装玩 dhcpv6还不够,还需要安装radvd.

a. sudo apt-get install radvd

b. vi /etc/radvd.conf(需新建该文件),如下面几行: 

interface eth0 {
   MinRtrAdvInterval 3;
   MaxRtrAdvInterval 10;
   AdvLinkMTU 1280;
   AdvSendAdvert on;
   prefixfec0:1111:2222:3333::/64 {
    AdvOnLinkon;
   AdvAutonomous on;
   AdvValidLifetime 86400;
   AdvPreferredLifetime 86400;
   AdvRouterAddr on;
   };
};

c. 在/etc/sysctl.conf 中打开 net.ipv6.conf.all.forwarding=1

d. sudo /etc/init.d/radvd start

(如果在 radvd 运行状态下重启机器,radvd 会在开机后自动运行)


6. 这时在PC 的 firefox  中打开 apache 网页内容就可以了。

http://[fec0:1111:2222:3333:baac:6fff:fe3e:5af8]/

在 开发板的 web browser 中也可以通过IPv6打开PC apache内容, 地址栏同样是:

http://[fec0:1111:2222:3333:baac:6fff:fe3e:5af8]/




你可能感兴趣的:(Android,ethernet,Network)