dhcp服务搭建

本实验的 OS 环境-CentOS 6.2

CentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物的免费版,继承了 Red Hat Linux 的稳定性,而且又提供免费更新,因此在 IDC 中装机量几乎是最大的一个 Linux 发行版.

安装 DHCP 相关软件包

1
2
3
rpm –qa|grep dhcp     //查看是否安装了DHCP相应的软件包
rpm –ivh dhcp-4.0 //安装DHCP相应的软件包(本地有相应的软件包)
yum install dhcp //在线安装DHCP软件包

配置本机的 IP 地址

修改/etc/sysconfig/network-scripts/ifcfg-eth0文件:

1
2
3
4
5
6
7
8
DEVICE=eth0
HWADDR=00:18:8B:8D:AB:49
BOOTPROTO=dhcp
IPADDR=192.168.1.10 //可任意指定
GATEWAY=192.168.1.1
BROADCAST=192.168.1.255
NM_CONTROLLED=no
ONBOOT=yes

修改 DHCP 配置文件

可以从/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample复制,也可以直接编辑/etc/dhcp/dhcp.conf(如果没有新建一个,注意 CentOS 5 中dhcpd.conf/etc目录下).
dhcpd.conf内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ddns-update-style none;                   //配置DHCP-DNS互动更新模式
ignore client-updates; //忽略客户端更新
subnet 192.168.1.0 netmask 255.255.255.0 { //设置子网声明,该子网要包含本机的IP地址
option routers 192.168.1.1; //默认网关
option subnet-mask 255.255.255.0; //子网掩码
option nis-domain "domain.org"; //NIS域名
option domain-name "it.com"; //DNS域名
option domain-name-servers 10.0.100.166; //DNS的IP地址
option time-offset -1800; //偏移时间
range dynamic-bootp 192.168.1.100 192.168.1.200; //动态的IP地址池,为DHCP客户机分配
default-lease-time 21600; //默认的地址租期
max-lease-time 43200; //最长的地址租期
host ns { //主机声明
next-server marvin.redhat.com;
hardware ethernet 00:18:8b:83:89:af;
fixed-address 192.168.1.50;
}
}

控制 DHCP 服务器

service dhcpd start          //启动DHCP服务
service dhcpd stop           //关闭DHCP服务
service dhcpd restart        //重启DHCP服务

在指定网络接口上启动 DHCP 服务器

修改/etc/sysconfig/dhcpd文件:

1
DHCPDAGRS=eth0   //在eth0网卡上启动DHCP

查看 DHCP 客户机地址的租约信息

/var/lib/dhcpd/dhcpd.leases文件中保存了客户机地址的租约信息

1
2
3
4
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1
...
"/var/lib/dhcpd/dhcpd.leases" 3L, 128C