Apache 从 2.0 版本,Nginx 从 0.7.36 版本,都开始支持 IPv6。
1. IPv6 地址
配置:
sudo ifconfig eth0 add 1:2:3::6
删除:
sudo ifconfig eth0 del 1:2:3::6
2. 配置路由
查看 IPv6 的路由表:
route -A inet6
假设对方服务器的 IP 为 1:2:3::4,网段为 1:2:3::48,则添加路由如下:
sudo route -A inet6 add 1:2:3::/48 dev eth0
类似,对方服务器也需做相同配置。成功后,ping6 1:2:3::4 可以 ping 通。
3. 配置 Apache
4. 配置 Nginx
PS: 如果你的路由器不支持 IPv6,那么建议去买一根交叉线
scp -6 filename username@[1:2:3::4]:/directory
a. 参考 find_allowdeny(),调用了 apr_ipsubnet_test()。r->connection->remote_addr 为 apr_sockaddr_t 结构,其 .sa.sin.sin_family 字段取值为 AF_INET 或 AF_INET6,据此可得知 IP 类型
b. apr_inet_pton()
如果 IPv6 走 IPv4 的隧道,那么 Apache 或者 Nginx 看到的是哪个 IP?
int6_addr 和 in6_addr 的区别?