1. yum install dhcp
2.網絡接口的配置
vi /etc/sysconfig/dhcpd
#指定網絡接口名稱,在eth0 網絡接口上啟用dhcp 服務。
DHCPDARGS=eth0
3、創建DHCP服務器租約文件
# touch /var/db/dhcpd.leases
注意:如果沒有創建此文件,啟動服務時候會提示以下錯誤信息:
WARNING: host declarations are global. They are not limited to the scope you declared them in. Can't open lease database /var/db/dhcpd.leases: No such file or directory --
4、手動創建DHCP主配文件dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
#地址池配置
subnet 192.168.0.0 netmask 255.255.0.0 { #這個是設置ip網段和子網掩碼
range 192.168.0.10 192.168.0.50; #自動分配的ip地址段
option domain-name-servers 219.149.194.56,219.149.194.55; #dns服務器地址 多個逗號隔開
option domain-name "nat.home.m.m"; #dns服務器名字
option routers 192.168.0.254; #網關
option broadcast-address 192.168.0.255; #廣播地址
default-lease-time 3600;
max-lease-time 72000;
ddns-update-style none;
log-facility local7;
}
#指定主機給其分配ip
#host boss { #boss為主機名,隨便取;
# hardware ethernet 00:0C:29:6C:A6:F8; #主機網卡的mac地址;
# fixed-address 192.168.1.10; # 給其分配的ip;
#}
dhcpd.conf配置文件的詳細說明:
全局設置
- ddns-update-style參數:設置DHCP服務器與DNS服務器的動態信息更新模式,一般的DHCP服務器可以不考慮設置該項,但是全局設置中一定要包括ddns-update-style的設置dhcpd才可以正常啟動。設置為:interim 表示與DNS互動更新,設置為:none 表示不自動更新。
- default-lease-time參數:設置默認租約時間,參數值單位是秒。默認租約時間表示客戶端從服務器租用一個IP地址的默認時間,到大時間后客戶端會向服務器提出繼續租用該IP地址的請求。
- max-lease-time參數:設置最大租約時間,參數值單位是秒。當客戶端租約的地址到大這個時間,就不能繼續租用該IP地址。
- option domain-name參數:設置主機所在域的名稱,設置的域名和主機名稱一起組成主機全名。
- option domain-name-servers參數:設置DNS服務器地址,設置后客戶機DNS會使用該地址,如果要設置多個DNS地址,用逗號隔開。
使用subnet聲明設置子網屬性
- subnet后面設置網絡地址,netmask后面設置子網掩碼。
- range參數:是設置subnet中可供動態分配的IP地址范圍,參數值一定要是subnet設置的子網之內,否則不能啟動。
- subnet-mask參數:設置子網掩碼,設置子網掩碼之后一般不需要再設置網絡地址和廣播地址。
- routers參數:是設置默認網關。
使用host聲明設置主機屬性,通常用於為服務器分配好固定使用的IP地址
- host后面需要為DHCP客戶端主機設置主機名稱。
- hardware參數:是設置客戶端主機的物理地址(MAC地址),因為通常使用的都是以太網,所以hardware參數類型設置為ethernet。
- fixed-address參數:設置在host聲明中指定的客戶端分配固定使用的IP地址。
5、啟動DHCP服務器
service dhcpd start
DHCP客戶端(Linux客戶端)的配置
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=dhcp
# ifdown eth0 ; ifup eth0
/etc/init.d/network restart
DHCP路徑/etc/dhcp/dhcpd.conf
chkconfig dhcpd on
chkconfig --add dhcpd
vi /etc/rc.d/rc.local
#添加以下命令
/etc/rc.d/init.d/dhcpd start
1
1