昔我往矣

DHCPv6配置参考

2014年01月9日

不论如何,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吧~

当前暂无评论 »

添加新评论 »