在RHLE4中配置DHCP服务

1、通过RPM包的方式可以正常安装DHCP服务
2、通过模板文件产生DHCP配置文件
#cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcp.conf
3、编辑DHCP的配置文件
#vi /etc/dhcpd.conf
4、指定全局设置(类似于Windows DHCP的服务器选项)
ddns-update-style interim  //DNS动态更新支持
default-lease-time 21600;  //默认租约时间(s)
max-lease-time 43200;  //最长租约时间(s)
optain domain-name "domain.com"  //指定域名后缀
optain domain-name-server 192.168.1.1,202.106.0.20  //指派DNS服务器地址
5、指定subnet(类似于Windows DHCP的作用域)
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.128 192.168.1.254;  //指定地址池
option subnet-mask 255.255.255.0;  //指定子网掩码
option routers 192.168.1.1;  //指定默认网关
}
6、指定host(类似于Windows DHCP的保留选项),其声明定义一个主机名
host servername{
hardware ethernet 00:0c:c3:22:46:81;  //保留主机的MAC地址
fixed-address 192.168.1.11;  //指定保留的地址,必须属于子网网段内
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
}
7、配置为多个网段分配IP地址(类似于Windows DHCP超级作用域)
shared-network name{
subnet 192.168.1.0 netmask 255.255.255.0{……}
subnet 192.168.2.0 netmask 255.255.255.0{……}
}  //RedHat 9.0只能使用这种方法给同一个物理网络分配多个逻辑子网,而RHLE 4可以使用此方法为多个物理网络准确地分配IP,但需要DHCP中继代理的支持
8、解释dhcpd.conf中的各组成部分
A、声明:用来描述dhcpd服务器中对网络布局的划分,是网络设置的逻辑范围。
shared-network NETWORK_NAME{……}  //用于告知DHCP服务器分配多个网络的IP
subnet NETWORK_IP netmask NETWORK_MASK{……} //用于提供足够的信息来阐明一个IP地址是否属于该子网
range FIRST_IP LAST_IP;  //用于定义IP范围,一个subnet中至少一个
host HOST_NAME{……}  //定义一个特定的计算机IP
group{……}  //为一组参数提供声明
B、参数:由设置项和设置值组成,根据参数所在位置的不同,参数的设置可作用于全 局或指定的声明中。参数总是以“;”结尾的。
ddns-update-style ad-hoc|interim //DNS动态更新,ad-hoc为专用,interim为暂时
default-lease-time  //指定默认租约期限,到时发出更新,如不成功仍可用。(类似;于Windows DHCP的50%的租约期)
max-lease-time  //指定最大租约期限,到时,若未能更新则不能使用。
hardware  //指定硬件接口类型及硬件地址
fixed-address  //为DHCP客户机指定保留地址
server-name  //当前DHCP客户机服务器的名字
C、选项:总是由“Option”关键字开头,以“;”结束。后面跟具体的选项和选项的设 置值。选项根据所在的位置不同可分为作用于全局的或某个声明中的。
option domain-man ……;  //为客户机指明DNS名称
option domain-name-servers ……; //指定DNS服务器
option host-name ……;  //指定主机名
option time-offset ……;  //设置与格林威治时间的偏移,(只能用负数,东八区为-57600)
option ntp-servers ……;  //指定网络时钟服务器
option routers ……;  //指定默认网关
option subnet-mask ……;  //指定子网掩码
option broadcast-address ……;  //指定广播地址
option nis-servers ……;  //指定NIS服务器
9、指定在那个网络接口监听DHCP租约请求
#vi /etc/sysconfig/dhcpd
DHCPDARGS=  //为空时表示所有接口
DHCPDARGS=eth0  //表示只在eth0接口监听
10、启动、停止DHCP服务
DHCP的启动脚本位于“/etc/init.d/”目录中
启动:#service dhcpd start
停止:#service dhcpd stop
重启:#service dhcpd restart
将其加入自启动:#chkconfig --level 35 dhcpd on
验证加入与否:#chkconfig --list | grep dhcpd
查看DHCP服务运行的状态:#service dhcpd status
11、查看DHCP服务器为客户租约的数据库
#less /var/lib/dhcp/dhdp.less
12、配置DHCP中继代理
在作为DHCP中继代理的计算机上安装DHCP服务,默认情况下,中继代理监听所有 接口上的请求,编辑配置文件可以指定其监听的接口。
#vi /etc/sysconfig/dhcrelay
INTERFACES="eth1 eth2"  //监听eth1和eth2连接网络上的请求
DHCPSERVERS="192.168.1.1"  //指定转发请求到哪台服务器
配置完成后需要使用以下语句请用DHCP中继代理即可:
#service dhcrelay start
注意:这里不应启动DHCP服务
另外:以上过程亦可以通过以下方法直接完成:
#dhcrelay -i eth1 -i eth2 192.168.1.1
不过用这种方法时,重启服务器后中继功能还有再次执行该命令才能启用。因此,使用 该方法是应该将其加入到Linux启动脚本中。
13、在客户端修改/etc/sysconfig/network-config/ifcg-eth0
BOOTPROTO=dhcp
即可自动获取IP地址了,祝:必须保存后重启network服务修改才会生效。

你可能感兴趣的:(linux,服务,DHCP,休闲,rhle)