1、服務器環境node
靜態IP地址ios
2、需安裝軟件服務器
dhcp-3.0.5-23.el5_5.2.i386.rpm網絡
3、相關文件app
/etc/dhcpd.conf 主配置文件less
/usr/share/doc/dhcp-*/dhcpd.conf.sample 模板文件dom
/usr/sbin/dhcpd 執行文件tcp
/var/lib/dhcpd/dhcpd.lease 租約文件,中記錄着DHCP服務器向DHCP客戶機提供租用的每一個IP地址的信息ide
/etc/sysconfig/dhcpd 在哪一個網絡接口啓動DHCP服務文件this
/etc/sysconfig/dhcrelay 中繼代理配置文件
4、主配置文件/etc/dhcpd.conf詳解
ddns-update-style interim; #動態dns服務器更新方式
ignore client-updates; #忽略客戶端動態更新
subnet 192.168.0.0 netmask 255.255.255.0 { #聲明子網及掩碼
# --- default gateway
option routers 192.168.0.1; #網關
option subnet-mask 255.255.255.0; #子網掩碼
option nis-domain "domain.org"; #網絡信息服務域名
option domain-name "domain.org"; #域名
option domain-name-servers 192.168.1.1; #DNS服務器地址
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1; #網絡時間服務器地址
# option netbios-name-servers 192.168.1.1;
# --- 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.0.128 192.168.0.254; #地址池
default-lease-time 21600; #默認租約時間(秒)
max-lease-time 43200; #最大租約時間(秒)
# we want the nameserver to appear at a fixed address
host ns { #定義主機名稱
next-server marvin.redhat.com; #下一服務地址
hardware ethernet 12:34:56:78:AB:CD; #根據主機網卡mac地址分配IP地址
fixed-address 207.175.42.254; #分配的固定IP地址
}
}
5、/etc/sysconfig/dhcpd文件
DHCPDARGS=eth0 #僅在eth0上提供dhcp服務
6、DHCP中繼代理服務器
1.安裝DHCP服務
2.啓動路由功能
臨時啓動:echo 1 > /proc/sys/net/ipv4/ip_forward
永久啓動:修改/etc/sysctl.conf文件中net.ipv4.ip_forward = 1
3.修改dhcrelay配置文件
INTERFACES="eth0 eth1" #當收到客戶端請求,使用哪一個網卡向DHCP服務器發送消息
DHCPSERVERS="" #設定DHCP服務器IP地址
4.啓動中繼服務
service dhcrelay start
7、客戶端
1.網卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp #設爲dhcp
HWADDR=00:0C:29:D1:08:E0
ONBOOT=yes
2.命令:dhclient 獲取動態IP
dhclient -r 釋放IP
dhclient eth0 指定網卡eth0獲取IP
8、DHCP冗餘
簡要舉例以下:
在兩個不一樣網段搭建DHCP服務,配置文件以下圖:
9、備註:
DHCP服務端口:
bootps 67/tcp # BOOTP server
bootps 67/udp
bootpc 68/tcp dhcpc # BOOTP client
bootpc 68/udp dhcpc