DHCPv6配置参考
不论如何,IPv4地址不够用是不争的事实,当时开会拍着大腿决定了IPv6就用128位,不论大家有多不情愿,也要面临IPv6的问题,据了解,各大运营商多已经开始IPv6的试点了,只是各互联网大佬貌似有点不情不愿的。
IPv6有一套完整地址路由和分配体系,完全不同于原来的IPv4(这个我也是听说的),以后DHCP地址分配方式也可能会退出舞台(这个是我瞎猜的)。
下面进入正题,说一下怎么配置DHCPv6服务,给IPv6客户端分配IPv6地址。
注:XP系统不支持IPv6,可能需要的工具才行;Win7、Win8和诸Linux应该是没问题的。
以下是在CentOS 6下做的操作,安装也是使用CentOS源里自带的DHCP服务器软件。
第一步:安装DHCP软件,这个软件既支持IPv4的地址分配,也支持IPv6的地址分配,读取不同的配置文件,也使用独立的DHCP服务进程。甚至可以在一台DHCP服务器上同时开启DHCPv4和DHCPv6服务。DHCPv6的监听端口是UDP 547。
# yum -y install dhcp
第二步:开放系统上IPv6的网络能力
修改/etc/sysconfig/network文件,向里面添加如下一行
NETWORKING_IPV6=yes #Linux IPv6客户端上也要做这个操作
修改网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,为网卡配置静态IPv6地址:
DEVICE=”eth0”
IPV6INIT=yes #开启网卡IPv6,Linux IPv6的网卡文件也要有这行
IPV6ADDR=1234:567:890::300 #静态IPv6地址
ONBOOT=”yes”
然后重启网络,
# service network restart
使用ifconfig应该可以看到系统的IPv6地址已经生效了,注意,客户系统会通过计算mac地址,分配一个固定的fe80打头的IPv6地址,这个是默认存在的。所以,系统自己本身有一个IPv6地址,DHCPv6服务器会分配一个IPv6地址,你能在系统上看见两个IPv6地址。
第三步:修改DHCPv6配置文件
修改DHCPv6的配置文件/etc/dhcp/dhcpd6.conf,
default-lease-time 6000;
max-lease-time 72000;
dhcpv6-lease-fiile-name “/var/lib/dhcpd/dhcpd6.leases”
host clientdns {
hardware ethernet 08:00:27:2d:83:a3; fixed-address6 1234:567:890::88;
} #为DNS服务器设置固定的IPv6地址,其它客户机动态获得地址
subnet6 1234:567:890::/64 {
range6 1234:567:890::1 1234:567:890::ffff:ffff; #自定义一个范围
option dhcp6.named-servers 1234:567:890::88; #指定IPv6域名服务器地址
}
配置文件的更多选项可以查看配置样例文件,见/usr/share/doc/dhcp-<version>/dhcpd6.conf.sample
启动DHCPv6服务:
# service dhcpd6 start
可以通过ps、netstat或日志等等多种办法看到是否启动OK~
对了,DHCPv6可能没办法下发网关地址,需要配置默认网关?去路由器上试试吧 ^ ^。
最后,如果你发现启动失败或者客户端获取不到IP地址,请注意了,在红帽系列的服务器系统上,IPv4和IPv6的防火墙是两个程序,要么放行相关的服务端口,要么直接禁用IPv6的防火墙,由于本章不打算讲解iptables的相关内容,所以还是直接关掉防火墙吧,顺带关掉selinux,因为它可能导致程序启动失败。
# service ip6tables stop
# setenforce 0
现在重启DHCP客户端试试看能否获取到IPv6地址吧
尽管我们那么热爱IPv4,但是终有一天会成为历史,现在开始拥抱IPv6吧~
当前暂无评论 »