您的位置:首页 > 其它

搭建DHCP服务详解

2010-07-24 14:06 357 查看
[/b] DHCP[/b]服务[/b][/b]
一.配置[/b]DHCP[/b]服务器[/b][/b]
1. [/b]安装[/b]DHCP[/b]服务器软件[/b]([/b]可以直接下载[/b]dhcp[/b]服务器的[/b]rpm[/b]包,或者挂载[/b]Red Hat 5[/b]的光盘,安装其中的[/b]dhcp[/b]软件包[/b])[/b]
rpm -ivh dhcp-3.0.5-3.el5.i386.rpm[/b]
2.[/b]修改[/b]DHCP[/b]服务的主配置文件[/b]/etc/dhcpd.conf([/b]默认该文件中没有有效地配置,我们可以参考配置文件范本建立新的[/b]dhcpd.conf[/b]文件,同样我们也可以自己手动建立[/b])[/b]
①[/b]cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf[/b](进行适当的修改即可)[/b][/b]
②[/b]手动建立配置文件[/b][/b]
ddns-update-style none;[/b]
#[/b]以下[/b]4[/b]项为全局配置,它将作用于整个[/b]DHCP[/b]服务器。如果某个[/b]subnet[/b]声明中也有与全局配置相同的项,则全局配置将在该声明范围内失效[/b][/b]
default-lease-time 36000;[/b]
max-lease-time 41200;[/b]
option domain-name "xxx.com";[/b]
#[/b]如果有多个[/b]DNS[/b]服务器,中间用分号隔开[/b][/b]
option domain-name-servers 61.134.1.4;[/b]
#[/b]使用[/b]subnet[/b]声明子网属性(注意:第一行中的[/b]172.16.100.0 [/b]是[/b]DHCP[/b]服务器[/b]IP[/b]地址的前[/b]24[/b]位;[/b]netmask[/b]是根据前面的[/b]172.16.100.0[/b]来判断的,如果前面为[/b]16[/b]位,则后面子网掩码也是[/b]16[/b]位,不管它自身对应的子网掩码是不是[/b]16[/b]位),给多个网段提供服务,就有多个[/b]subnet[/b]声明。[/b][/b]
subnet 172.16.100.0 netmask 255.255.255.0 {[/b]
#[/b]如果要写多个[/b]IP[/b]地址范围可以有多个[/b]range[/b]参数行[/b][/b]
range 172.16.100.20 172.16.100.99;[/b]
option routers 172.16.100.1;[/b]
option subnet-mask 255.255.0.0;[/b]
#[/b]保留[/b]IP[/b]给特定服务器或主机[/b][/b]
host server {[/b]
hardware ethernet 00:00:00:00:00:00;[/b]
fixed-address 172.16.100.50;[/b]
}[/b]
}[/b]
3.[/b]命令参数配置文件[/b]/etc/sysconfig/dhcpd[/b]
[/b]默认情况下,[/b]DHCP[/b]服务器将对客户机可用的多个网络接口同时提供服务,如果只需要其中一个网络接口上提供服务,修改[/b]/etc/sysconfig/dhcpd[/b]文件,使用[/b]”DHCPDARGS=”[/b]配置项指定网络接口。[/b][/b]
例:仅给[/b]eth0[/b]接口提供[/b]DHCP[/b]服务[/b][/b]
# Command line options here[/b]
DHCPDARGS="eth0"[/b]
4.[/b]客户机获取[/b]IP[/b]
①[/b]window[/b]客户机,只需要在网卡属性中设置自动获取[/b]IP,[/b]自动获取[/b]DNS[/b]即可。[/b][/b]
②[/b]Linux[/b]客户机,在接口配置文件[/b]/etc/sysconfig/network-scripts/ifcfg-eth0[/b]中设置[/b]BOOTPROTO=dhcp[/b]即可,然后重启[/b]network[/b]服务即可。[/b][/b]
二.配置[/b]DHCP[/b]中继[/b][/b]
1.DHCP[/b]服务器的配置[/b][/b]
2.[/b]中继服务器的配置(首先需要网卡并配置[/b]IP[/b]地址)[/b][/b]
①[/b]安装[/b]dhcp[/b]软件包,该软件包还包括了[/b]DHCP[/b]中继服务需要的程序和脚本文件。[/b][/b]
②[/b]开启服务器的路由转发功能[/b][/b]
修改[/b]/etc/sysctl.conf[/b]文件,将“[/b]net.ipv4.ip_forward[/b]”配置项的值修改为[/b]1[/b],并执行“[/b]sysctl -p[/b]”使修改生效[/b][/b]
net.ipv4.ip_forward = 1[/b]
③[/b]设置允许[/b]DHCP[/b]中继数据的网络接口及[/b]DHCP[/b]服务器的[/b]IP[/b]地址[/b][/b]
[/b]修改[/b]/etc/sysconfig/dhcrelay[/b]文件[/b], INTERFACES=" "[/b]配置项由[/b]DHCP[/b]服务器提供服务的网段决定,有几个网段,中继服务器就会有几个网络接口;[/b]DHCPSERVERS=""[/b]配置项里面写[/b]DHCP[/b]服务器的[/b]IP[/b]地址。[/b][/b]
# Command line options here[/b]
INTERFACES="eth0 eth1"[/b]
DHCPSERVERS="172.16.100.5"[/b]
④[/b]启动[/b]dhcrelay[/b]中继服务程序[/b][/b]
service dhcrelay start[/b]
设置[/b]dhcrelay[/b]服务为开机自动启动[/b][/b]
chkconfig –level dhcrelay on[/b]
3.[/b]客户机获取[/b]IP[/b](计算机将获取自己所属网络的[/b]IP[/b]地址范围中的一个[/b]IP[/b])[/b][/b]
总结:[/b][/b]
①[/b]了解[/b]dhcp[/b]软件包安装的主要文件[/b][/b]
/etc/dhcpd.conf //DHCP[/b]主配置文件[/b][/b]
/etc/rc.d/init.d/dhcpd //DHCP[/b]服务启动脚本[/b][/b]
/etc/rc.d/init.d/dhcrelay //DHCP[/b]中继服务启动脚本[/b][/b]
/etc/sysconfig/dhcpd //DHCP[/b]命令参数配置文件[/b][/b]
/etc/sysconfig/dhcrelay //DHCP[/b]中继服务配置文件[/b] [/b]
/usr/sbin/dhcpd //DHCP[/b]服务器执行程序[/b][/b]
/usr/sbin/dhcrelay //DHCP[/b]中继服务器执行程序[/b][/b]
/var/lib/dhcpd/dhcpd.leases //DHCP[/b]服务器租约文件[/b][/b]
②[/b]在配置中继服务器时,有几个网段需要转达[/b]DHCP[/b]广播包,就需要几块网卡,每块网卡的[/b]IP[/b]地址就是需要转发的这个网段的网关。[/b]DHCP[/b]和中继服务器都需要固定的[/b]IP.[/b]本文出自 “刘文斌” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: