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地址写错了,加括号。