如果路由器或交换机不支持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)
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 会在开机后自动运行)
http://[fec0:1111:2222:3333:baac:6fff:fe3e:5af8]/
在 开发板的 web browser 中也可以通过IPv6打开PC apache内容, 地址栏同样是:
http://[fec0:1111:2222:3333:baac:6fff:fe3e:5af8]/