一 安裝DHCP包
安裝DHCP服務(wù)器軟件包。直接終端運行 yum install dhcp即可。
二 了解配置文件所在目錄
DHCP安裝之后,需要知道與DHCP服務(wù)有關(guān)的數(shù)據(jù)配置文件位置。
1、/etc/dhcpd.conf 此文件為dhcp的主配置文件,默認沒有內(nèi)容,我們可以可以復(fù)制模板幫助我們進行配置。命令cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
2、/usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample #此文件為模板文件可復(fù)制其為配置文件
3、/var/lib/dhcp/dhcpd.leases #此文件為dhcp數(shù)據(jù)庫文件,客戶機的詳細租約信息都記錄在此。
4、/etc/sysconfig/dhcpd #此文件為DHCP服務(wù)器的網(wǎng)卡監(jiān)聽配置文件,如果服務(wù)器有多塊網(wǎng)卡,此文件中的“DHCPDARGS=”可以配置為需要監(jiān)聽DHCP請求的網(wǎng)卡,如eth0,默認為全部監(jiān)。
5、/etc/sysconfig/dhcrelay #中繼配置文件(做為DHCP中繼代理時需要使用)
三 配置DHCP服務(wù)器
主要配置文件為/etc/dhcpd.conf。其常用聲明格式、參數(shù)和選項說明如下:
1、常用聲明
subnet 1.1.1.0 netmask 255.255.255.0 {
range 1.1.1.100 1.1.1.110;
}
此聲明類似windows環(huán)境中的作用域,表示在1.1.1.0/24這個網(wǎng)段中分發(fā)
IP地址,注意聲明后的一對大括號左邊的需和聲明在同一行。
range 1.1.1.100 1.1.1.110; #是指在此聲明中可為DHCP客戶端動態(tài)發(fā)
放IP地址的范圍,由起始IP 和結(jié)束IP 定義范圍,本行必須以分號結(jié)
尾。
host client {
hardware ethernet 00:11:22:33:44:55;
fixed-address 1.1.1.222;
}
此聲明類似windows環(huán)境中的保留,此聲明多設(shè)置在subnet 聲明中,表示在subnet聲明的網(wǎng)段中為特定的DHCP客戶端保留IP地址,其中client表示此子聲明的名字,常用的做法是以客戶機的主機名為host聲明命名, hardware ethernet 00:11:22:33:44:55; 表示客戶機的MAC地址,fixed-address 1.1.1.222; 表示當(dāng)此MAC地址申請IP時所發(fā)放的IP地址。
shared-network test {
}
此聲明類似于windows環(huán)境中超級作用域,可以將多個subnet聲明包括在其中,test為聲明的名字。
2、常用參數(shù)
dns-update-style (none|interim|ad-hoc);
定義所支持的DNS動態(tài)更新類型,該參數(shù)必選且必須放在第一行且只能在全局配置中使用(所謂全局配置是指不包含在任何聲明中)。 可選值:None;不支持。interim;DNS互動更新模式。ad-hoc;特殊DNS更新模式。
ignore client-updates;忽略客戶端更新,該參數(shù)只能在全局配配置中使用。
default-lease-time 21600;默認IP租約時間,單位秒,該參數(shù)可以在全局配置、局部配置均可使用。(所謂局部是指在聲明中使用,作用范圍只是此聲明)
max-lesase-time 43200;客戶端IP租約時間的最大值,單位秒,該參數(shù)可以在全局配置、局部配置均可使用
3、常用選項
option routes 1.1.1.11;#默認網(wǎng)關(guān),該選項可以在全局配置、局部配置均可使用。
option subnet-mask 255.255.255.0;#子網(wǎng)掩碼,該選項可以在全局配置、局部配置均可
使用。
option domain-name-servers 1.1.1.11;#DNS服務(wù)器地址,該選項可以在全局配置、局
部配置均可使用,當(dāng)有多個DNS服務(wù)器時必須用逗號分隔。
option domain-name “abc.com”; #DNS后綴,該選項可以在全局配置、局部配置均
可使用。
注:參數(shù)和選項都是以獨立行配置并以分號結(jié)尾,關(guān)于其它聲明、參數(shù)、選項的用法請在終端中輸入:man dhcpd.conf 進行查閱
4、總結(jié)
始終牢記/etc/dhcpd.conf分為全局配置和局部配置,局部配置指的是其常用聲明subnet或shared-network等。
哪些參數(shù)、哪些選項只能用在局部配置中需要了解(具體可參考模板文件)。
配置行必須以“分號”結(jié)尾,同一行需要配置多個IP地址時,各IP之間必須以“逗
號”隔開,否則啟動DHCP的時候會提示啟動失敗。
四 DHCP服務(wù)器的啟動和停止
終端下輸入service dhcpd start/stop/restart/status即可。
五 DHCP服務(wù)器實例
該公司網(wǎng)絡(luò)環(huán)境為:使用192.168.60.0/24做為公司內(nèi)部IP地址段,網(wǎng)關(guān):192.168.60.1。DNS地址:192.168.60.254 192.168.60.253,相關(guān)保留地址見下面的配置行。
[root@localhost ~]# cat /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.60.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.60.1;
option subnet-mask 255.255.255.0;
option nis-domain "edscha-anhui.com";
option domain-name "edscha-anhui.com";
option domain-name-servers 192.168.60.254,192.168.60.253;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.60.254;
# option netbios-name-servers 192.168.60.254;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.60.20 192.168.60.240;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host congqianlu {
next-server marvin.redhat.com;
hardware ethernet 00:26:22:de:bd:04;
fixed-address 192.168.60.13;
}
host yuanjing {
next-server marvin.redhat.com;
hardware ethernet 44:37:e6:14:d4:09;
fixed-address 192.168.60.162;
}
host hpprinter {
next-server marvin.redhat.com;
hardware ethernet 00:1e:0b:0d:56:db;
fixed-address 192.168.60.113;
}
host hpprinter {
next-server marvin.redhat.com;
hardware ethernet 00:1a:4b:1b:3b:f3;
fixed-address 192.168.60.118;
}
host lilingyu {
next-server marvin.redhat.com;
hardware ethernet 00:1e:90:b8:13:a7;
fixed-address 192.168.60.125;
}
host projdesignprinter{
next-server marvin.redhat.com;
hardware ethernet 00:0d:87:da:8b:6d;
fixed-address 192.168.60.56;
}
}