設置IP地址范圍
RedHat Linux
在Linux上配置DHCP需要的文件有/etc/dhcpd.conf,/var/state/dhcp/
dhcpd.leases,相關工具有/etc/rc.d/init.d/dhcpd。下面是在RedHat Linux上配置DHCP的實例:
1.設置DHCP服務器的FQDN名
option domain-name "clinet.com"
2.設置DNS的服務器地址
option domain-name-servers 10.1.1.1;
3.設置子網掩碼
option subnet-mask 255.255.0.0;
4.設置租約時間
如果客戶端不能請求一個指定的租用期,就使用該參數來定義該地址租用的時間長度default-lease-time 1200;
如果客戶端可以請求一個制訂的租用期,就使用該命令來定義最長的租用時間 max-lease-time 87600
5.設置子網的網段及相關范圍配置
subnet 10.0.0.0 netmask 255.0.0.0;
{
range 10.0.0.2 10.10.10.10 ;//指定子網的IP范圍
option broadcast-address 10.0.0.255;//指定子網的廣播地址
option routers 10.0.0.1;//指定網關的IP
}
6.給客戶綁定靜態IP
host clinet{
hardware ethernet 00:50:BA:CA:2E:D2;
fixed-address 10.10.10.10;
}
網絡設備
有時候,在一些中高端的網絡設備(路由器、交換機)上已經集成了DHCP服務,我們便可以在網絡設備上實現DHCP服務,不使用專門的主機做DHCP服務器,以節省成本。
下面是在cisco路由器上配置DHCP的實例
1. 指定不自動分配的IP地址范圍
ip dhcp excluded-address 10.1.1.1 10.1.1.19 //指定從10.1.1.1到10.1.1.19的IP地址是手工分配的
2. 設置DHCP地址池
ip dhcp pool global //這條命令指定了DHCP地址池的名稱
network 10.1.0.0 255.255.0.0//動態分配的IP地址范圍,這里是10.1.0.0網段所有的IP地址(前面指定的非自動分配地址除外)
3. 設置DHCP附加信息
domain-name client.com//為客戶機配置域后綴
dns-server 10.1.1.1 10.1.1.2//為客戶機配置DNS服務器的地址,這里是10.1.1.1和10.1.1.2
netbios-name-server 10.1.1.5 10.1.1.6//為客戶機配置WINS服務器地址,這里是10.1.1.5和10.1.1.6
netbios-node-type h-node//為客戶機配置節點模式(影響名稱解釋的順利?如h-node是先通過wins服務器解釋)
default-router 10.1.0.100 10.1.0.101//為客戶機配置默認網關
4. 設置租約期限
lease 8//設置租約時間為8天
5.有時候我們需要為DHCP服務器設置子地址池,例如我們希望10.1.1.0/24這個網段的客戶機的網關為10.1.1.100,我們這樣設置:
ip dhcp pool subglobal
network 10.1.1.0 255.255.255.0// global的子地址池,將從global繼承域名等選項
default-router 10.1.1.100 10.1.1.101 //為客戶機配置默認網關
6. 相關的DHCP調試命令
no service dhcp //停止DHCP服務
show ip dhcp binding//顯示地址分配情況
show ip dhcp conflict //顯示地址沖突情況。