配置DHCP服务器

目录 :


RHEL5.9中DHCP服务的搭建

查询软件包状态,并安装:

 
  
[root@server ~]# rpm -q dhcp        #RHEL5中,由dhcp包来提供dhcp包。
package dhcp isnot installed        #软件包尚未安装,这里可以使用yum安装,或者使用rpm。
 
  
[root@server ~]# mount /dev/sr0 /media    #插入安装光盘,如果系统没有自动挂载,可以手动挂载
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@server ~]# cd /media/Server/#进入光盘软件包存放目录
[root@server Server]# rpm -ivh dhcp-3.0.5-31.el5_8.1.x86_64.rpm  #如果遇到依赖问题,建议使用yum安装,可以自动解决依赖问题。

[配置本地yum源](htt://blog.51cto.com)

提供DHCP服务的主机必须有固定的IP(任何为他人提供服务的主机均需要使用固定IP)。

为服务器设置IP地址:


RHEL5中,所有和系统底层相关的配置均放在/etc/sysconfig/目录下

 
  

[root@server Server]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0   #网卡名称
BOOTPROTO=none   #地址的配置方式,动态是dhcp,静态是none或者static
HWADDR=00:0C:29:58:6A:B9  #网卡的物理地址
ONBOOT=yes   #网卡是否在开机机的时候就启动
IPADDR=192.168.1.252#网卡的IP地址,根据实际情况设定。条目需要手动添加
NETMASK=255.255.255.0#子网掩码

配置DHCP


DHCP的配置文件是/etc/dhcpd.conf
它的主配置文件默认是空的,我们可以使用它的配置模板/usr/share/doc/dhcp*/dhcpd.conf.sample

 
  
[root@server Server]# vim /etc/dhcpd.conf

在vim中使用: r /usr/share/doc/dhcp*/dhcpd.conf.sample将其导入主配置文件

   
...
5 ddns-update-style interim;
6 ignore client-updates;
7
8 subnet 192.168.1.0 netmask 255.255.255.0{#DHCP的作用范围,需要与服务器在相同同网段。不同网段的需要用到DHCP转发,不在本贴范围之内。
...
11         option routers                  192.168.1.1;#网关IP
12         option subnet-mask              255.255.255.0;#子网掩码
...
15         option domain-name              "domain.org";#可以更改为自己公司所在的域
16         option domain-name-servers      192.168.1.1;#预分配的DNS服务器地址
...
25         range dynamic-bootp 192.168.1.128192.168.1.254;#动态分配的地址池
26         default-lease-time 21600;#默认租约时间
27         max-lease-time 43200;#最大租约时间
...
30         host ns {#固定分配的ip
31                 next-server marvin.redhat.com;#下一跳地址
32                 hardware ethernet 12:34:56:78:AB:CD;#分配固定IP的网卡
33                 fixed-address 192.168.1.99;#为其分配哪个IP,必须是作用域范围之内的地址
34        }
35}

启动服务

 
  
[root@server Server]# service dhcpd start  #启动服务
启动 dhcpd:                                            [确定]
[root@server Server]# chkconfig dhcpd on   #将DHCP服务设置为开机自启动

验证

linux 客户端下,可以更改网卡的配置文件,设置BOOTPROTO=dhcp,然后重启网络服务service network restart,查看是否获得了IP。
windows 客户端下,将网卡配置为自动获取IP地址,然后查看网络连接信息。
!win