李奇
(懷化職業技術學院,湖南 懷化 418000)
基于IPv6的Linux系統DHCP服務的實驗
李奇
(懷化職業技術學院,湖南 懷化 418000)
IPv4地址空間已經耗盡,IPv6的應用普及將迅速加快,以此為基礎的服務及地址空間需求將不斷增加,該文以Linux系統環境為例討論了IPv6的DHCP服務實現。
IPv6;Linux;DHCPv6
由于IPv6具有地址空間大、端對端安全和自動進行地址配置來降低網絡管理難度的好處,IPv6的支持者們已經花了十年的時間來推廣它。現在看來,好處之一的地址自動配置機制對網絡主管來說也許不那么有吸引力了。越來越多的IPv6專家表示,企業也許會不用其地址自動配置機制而繼續采用DHCP,因為升級之后的DHCP現在已經可以支持IPv6了。地址自動配置機制與DHCPv6孰優孰劣已經成為IPv6支持者爭議的一個焦點。創建IPv6和DHCPv6的標準組織IETF曾舉行了一次生動的在線討論,討論的內容是根據DHCPv6來重新思考地址自動配置機制的優缺點。IPv6地址的長度為128位,而IPv4的地址長度為32位。因為網絡管理員們很難記住這么長的地址,因此,如何分配和管理IPv6地址就成為一個重要問題。IPv6的默認模式是無狀態地址自動配置,普遍認為這種模式可以實現網絡設備真正的即插即用連接性。而在DHCPv6模式下,服務器將IP地址和服務信息發送到客戶端,服務器和客戶端會保留這些信息。因此,DHCPv6可以讓網絡管理員知道哪些設備連接到網絡上,以及它們的IP地址。這場爭議關系到企業應該選擇遷移到帶有地址自動配置機制的IPv6還是使用DHCPv6協議下的IPv6。思科公司的Droms預計,大部分的企業都將花錢來支持DHCPv6。
IPv6最有用的功能之一是它能夠自動配置IP地址,甚至在不使用有狀態地址自動配置協議(如:DHCPv6)時也可以自動配置IP地址。在默認情況下,IPv6主機可以為每個接口配置一個鏈路本地地址。通過使用路由器發現協議,主機也可以確定路由器的地址、其他配置參數、其他地址和鏈路上的前綴。在路由器公告報文中還包含了一個是否應該使用有狀態地址自動配置協議的指示。自動配置有以下3種類型:無狀態:根據接收到的路由器公告報文來配置地址。報文中的管理地址配置標志和其他有狀態配置標志都置為0,并且報文中應該包含一個或多個前綴信息選項,且每個前綴信息選項中的自治標志都應該為1;有狀態:使用有狀態地址自動配置協議。當主機接收到一個不帶前綴信息選項的路由器公告報文,并且報文中的管理地址配置標志或其他有狀態配置標志都為1時,主機使用有狀態地址自動配置。如果本地鏈路上沒有路由器,主機也會使用有狀態地址自動配置;共用:根據接收到的帶有前綴信息選項的路由器公告報文來配置地址,每個前綴信息選項的自治標志應該都為1,并且報文中的管理地址配置標志或其他有狀態配置標志為1。

圖1 IPv6自動分配IPv6地址的整個過程
能夠實現DHCPv6服務功能的方法很多,比如三層交換機、路由器、windows server、Linux Server等,本文以Linux Server為例講述實現DHCPv6服務的辦法。DHCP服務器:DHCPv6。現有網絡環境DHCPv6 server地址為:2012::1:10:3/64;路由IP地址為:2012::1:1:2/64;DNS server地址為:2012::1:10:4/64;自動分配網段為:2012::1:10:0/64~2012::1:70:0/64。(1)安裝好ipv6模塊,安裝命令:#insmod ipv6或#modprobe ipv6。(2)配置網卡,使網卡打開ipv6功能#vi/etc/sysconfig/network添加:NETWORKING_IPV6=yes,IPV6_DEFAULTGW=2012::1:1:2/64,IPV6_DEFAULT-DEV=eth0,#vi/etc/sysconfig/network-scripts/ifcfg-eth0添加:IPV6INIT=yes,IPV6_AUTOCONF=no,IPV6ADDR=2012::1:1:3/64。(3)重啟網絡#service network restart。(4)安裝dhcpv6 server,#yum search dhcpv6
安裝步驟:#./configure,#make,#make install,#yum install dhcpv6。(5)配置dhcpv6 server,#vi/etc/dhcpv6s.conf內容為:interface eth0{server-preference255;renew-time 60;rebind-time90;prefer-life-time 130;valid-life-time 200;allow rapid-commit;option dns_servers 2012::1:10:4/64 ipv6. server.domain;link AAA {range 2012::1:10:0/64 to 2012::1:70:0/64;
prefix 2012::1::/64;};};(6) 配置dhcpv6 clinet,#vi /etc/dhcp6c.conf,interface eth0 {send rapid-commit;request domain-name-servers;};(7)啟用服務命令。#service dhcp6s start,//如果不能正常啟動,請加-v參數調試,即(dhcp6s-vf -c/etc/dhcp6s.conf eth0)也用以下方式解決:#cd/var/run/, #mkdir dhcpv6,#cd/var/lib/,#mkdir dhcpv6,#mkdir lib,#cd lib,#mkdir dhcpv6,#dhcp6c-f eth0//客戶端使用。
IPv6取代IPv4必然會實現,手動配置分配IPv6地址比較麻煩,尤其是地址規劃更為困難,現在網絡終端不光普通PC,更有急速增多的移動終端,主機地址變動較多,對此手動配置方式顯然無法滿足要求,實現IPV6地址自動配置的DHCPv6服務可以解決手動配置的費時,易出錯等缺點,還能使主機不管在何種情況下都能快捷地連入網絡。
[1]中國教育網絡.淺釋IPv6[EB/OL].http://s.jmedia.edu.cn/xiayidai/index2.php?IDx=290,2007,2007-01-24.
[2]中國教育網絡.Internet2介紹 [EB/OL].http://s.j media.edu. cn/xiayidai/index2.php?IDx=23,2006,2006-09-15.
[3]中國教育網絡.CERNET2與下一代互聯網[EB/OL].http://s. jmedia.edu.cn/xiayidai/index2.php?IDx=168,2006,2006-10-13.
G712
A
1674-9324(2014)11-0259-02
李奇(1976-),男,湖南懷化人,碩士,湖南省懷化職業技術學院講師,研究方向:網絡技術。