1.试验目标

在SDN中应用mininet中IPv6试验环境。

2.mininet中配置

注意:mininet中不能直接给主机配置IPv6的地址,只能先创建主机节点,然后再在主机的终端进行配置。

假设2个主机。

进入:mininet>xterm h1

2.1法一

ifconfig h1-eth0 inet6 add fc00::1/64

2.2法二

ip addr add 2001::1/64 dev h1-eth0

直接写在mininet的自定义拓扑文件中。

2.3法三

h1.cmd("ifconfig h1-eth0 inet6 add fc00::1/64")

h2.cmd("ifconfig h2-eth0 inet6 add fc00::2/64")

2.4法四

h1.cmd("ip addr add 2001::1/64 dev h1-eth0")

h2.cmd("ip addr add 2001::2/64 dev h2-eth0")

3.测试

用ipv6地址测试。

ping6 2001::2 –c 3

4.linux下简易服务器

4.1python3

python -m http.server

4.2python2

python -m SimpleHTTPServer

4.3python2 ipv6

python -c "import socket,SocketServer,CGIHTTPServer;SocketServer.TCPServer.address_family=socket.AF_INET6;CGIHTTPServer.test()" 8080

访问方法:curl  http(s)://[ipv6地址]:端口号/123.html,例如:curl -g http://[fc00::1]:8080/

5.错误故障

5.1报错是:curl: (3) [globbing] error: bad range specification after p或者报错globbing bad rang column 13

解决方案:

原因是类似%7B和%7D即为{},加-g禁止将[]识别成 range。帮助中这样写的:-g, --globoff  Disable URL sequences and ranges using {} and []

5.2报错:IPv6 numerical address used in URL without brackets

解决方案:

IPv6地址写错了,加括号。