Linux下DHCP服务器配置 (二)

A、简介
 
A.1、DHCP
 
DHCP:动态主机设置协议(Dynamic Host Configuration Protocol)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机作中央管理的手段。
 
A.2、DDNS
 
DDNS(Dynamic Domain Name Server)是动态域名服务的缩写!DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。就是说DDNS捕获用户每次变化的IP 地址,然后将其与域名相对应,这样其他上网用户就可以通过域名来进行交流。
 
 
B、安装和配置
 
B.1、安装DHCP
 
yum –y install dhcp
 
B.2、配置DHCP
 
DHCP配置文件为/etc/dhcpd.conf,但该文件默认是没有内容的,可以从dhcp安装目录复制一个到/etc下。
 
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
 
vi /etc/dhcpd.conf
 
B.2.1、配置/etc/dhcpd.conf
 
ddns-update-style none;
 
#不要更新DDNS的设置
 
ignore client-updates;
 
 
 
subnet 192.168.0.0 netmask 255.255.255.0 {
 
        option routers                  192.168.0.1;
 
                                                                                              # --- default gateway
 
                                                                                              #网关
 
        option subnet-mask              255.255.255.0;
 
                                                                                              #子网掩码
 
        option nis-domain               "domain.org";
 
        option domain-name              "domain.org";
 
                                                                                              #域名
 
        option domain-name-servers      202.96.209.133,116.228.111.18;
 
                                                                                              #域名服务器地址
 
        option time-offset              -18000;
 
                                                                                              # Eastern Standard Time
 
                                                                                              #东部标准时间
 
                                                                                              # option ntp-servers              192.168.1.1;
 
                                                                                              # option netbios-name-servers     192.168.1.1;
 
                                                                                              # --- Selects point-to-point node (default is hybrid). Don't change this unless
                                                                                              # -- you understand Netbios very well
 
                                                                                              #选择点对点节点(默认为混合)。不要改变它,除非你非常了解Netbios。
 
                                                                                              # option netbios-node-type 2;
 
 
 
        range dynamic-bootp 192.168.0.128 192.168.0.254;
 
                                                                                              #提供的IP地址端
 
        default-lease-time 21600;
 
                                                                                              #默认租期
 
        max-lease-time 43200;
 
                                                                                              #最大租期
 
 
 
        # we want the nameserver to appear at a fixed address
 
                   #以下内容为特定机器保留IP
 
        host ns {
 
                next-server marvin.RedHat.com;
 
                hardware ethernet 12:34:56:78:AB:CD;
 
                fixed-address 207.175.42.254;
 
        }
 
}
 
B.2.2、配置/etc/sysconfig/dhcpd
 
                                                     # Command line options here
 
DHCPDARGS=eth0
 
B.3、启动DHCP
 
service dhcpd start
 
                                                     #启动DHCP服务
 
chkconfig dhcpd on
 
                                                     #让DHCP服务随系统而启动

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-01/51399.htm

 

 

 

************************************************************************************************************************************************************************

************************************************************************************************************************************************************************

1.通过配置文件修改网络参数,将IP改成静态ip地址。
[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static  .....当这项是“dhcp”时表示通过DHCP自动获取ip地址
IPADDR=指定DCHP服务器的静态ip地址
METMASK=指定DCHP服务器的子网掩码
GATEWAY=指定DCHP服务器的网关
然后重新启动一下network服务程序,使新修改的网卡配置文件生效
[root@localhost ~]#service network restart
2.安装DHCP服务器软件
先使用rpm命令检查一下系统是否已经安装了dhcp软件包,如果没有安装就可以直接挂载RHEL5系统光盘,然后安装dhcp-3.0.5-3.el5.i386.rpm软件包。
[root@localhost ~]#rpm -q dhcp
[root@localhost ~]#mount /dev/cdrom /media/cdrom
[root@localhost ~]#rpm -ivh /media/cdrom/Server/dhcp-3.0.5-3.el5.i683.rpm
安装玩dhcp软件包后,将在系统中建立相关的配置文件、执行脚本、服务脚本、帮助文档等。该软件还安装了dhcp中继服务需要的程序和脚本文件。
[root@localhost ~]#rpm -ql dhcp
/etc/dhcpd.conf             ........DHCP服务器的主配置文件
/etc/rc.d/init.d/dhcpd      ........DHCP服务启动脚本
/etc/rc.d/init.d/dhcrelay   ........DHCP中继服务启动脚本
/etc/sysconfig/dhcpd        ........DHCP命令参数配置文件
/etc/sysconfig/dhcrelay     ........DHCP中继服务配置文件
/usr/sbin/dhcpd             ........DHCP服务器执行程序
/usr/sbin/dhcrelay          ........DHCP中继服务器的执行程序
/var/lib/dhcpd/dhcpd.leases ........DHCP服务器租约文件
3.主配置文件dhcpd.conf
dhcpd服务的主配置文件位置“/etc/dhcpd.conf”,但是该文件默认并不包含任何有效的配置,需要管理员手动建立。可以将范本中的配置copy到主配置文件“/etc/dhcpd.conf”中去。
[root@localhost ~]#copy /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
/etc/dhcp.conf
cp:是否覆盖“/etc/dhcpd.conf”?y
[root@localhost ~]#
主配置文件中的内容说明:
声明:
subnet是dhcpd.conf文件中最常用的声明,用于在某个子网中动态分配的地址和相关的网络段属性,subnet声明中可包括其他的参数和选项。
sunbet 192.168.4.0 netmask 255.255.255.0{
      range   192.168.4.128 192.168.4.251;
      option subnet-mask    255.255.255.0;
      option router         192.168.4.1;
      option domain-name    baidu.com ;
      option domain-name-servers   202.106.0.20;
}
host声明用于设置单个主机的网络属性,通常用于为网络打印机或个别的服务器分配固定的IP地址(保留地址)。使用“host”关键字指定需要分配保留地址的DHCP客户机名称,使用“hardware ethernet”参数指定匹配主机的MAC地址,使用“fixed-address”参数指定对应的保留IP地址。
host prinetserver{
     hardware ethernet 00:c0:c3:22:56:88;
     fixed-address 192.168.4.11;
}
参数:
rang参数用于动态分配的IP地址范围,可以有多个rang参数行,但是设置的IP地址范围必须与subnet声明设置中的子网相对应
ddns-update-style,动态DNS更新模式。用来设置DCHP服务相关联的DNS数据动态更新模式,一般很少用的,这个数值一般保持默认就ok
default-lease-time,默认租约时间。单位为秒,表示客户端可以从DHCP服务器租用某IP的默认时间
max-lease-time,最大租约时间。单位为秒,表示允许DHCP客户端请求的最大租约时间,当客户端未请求明确的租约时间是,服务器将采用默认的租约时间。
选项:
由“option”引导,后面跟具体的配置关键字和对应的值
option router选项指定为客户端分配的默认网关的地址
option subnet-mask选项指定为客户端分配的子网掩码地址
option domain-name,默认搜索区域,为客户机指定解析主机名时的默认搜索域,该配置选项将体现在客户机的“/etc/resolv.conf”配置文件中
option domain-name-servers,DNS服务器地址,为客户机指定解析域名时使用的DNS服务器的地址,该配置选项同意将体现在客户机的“/etc/resolv.conf”配置文件中。若设置了多个DNS服务器地址,可以用“,”进行分隔。
4.命令参数配置文件
默认情况下,DHCP服务器将面向可用的多个网络接口同时开放服务,如果需要在其中一个网络接口上提供服务,可以修改“/etc/sysconfig/dhcpd”文件,使用“DHCPDARGS=”配置行指定命令参数。
[root@localhost ~]#cat /etc/sysconfig/dhcpd
DHCPDARGS="eth0 eth1"
5.启动与停止dhcpd服务
在启动dhcpd服务之前,应确认提供的DHCP服务器的网络接口具有静态的IP地址,并且至少有一个网络接口的IP地址与DHCP服务器中的一个subnet网段相对应,否则将无法正常启动dhcpd服务。
dhcpd服务的启动脚本位于“/etc/init.d/dhcpd”,启动、停止、重启dhcpd服务都可以通过调用该脚本实现。
[root@localhost ~]#service dhcpd start
[root@localhost ~]#service dhcpd stop
[root@localhost ~]#service dhcpd restart
[root@localhost ~]#netstat  -anptu |grep dhcpd
如果服务启动失败,可以检查“/var/log/messages”文件末尾的日子记录,并根据提示排错。
成功启动dhcpd服务后,可以通过查看租约文件“/var/lib/dhcpd/dhcpd.leases”来了解服务器的IP地址分配情况。该租约文件中记录了分配出去的每个IP地址的信息,包括IP地址,客户端的MAC地址,租用的起始时间和结束时间等。
[root@localhost ~]#tail -7 /var/lib/dhcpd/dhcpd.leases

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值