本文内容参考自https://blog.csdn.net/l0605020112/article/details/41899359/
前提条件:有公网IP,注册he.net 且有创建IPV6隧道
下面是我he.net 隧道页面的信息
IPv6 Tunnel Endpoints
Server IPv4 Address = 216.218.221.6
Server IPv6 Address = 2001:470:18:34d::1/64
Client IPv4 Address = 171.93.127.1
Client IPv6 Address = 2001:470:18:34d::2/64
Routed IPv6 Prefixes
Routed /64:2001:470:19:34e::/64
由上可得:
服务器IPV4地址 = 216.218.221.6
服务器IPV6地址 = 2001:470:18:34d::1
客户端IPV4地址 = 171.93.127.1
客户端IPV6地址 = 2001:470:18:34d::2
IPV6隧道掩码 = 64
路由IPV6 = 2001:470:19:34e::/64
路由IPV6前缀 = 2001:470:19:34e::
路由IPV6掩码 = 64
本机路由IP = 2001:470:19:34e::1
#当然如果有掩码长度为48的也可以。
假设本机有eth0网卡,且作为旁路由模式,eth0网卡地址为00:00:00:00:00:01,IP为192.168.1.5
网卡名 = eth0
网卡地址 = 00:00:00:00:00:01
局域网IP地址 = 192.168.1.5
#当然网卡也可以为br0,等等类型
1.先让本机获取he.net的IPV6
添加he.net 网卡,
sudo vim /etc/network/interfaces
#在文件尾部追加
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 【客户端IPV6地址】
netmask 【IPV6隧道掩码】
endpoint 【服务器IPV4地址】
local 【局域网IP地址】
ttl 255
gateway 【服务器IPV6地址】
2.重启
reboot
此时机器就是可以上ipv6了。
3.配置IPV6路由,设置本机IP。
iface 【网卡名】 inet6 static
address 【本机路由IP】
netmask 【路由IPV6掩码】
sudo apt-get install radvd
如果有遇到报错提示 /etc/radvd.conf不存在不用管。
sudo vi /etc/radvd.conf
interface 【网卡名】 {
AdvSendAdvert on;
AdvManagedFlag off;
AdvOtherConfigFlag off;
prefix 【路由IPV6】{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
};
};
apt-get install isc-dhcp-server
sudo vim /etc/dhcp/dhcpd6.conf
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet6 【路由IPV6】 {
# Range for clients
range6 【路由IPV6前缀+起始】 【路由IPV6前缀+结束】; #比如我的 range6 2001:470:19:34e::100 2001:470:19:34e::500
# Range for clients requesting a temporary address
#range6 2001:db8:0:1::/64 temporary;
# Additional options
option dhcp6.name-servers fec0:0:0:1::1;
option dhcp6.domain-search "domain.example";
# Prefix range for delegation to sub-routers
prefix6 【路由IPV6】;
# Example for a fixed host address
}
完成!