2010年10月8日星期五

有关radvd的AdvRouterAddr参数

简单地翻译Router Address就是路由器地址。那么IPv6前缀宣告的时候“路由器地址”指的是什么呢?

查看RFC3775翻译),对应的内容是这么说的:如果这1位被置为1,说明“前缀”域中包含了网关的完整地址。

2010年10月7日星期四

关于XFS的性能和整理XFS文件系统的磁盘碎片

XFS文件系统在处理大文件时性能非常好(接近裸盘),但用久了会产生文件碎片。

通过执行
#xfs_db -c frag -r /dev/sdc
可以查看磁盘碎片情况。

执行
#xfs_fsr /dev/sdc
可以进行磁盘文件重新组织

2010年10月6日星期三

关于NAT64和DNS64

参考PDF:http://www.viagenie.ca/publications/2010-06-03-terena-nat64.pdf
服务器的配置可以参考 http://technet.microsoft.com/en-us/library/ee406236.aspx

NAT64和DNS64是一种用于在纯IPv6网络环境中访问IPv4资源的技术。它要求连接由IPv6方发起,并且并不支持全部协议(很显然IPv4就不支持,事实上只有TCP/UDP/ICMP等)。因此,我认为这不是IPv4 over IPv6的实现,它更像是一种协议层面的代理服务。

因为不支持IPv4,因此访问网站时不能使用网站IP地址,必须使用网站域名。DNS64服务器将域名解析为NAT64服务器的IPv6地址(一般是在一个网段里,因为用做中转的服务器不止一台),然后浏览器将HTTP请求发给NAT64服务器,NAT64服务器此时起到的作用类似HTTP代理服务器(我不是很确定,但貌似不是网关)。

NAT64和DNS64目前在IETF还只是草案,没有形成RFC文档。

目前可以使用的一台DNS64服务器地址为2001:8b0:6464::1(仅供测试)。滥用DNS64服务逃避校园网流量计费是有损人品的行为,极易导致考试挂科,请自重。

由于中国教育网用户的滥用行为,此前用于公开测试的DNS6服务器[2001:778::37]已经屏蔽了中国教育网用户的访问。祝各位滥用者下辈子还是中国人。

---
典型滥用1: http://www.ipv6home.cn/html/46/t-20046.html
典型滥用2: http://www.ipv6home.cn/html/89/t-20089.html

2010年10月4日星期一

在linux工作站上进行IPv6地址前缀宣告

  1. 安装radvd
    sudo apt-get install radvd
  2. vi /etc/radvd.conf
    interface vboxnet0
    {
       AdvSendAdvert on;
       prefix 2001:1989:0604::/64
       {
       };
    };
  3. 打开IPv6 Forwarding
    sudo echo "1" >/proc/sys/net/ipv6/conf/all/forwarding
  4. 启动服务
    sudo service radvd start
  5. 此时在子网里其他电脑上抓包可以看到接收到ICMPv6承载的Router Advertisement,内容包含了上面提到的Prefix;
  6. 启用IPv6 Forwarding可能会造成系统无法联网,使用debug模式启动radvd可以在不启用IPv6 Forwarding的情况下发布路由器广告:
    sudo radvd -d 1

2010年10月3日星期日

IPv6最后4个域的确定方法

参考:http://network.51cto.com/art/201005/202254.htm

一般来说,IPv6 地址的最后 4 个域应该从网卡的物理地址中获得,假设网卡物理地址是:00-17-31-94-99-EA,在 3,4 字节之间插入 FFFE 换成 EUI-64 格式是:00-17-31-FF-FE-94-99-EA,再对第一个字节的第二位取反,就变成 02-17-31-FF-FE-94-99-EA,然后装载到 IPv6 的本地地址中,就变成本地地址 fe80::217:31ff:fe94:99ea。根据网段的不同,在前面加上 4 个网络域,就是主机的公网地址 2001:xxxx:xxxx:xxxx:217:31ff:fe94:99ea。

总结:

  1. 在 3、4 字节之间插入 FF FE;
  2. 对第一个字节的第二位取反。