检测 android ethernet 支持 IPV6 否

这篇博客介绍了如何在Android设备上检查以太网接口对IPv6的支持。首先,使用busybox ifconfig -a查看IPv6地址,然后通过ping6命令检查与PC的连接。接着,在Ubuntu PC上安装Apache并测试网页访问。最后,通过安装和配置dhcpv6 server、radvd以及开启IPv6转发来实现通过IPv6地址访问PC上的Apache服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果路由器或交换机不支持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]/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值