一、服务器环境
静态IP地址
二、需安装软件
dhcp-3.0.5-23.el5_5.2.i386.rpm
三、相关文件
/etc/dhcpd.conf 主配置文件
/usr/share/doc/dhcp-*/dhcpd.conf.sample 模板文件
/usr/sbin/dhcpd 执行文件
/var/lib/dhcpd/dhcpd.lease 租约文件,中记录着DHCP服务器向DHCP客户机提供租用的每个IP地址的信息
/etc/sysconfig/dhcpd 在哪个网络接口启动DHCP服务文件
/etc/sysconfig/dhcrelay 中继代理配置文件
四、主配置文件/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地址
}
}
五、/etc/sysconfig/dhcpd文件
DHCPDARGS=eth0 #仅在eth0上提供dhcp服务
六、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
七、客户端
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
八、DHCP冗余
简要举例如下:
在两个不同网段搭建DHCP服务,配置文件如下图:
九、备注:
DHCP服务端口:
bootps 67/tcp # BOOTP server
bootps 67/udp
bootpc 68/tcp dhcpc # BOOTP client
bootpc 68/udp dhcpc