Linux DHCP的高級配置應用
最近在搞dhcp服務器,多網(wǎng)段,還有option的幾個選項,成功后貼出我的配置,和大家分享,不足之處還請大家多多指點。
紅帽系(包括fedora)的dhcpd配置文件一般都是/etc/dhcpd.conf ,其租約文件一般是/var/lib/dhcpd/dhcpd.leases
啟動命令/etc/init.d/dhcpd restart 或 service dhcpd restart,再基礎點的東西我就不說了,大家可以自己看書或上網(wǎng)搜資料。以下是我的/etc/dhcpd.conf 配置:
[root@ zeyark]# more /etc/dhcpd.conf
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
ddns-update-style interim; # ddns-update-style (none|interim|ad-hoc):定義所支持的DNS動態(tài)更新類型,該參數(shù) #必選且必須放在***行且只能在全局配置中使用。
allow client-updates; #允許/忽略客戶機更新DNS記錄
option classless-static-routes code 121 = array of unsigned integer 8; #定義能根據(jù)option 121 (RFC 3442)下發(fā)路由
set vendor-string = option vendor-class-identifier; #使能在租約文件下看到設備標識(option 60)
shared-network DHCPnet { #定義廣域共享的DHCP網(wǎng)絡
subnet 192.168.1.0 netmask 255.255.255.0 {} #這個子網(wǎng)是你啟用dhcpd服務網(wǎng)卡的IP地址所在的子網(wǎng) 例如,你服務器 上網(wǎng) #卡配的IP地址為192.168.1.121 掩碼24,192.168.1.0為這個子網(wǎng)的網(wǎng)絡地址 #不配這個啟動DHCP服務會有問題,會提示錯誤,不知 subnet 192.168.1.0 #netmask 255.255.255.0 {}這個網(wǎng)段,這個其實是你服務器網(wǎng)卡地址的網(wǎng)段 #劃分子網(wǎng)(變長子網(wǎng))請自行學習,這里不多講。
option domain-name “zeyark.net”; #定義一個域名
option domain-name-servers 192.168.1.65 ; # 域名服務器的地址
default-lease-time 86400; #默認租約時間
max-lease-time 172800; #***租約時間
subnet 172.20.0.0 netmask 255.255.255.0 { #定義多子網(wǎng)地址池這是其中的一個
option routers 172.20.0.1; #下發(fā)IP地址的時候的子網(wǎng)地址池網(wǎng)關
option subnet-mask 255.255.255.0; #地址池的子網(wǎng)掩碼
option broadcast-address 172.20.0.255; #地址池的廣播地址
option classless-static-routes 24,192,168,0, 172,20,0,1, #靜態(tài)路由中的一種,option121,表示方法比較變態(tài) 28,59,52,114,96, 172,20,0,1, 29,59,52,114,120, 172,20,0,1; #其中24,192,168,0, 24是掩碼,192,168,0,是網(wǎng)段
} #注意,這里都是逗號,不是點號。我說的變態(tài)就是說這個
subnet 172.11.0.0 netmask 255.255.255.0 { #定義另一個地址池
range 172.11.0.2 172.11.0.127;
option routers 172.11.0.1;
option subnet-mask 255.255.255.0;
option broadcast-address 172.11.0.255;
option classless-static-routes 24,192,168,0, 172,11,0,1,
28,59,52,114,96, 172,11,0,1, 29,59,52,114,120, 172,11,0,1;
}
subnet 172.21.0.0 netmask 255.255.255.0 { #定義另一個地址池
range 172.21.0.2 172.21.0.127;
option routers 172.21.0.1;
option subnet-mask 255.255.255.0;
option broadcast-address 172.21.0.255;
option classless-static-routes 24,192,168,0, 172,21,0,1,
28,59,52,114,96, 172,21,0,1, 29,59,52,114,120, 172,21,0,1;
}
subnet 172.16.11.0 netmask 255.255.255.0 { #定義另一個地址池
class “foo” {
match if substring (option vendor-class-identifier, 0, 31) = “H3C. H3C ICG2000,\”dslforum.org\”";
} #定義一個類,按設備標識下發(fā)IP地址,即傳說中的option 60
pool { #定義一個池,允許設備屬于class “foo”這個類的設備獲取range #172.16.11.2 172.16.11.127;的地址
allow members of “foo”;
range 172.16.11.2 172.16.11.127;
}
pool { #定義一個池,禁止設備屬于class “foo”這個類的設備獲取range #172.16.11.128 172.16.11.254里的地址
deny members of “foo”;
range 172.16.11.128 172.16.11.254;
}
option routers 172.16.11.1;
option subnet-mask 255.255.255.0;
option broadcast-address 172.16.11.255;
option classless-static-routes 24,192,168,0, 172,16,11,1,
28,59,52,114,96, 172,16,11,1, 29,59,52,114,120, 172,16,11,1;
}
}
【編輯推薦】