Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349524
  • 博文数量: 609
  • 博客积分: 10061
  • 博客等级: 上将
  • 技术积分: 5920
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-25 08:30
文章分类

全部博文(609)

文章存档

2010年(13)

2009年(39)

2008年(558)

我的朋友

分类: 系统运维

2008-08-20 11:23:22

CentOS Linux环境下如何配置DHCP服务器的方法

DHCP服务器工作原理
DHCP(Dynamic Host Configuration Protocol),基于TCP/IP,用于动态配置工作站的网络接口,使工作站的网络接口管理自动化。它使用的一个广播的地址 255.255.255.255向这个局域网发送广播,这个广播的包只能到达同一个硬件设备内的局域网络,不能穿越路由器。网络中的每个客户机依次从 DHCP服务器取得IP。由于使用标准的TCP/IP协议,所以客户机可以是Linux也可以是Windows。
Linux计算机配置成DHCP服务器时要求网卡能够支持多播广播,并且要求启用全部为1的广播地址(255.255.255.255),检查支持广播使用ifconfig命令,输出的内容应该包含以下内容:
UP BROADCAST RUNING MULTICAST MTU: 1500 METRIC:1

DHCP服务器软件:
dhcpd网站:
目前最新版本下载地址是:
ftp://ftp.isc.org/isc/dhcp/dhcp-3.0.5.tar.gz 或者使用 dhcp-latest.tar.gz

安装方法:
# tar xvzf dhcp-latest.tar.gz
解压
#cd dhcp-3.0.1/
# ./configure
# make
# make install
# vi /etc/dhcpd.conf
//没有配置文件,必须手动编辑
# touch /var/state/dhcp/dhcpd.leases
//地址池,记录已经分配的出去的IP,必须有这个文件
# dhcpd
//启动服务器

可以使用# which dhcpd 命令检查软件的安装位置。一般在/usr/sbin/dhcpd有管理的工具。而把二进制文件放在/usr/bin目录下
# vi /etc/dhcpd.conf。DHCP需要知道自己管理的网段范围,以及分配的网关路由。一般有以下内容
1. 默认网关
2. IP地址
3. 子网掩码
4. DNS服务器地址
5. 租用时间
配置服务器文件 /etc/dhcpd.conf文件的具体内容:
ddns-update-style none; //必须的
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.254; //默认网关
option subnet-mask 255.255.255.0; //子网掩码
option domain-name “centospub.com”; //域名。注意:本域名centospub.com与本站域名无关只是随便写的,以提供本站知名度!
option domain-name-servers 10.0.0.254; //DNS服务器,必须是配置好的
range 10.0.0.128 10.0.0.253;
default-lease-time 21600; //租用时间,默认是秒,6小时
max-lease-time 43200; //最大租用时间,默认是秒,12小时
host mail {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 10.0.0.1; //邦定网卡的MAC地址和IP,注意MAC写法
}
}
subnet 10.0.0.0 netmask 255.255.255.0 必须和自己主机的IP地址在一个范围内,不能为别的网段提供服务。
range 10.0.0.128 10.0.0.253; //很关键,指定分配的地址池,排除已使用的IP和静态IP如上面的DNS服务器的254等!
启动服务器# usr/sbin/dhcpd
grep bootp /etc/services 查找DHCP使用的端口号,一般是UDP协议67
netstat -unl | grep 67 查看工作是否正常
Linux客户机的配置:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
或者使用netconfig配置动态地址
然后运行# service network restart
这样Linux客户端就可以使用地址了!
Windows 客户端直接使用自动获取就可以了
调试:
调试服务器:
1. 查看日志文件
tail -f /var/log/messages
2. 查看租用记录文件
more /var/lib/dchp/dhcpd.leases或前面的路径,具体根据自己的设置
调试客户机:
#dhclient etho
Windows下:
ipconfig /renew
应用案例:
要求:
配置一台DHCP服务器,为100台主机分配地址,使用192.168.0.0/24网段,静态主机地址如下:
默认网关:192.168.0.254
DNS服务器:192.168.0.1
邮件服务器:192.168.0.2
DHCP服务器:192.168.0.254
ddns-update-style none;
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 192.168.0.254;
option subnet-mask 255.255.255.0;
option domain-name “centospub.com”;
option domain-name-servers 192.168.0.1;
range 192.168.0.3 192.168.0.102;
default-lease-time 21600;
max-lease-time 43200;
host ns {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.0.1;
}
host mail {
hardware ethernet 12:34:56:78:CC:AB;
fixed-address 192.168.0.2;
}

}

阅读(1432) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~