动态地址分配服务(
DHCP
)
试验一
. DHCP
服务配置。
一
. DHCP
服务器的配置。
# rpm -qa | grep dhcp
查询当前系统是否安装
dhcp.
1.
挂载光盘。
包名:
dhcp- 3.0.1 -12_EL.i386.rpm (RHEL4
的第
4
张光盘
)
# mount -t iso9660 /dev/cdrom /media/cdrom/
# cd /media/cdrom/RedHat/RPMS/
# ls -l dhcp*
或
# ls -l | grep dhcp
2.
安装
DHCP
服务器软件。
# rpm -ivh dhcp- 3.0.1 -12_EL.i386.rpm dhcp-devel-3.0.1-12_EL.i386.rpm
# rpm -ql dhcp
查看安装的软件包中的文件信息
# cd /
# umount /dev/cdrom
(1) dhcp.conf
配置文件。
# ls /etc/dhcp*
默认为空,需要手动建立。
# vi /etc/dhcp.conf
用
vi
编辑,
dhcp
软件包没有提供
dhcpd.conf
文件。
# rpm -ql dhcp | grep dhcpd.conf
查找相关文件,可查到配置样例文件。
/usr/share/doc/dhcp- 3.0.1 /dhcpd.conf.sample
配置样例文件
# man dhcpd.conf
或可用
man
查询
dhcpd.conf
文件的详细配置格式。
(2)
建立配置文件:
# cp /usr/share/doc/dhcp- 3.0.1 /dhcpd.conf.sample /etc/dhcpd.conf
可以复制样例文件到
/etc/dhcpd.conf
,然后用
vi
编辑器修改就行。
# vi /etc/dhcpd.conf
假设要为某企业配置一台
DHCP
服务器,基本要求如下:
1.
局域网内所有主机的域名为
benet.com , DNS
服务器的
IP
是
192.168.1.1
2.
动态分配的
IP
地址范围是
192.168.1.30 ~ 192.168.1.200
,子网掩码:
255.255.255.0
默认网关:
192.168.1.1
3.
子网中有名为
FTP
的服务器主机,需要固定
IP
:
192.168.1.10
,
MAC
地址为
00:16:EC:04:48:35
。其他配置使用所在子网的默认配置。
4.
默认租约时间为
21600s (6
个小时
)
最大租约时间为
43200s (12
个小时
)
配置内容如下:
[root@bruce /]# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
option domain-name "benet.com";
option domain-name-servers 192.168.1.1;
default-lease-time 21600;
max-lease-time 43200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.30 192.168.1.200;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
host ftpserver {
hardware ethernet 00:16:EC:04:48:35;
fixed-address 192.168.1.10;
}
}
(3)
启动
dhcpd
服务器。
# service dhcpd start
启动
dhcpd
服务
# service dhcpd stop
停止
# service dhcpd restart
重启
# service dhcpd status
查询状态
# tail /var/lib/dhcp/dhcpd.leases
查看租约
(4)
设置
DHCP
服务在系统运行
3
和
5
中自动启动
# chkconfig --list dhcpd
# chkconfig --level 35 dhcpd on
二
. DHCP
客户端配置。
Linux
客户机:
1.
网络接口配置。网络接口配置文件
ifcfg-eth0
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
把
BOOTPROTO=
static
改为:
BOOTPROTO=
dhcp
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
查看
2.
重启网络接口。
# ifdown eth0 ; ifup eth0
# ifconfig eth0
查看
eth0 Link encap:Ethernet HWaddr 00: 0C :29:14:A6:A9
inet addr:192.168.1.199 Bcast:192.168.1.255 Mask:255.255.255.0
Windows
客户机:
先设置为自动获取
IP
地址,然后在做如下操作:
ipconfig /release
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 0.0.0 .0
Subnet Mask . . . . . . . . . . . : 0.0.0 .0
Default Gateway . . . . . . . . . :
ipconfig /renew
Connection-specific DNS Suffix . : benet.com
IP Address. . . . . . . . . . . . : 192.168.1.200
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
ipconfig /all
查看
DHCP
服务器地址以及租约等详细信息
结论:从试验可知
Linux
中
DHCP
服务器是从地址范围的高端开始分配
IP
地址的。
试验二
. DHCP
中继代理。
拓扑如下:
步骤:
1.
在
DHCP Server
上配置地址池
.
配置如下:在上一个试验后面添加另一个网段地址池,内容如下。
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.50 192.168.10.100;
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
}
2.
在
DHCP realy
上安装
dhcp
软件包。装完后配置
dhcrelay
文件。
# vi /etc/sysconfig/dhcrelay
INIERFACES="eth0"
DHCPSERVERS="192.168.1.6"
3.
# service dhcrelay start
启动服务
# dhcrelay 192.168.1.6
4.
设置
DHCP
服务器网关为:
192.168.1.7
5.
客户机测试:配置为自动获取
IP
,然后执行如下操作:
ipconfig /release
ipconifg /renew
Connection-specific DNS Suffix . : benet.com
IP Address. . . . . . . . . . . . : 192.168.10.100
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.10.1
ipconfig /all
查看详细信息