李奇
(懷化職業(yè)技術(shù)學(xué)院,湖南 懷化 418000)
基于IPv6的Linux系統(tǒng)DHCP服務(wù)的實(shí)驗(yàn)
李奇
(懷化職業(yè)技術(shù)學(xué)院,湖南 懷化 418000)
IPv4地址空間已經(jīng)耗盡,IPv6的應(yīng)用普及將迅速加快,以此為基礎(chǔ)的服務(wù)及地址空間需求將不斷增加,該文以Linux系統(tǒng)環(huán)境為例討論了IPv6的DHCP服務(wù)實(shí)現(xiàn)。
IPv6;Linux;DHCPv6
由于IPv6具有地址空間大、端對端安全和自動進(jìn)行地址配置來降低網(wǎng)絡(luò)管理難度的好處,IPv6的支持者們已經(jīng)花了十年的時間來推廣它?,F(xiàn)在看來,好處之一的地址自動配置機(jī)制對網(wǎng)絡(luò)主管來說也許不那么有吸引力了。越來越多的IPv6專家表示,企業(yè)也許會不用其地址自動配置機(jī)制而繼續(xù)采用DHCP,因?yàn)樯壷蟮腄HCP現(xiàn)在已經(jīng)可以支持IPv6了。地址自動配置機(jī)制與DHCPv6孰優(yōu)孰劣已經(jīng)成為IPv6支持者爭議的一個焦點(diǎn)。創(chuàng)建IPv6和DHCPv6的標(biāo)準(zhǔn)組織IETF曾舉行了一次生動的在線討論,討論的內(nèi)容是根據(jù)DHCPv6來重新思考地址自動配置機(jī)制的優(yōu)缺點(diǎn)。IPv6地址的長度為128位,而IPv4的地址長度為32位。因?yàn)榫W(wǎng)絡(luò)管理員們很難記住這么長的地址,因此,如何分配和管理IPv6地址就成為一個重要問題。IPv6的默認(rèn)模式是無狀態(tài)地址自動配置,普遍認(rèn)為這種模式可以實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備真正的即插即用連接性。而在DHCPv6模式下,服務(wù)器將IP地址和服務(wù)信息發(fā)送到客戶端,服務(wù)器和客戶端會保留這些信息。因此,DHCPv6可以讓網(wǎng)絡(luò)管理員知道哪些設(shè)備連接到網(wǎng)絡(luò)上,以及它們的IP地址。這場爭議關(guān)系到企業(yè)應(yīng)該選擇遷移到帶有地址自動配置機(jī)制的IPv6還是使用DHCPv6協(xié)議下的IPv6。思科公司的Droms預(yù)計(jì),大部分的企業(yè)都將花錢來支持DHCPv6。
IPv6最有用的功能之一是它能夠自動配置IP地址,甚至在不使用有狀態(tài)地址自動配置協(xié)議(如:DHCPv6)時也可以自動配置IP地址。在默認(rèn)情況下,IPv6主機(jī)可以為每個接口配置一個鏈路本地地址。通過使用路由器發(fā)現(xiàn)協(xié)議,主機(jī)也可以確定路由器的地址、其他配置參數(shù)、其他地址和鏈路上的前綴。在路由器公告報文中還包含了一個是否應(yīng)該使用有狀態(tài)地址自動配置協(xié)議的指示。自動配置有以下3種類型:無狀態(tài):根據(jù)接收到的路由器公告報文來配置地址。報文中的管理地址配置標(biāo)志和其他有狀態(tài)配置標(biāo)志都置為0,并且報文中應(yīng)該包含一個或多個前綴信息選項(xiàng),且每個前綴信息選項(xiàng)中的自治標(biāo)志都應(yīng)該為1;有狀態(tài):使用有狀態(tài)地址自動配置協(xié)議。當(dāng)主機(jī)接收到一個不帶前綴信息選項(xiàng)的路由器公告報文,并且報文中的管理地址配置標(biāo)志或其他有狀態(tài)配置標(biāo)志都為1時,主機(jī)使用有狀態(tài)地址自動配置。如果本地鏈路上沒有路由器,主機(jī)也會使用有狀態(tài)地址自動配置;共用:根據(jù)接收到的帶有前綴信息選項(xiàng)的路由器公告報文來配置地址,每個前綴信息選項(xiàng)的自治標(biāo)志應(yīng)該都為1,并且報文中的管理地址配置標(biāo)志或其他有狀態(tài)配置標(biāo)志為1。
圖1 IPv6自動分配IPv6地址的整個過程
能夠?qū)崿F(xiàn)DHCPv6服務(wù)功能的方法很多,比如三層交換機(jī)、路由器、windows server、Linux Server等,本文以Linux Server為例講述實(shí)現(xiàn)DHCPv6服務(wù)的辦法。DHCP服務(wù)器:DHCPv6?,F(xiàn)有網(wǎng)絡(luò)環(huán)境DHCPv6 server地址為:2012::1:10:3/64;路由IP地址為:2012::1:1:2/64;DNS server地址為:2012::1:10:4/64;自動分配網(wǎng)段為:2012::1:10:0/64~2012::1:70:0/64。(1)安裝好ipv6模塊,安裝命令:#insmod ipv6或#modprobe ipv6。(2)配置網(wǎng)卡,使網(wǎng)卡打開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)重啟網(wǎng)絡(luò)#service network restart。(4)安裝dhcpv6 server,#yum search dhcpv6
安裝步驟:#./configure,#make,#make install,#yum install dhcpv6。(5)配置dhcpv6 server,#vi/etc/dhcpv6s.conf內(nèi)容為: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)啟用服務(wù)命令。#service dhcp6s start,//如果不能正常啟動,請加-v參數(shù)調(diào)試,即(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必然會實(shí)現(xiàn),手動配置分配IPv6地址比較麻煩,尤其是地址規(guī)劃更為困難,現(xiàn)在網(wǎng)絡(luò)終端不光普通PC,更有急速增多的移動終端,主機(jī)地址變動較多,對此手動配置方式顯然無法滿足要求,實(shí)現(xiàn)IPV6地址自動配置的DHCPv6服務(wù)可以解決手動配置的費(fèi)時,易出錯等缺點(diǎn),還能使主機(jī)不管在何種情況下都能快捷地連入網(wǎng)絡(luò)。
[1]中國教育網(wǎng)絡(luò).淺釋IPv6[EB/OL].http://s.jmedia.edu.cn/xiayidai/index2.php?IDx=290,2007,2007-01-24.
[2]中國教育網(wǎng)絡(luò).Internet2介紹 [EB/OL].http://s.j media.edu. cn/xiayidai/index2.php?IDx=23,2006,2006-09-15.
[3]中國教育網(wǎng)絡(luò).CERNET2與下一代互聯(lián)網(wǎng)[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-),男,湖南懷化人,碩士,湖南省懷化職業(yè)技術(shù)學(xué)院講師,研究方向:網(wǎng)絡(luò)技術(shù)。