DHCP( Dynamic Host Configuration Protocol,动态主机配置协议) 81.1DHCP概述 DHCP服务器为DHCP客户机分配IP地址的过程。 812实例一设置DHCP服务器 DHCP服务器的配置文件是 dhcpd. conf,,位于/etc目录下,对DHCP服务器的配置其实 就是对 dhcpd. conf文件的修改。 实例81设置DHCP服务器 第1步:复制 dhcpd. conf文件 默认情况下/ /etc/dhcpd. conf文件不存在,或者没有内容,但是当安装了DHCP服务器后, 便提供了一个配置文件模板,即s/ share/ doc/dhcp-3.0pl/ dhcpd. conf sample文件,可以使用 如下命令将 dhcpd. conf sample文件复制到etc目录中。 #cp/usr/share/doc/dhcp-30pl 1/dhcpd. conf sample /etc/dhcpd. conf dhcpd. conf sample文件的内容如下: dns-update-style interim, ignore client-updates; ubet192.1680.0 netmask255255.255.0{ #---default gateway 192.168.0. ption subnet-mask 2552552550, option dondomninme "adomain org?: option domain-name-servers 192. 168.1.1 18000: #f Eastern Standard Time ption ntp-servers 192.168.1.1 #f 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 #f option netbios-node-type 2: range dynamic- bootp192.1680.128192.1680.254; default-lease-time 21600 we want the nameserver to appear at a fixed address host ns i next-server marvin redhat. com hardware ethernet 12: 34: 56: 78: AB: CD fixed-address 207. 175.42 254 第2步:修改 dhcpd. conf文件 修改后的 etc/dhcpd. conf文件内容如图8-1所示,保存该文件,然后执行如下命令启动 DHCP服务器。 service dhcpd start(# service dhcpd restart重启,# service dhcpd stop停止)
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 8.1.1 DHCP 概述 DHCP 服务器为 DHCP 客户机分配 IP 地址的过程。 8.1.2 实例—设置 DHCP 服务器 DHCP 服务器的配置文件是 dhcpd.conf,位于/etc 目录下,对 DHCP 服务器的配置其实 就是对 dhcpd.conf 文件的修改。 实例 8-1 设置 DHCP 服务器 第 1 步:复制 dhcpd.conf 文件 默认情况下/etc/dhcpd.conf 文件不存在,或者没有内容,但是当安装了 DHCP 服务器后, 便提供了一个配置文件模板,即/usr/share/doc/dhcp-3.0p11/dhcpd.conf.sample 文件,可以使用 如下命令将 dhcpd.conf.sample 文件复制到/etc 目录中。 #cp /usr/share/doc/dhcp-3.0p11/dhcpd.conf.sample /etc/dhcpd.conf dhcpd.conf.sample 文件的内容如下: ddns-update-style interim; ignore client-updates; subnet 192.168.0.0 netmask 255.255.255.0 { # --- default gateway option routers 192.168.0.1; option subnet-mask 255.255.255.0; option nis-domain "domain.org"; option domain-name "domain.org"; option domain-name-servers 192.168.1.1; 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 # option netbios-node-type 2; range dynamic-bootp 192.168.0.128 192.168.0.254; default-lease-time 21600; max-lease-time 43200; # we want the nameserver to appear at a fixed address host ns { next-server marvin.redhat.com; hardware ethernet 12:34:56:78:AB:CD; fixed-address 207.175.42.254; } } 第 2 步:修改 dhcpd.conf 文件 修改后的/etc/dhcpd.conf 文件内容如图 8-1 所示,保存该文件,然后执行如下命令启动 DHCP 服务器。 #service dhcpd start(#service dhcpd restart 重启,#service dhcpd stop 停止)
对 dhcpd. conf文件的说明见表8-1,并且后面将对该文件的语法进行讲解 表8-1对配置文件 etc/dhcpd. conf的说明 ddns-update- style interim,/配置使用过渡性 DHCP-DNS互动更新模式 gnore client- updates;∥忽略客户端更新 3|srtl.16800 netmask25525550 ∥设置子网声明 为了向一个子网提供服务,需要知道子网的网络地址和网络掩码 option routers192.1680.1;/为DHCP客户设置默认网关 option subnet-mask255255.255.0,∥为DHCP客户设置子网掩码 option broadcast-address192.168.0.255∥为DHCP客户设置广播地址 ption domain-name" test. edu. cn";m为DHCP客户设置DNS域 10| option domain- name-servers I'92.1680.5,∥为DHCP客户设置DNS服务器地址 11| option time-offset-18000# Eastern Standard Time∥设置与格林威治时间的偏移时间 8| default-lease-time21600,∥为DHCP客户设置默认的地址租期 19| max-lease-time43200,∥为DHCP客户设置最长的地址租期 21 range19.1680201921680254/允许DHCP服务器为DHCP客户分配P地址的范围(地址池) 3~|用来给客户机分配一个永久的P地址,可以将网卡和某个P地址绑定 1. dhcpd. conf文件组成 dhcpd. conf文件由参数类语句、声明类语句和选项类语句构成 参数类语句:主要告诉 dhcpd网络参数,如租约时间、网关和DNS等。表明如何执行 任务,是否要执行任务,或将哪些网络配置选项发送给客户。 声明类语句:是描述网络的拓扑,用来表明网络上的客户、要提供给客户的IP地址以 及提供一个参数组给一组声明等。描述网络拓扑的声明语句有 shared- network和 subnet声明。 如果要给一个子网里的客户动态指定P地址,那么在 subnet声明里必须有一个 range声明 说明地址范围。如果要给DHCP客户静态指定I地址,那么每个这样客户都要有一个host 声明。对于每个要提供服务的与DHCP服务器连接的子网,都要有一个 subnet声明,即使 这是个没有IP地址要动态分配的子网 选项类语句:用来配置DHCP可选参数,全部用 option关键字作为开始 第3步:客户租约文件ar/ib/ dhcp/dhcpd. leases 要运行DHCP服务器,还需要一个名为 dhcpd. leases的文件,保持所有已经分发出去 的IP地址。在红帽系列的 Linux发行版中,该文件位于/ ar/lib/dhcp/目录中。如果通过RPM 安装DHCP,那么该文件应该已经存在。如果不是通过RPM安装DHCP,也可以执行如下 命令手工建立一个空文件 #touch /var/lib/dhcp/dhcpd. leases 首次运行DHCP服务器时, dhcpd. leases是一个空文件,也不用人为修改,在DHCP服 务器运行的过程中, dhcpd会自动将租用信息保存在/arib/dhcp/ dhcpd. leases文件中,该文 件不断被更新,从这里面可以查到IP地址分配的情况 dhcpd. leases文件的格式为: leases address statement
对 dhcpd.conf 文件的说明见表 8-1,并且后面将对该文件的语法进行讲解。 表 8-1 对配置文件/etc/dhcpd.conf 的说明 行号 说明 1 ddns-update-style interim; //配置使用过渡性 DHCP-DNS 互动更新模式 2 ignore client-updates; //忽略客户端更新 3 subnet 192.168.0.0 netmask 255.255.255.0 { //设置子网声明,dhcpd 为了向一个子网提供服务,需要知道子网的网络地址和网络掩码 5 option routers 192.168.0.1; //为 DHCP 客户设置默认网关 6 option subnet-mask 255.255.255.0; //为 DHCP 客户设置子网掩码 7 option broadcast-address 192.168.0.255; //为 DHCP 客户设置广播地址 9 option domain-name "test.edu.cn"; //为 DHCP 客户设置 DNS 域 10 option domain-name-servers 192.168.0.5; //为 DHCP 客户设置 DNS 服务器地址 11 option time-offset -18000; # Eastern Standard Time //设置与格林威治时间的偏移时间 18 default-lease-time 21600; //为 DHCP 客户设置默认的地址租期 19 max-lease-time 43200; //为 DHCP 客户设置最长的地址租期 21 range 192.168.0.20 192.168.0.254; //允许 DHCP 服务器为 DHCP 客户分配 IP 地址的范围(地址池) 23~ 28 用来给客户机分配一个永久的 IP 地址,可以将网卡和某个 IP 地址绑定 1.dhcpd.conf 文件组成 dhcpd.conf 文件由参数类语句、声明类语句和选项类语句构成。 参数类语句:主要告诉 dhcpd 网络参数,如租约时间、网关和 DNS 等。表明如何执行 任务,是否要执行任务,或将哪些网络配置选项发送给客户。 声明类语句:是描述网络的拓扑,用来表明网络上的客户、要提供给客户的 IP 地址以 及提供一个参数组给一组声明等。描述网络拓扑的声明语句有 shared-network 和 subnet 声明。 如果要给一个子网里的客户动态指定 IP 地址,那么在 subnet 声明里必须有一个 range 声明, 说明地址范围。如果要给 DHCP 客户静态指定 IP 地址,那么每个这样客户都要有一个 host 声明。对于每个要提供服务的与 DHCP 服务器连接的子网,都要有一个 subnet 声明,即使 这是个没有 IP 地址要动态分配的子网。 选项类语句:用来配置 DHCP 可选参数,全部用 option 关键字作为开始。 第 3 步:客户租约文件/var/lib/dhcp/dhcpd.leases 要运行 DHCP 服务器,还需要一个名为 dhcpd.leases 的文件,保持所有已经分发出去 的 IP 地址。在红帽系列的 Linux 发行版中,该文件位于/var/lib/dhcp/目录中。如果通过 RPM 安装 DHCP,那么该文件应该已经存在。如果不是通过 RPM 安装 DHCP,也可以执行如下 命令手工建立一个空文件。 #touch /var/lib/dhcp/dhcpd.leases 首次运行 DHCP 服务器时,dhcpd.leases 是一个空文件,也不用人为修改,在 DHCP 服 务器运行的过程中,dhcpd 会自动将租用信息保存在/var/lib/dhcp/dhcpd.leases 文件中,该文 件不断被更新,从这里面可以查到 IP 地址分配的情况。 dhcpd.leases 文件的格式为:leases address {statement}
个典型的文件内容如下: All times in this file are in UTC (GMT), not your local timezone. This is not a bug, so please dont ask about it. There is no portable way #f store leases in the local timezone, so please don't request this as a feature. If this is inconvenient or confusing to you, we sincerely apologize. Seriously, though-don't ask #f The format of this file is documented in the dhcpd. leases(5) manual page This lease file was written by isc-dhep-V3.0.5-RedHat lease192.168.0254 #重启第1块网络接口卡后,从DHCP服务器获取的网络配置信息 starts22008/052004:1300; # lease开始租约时间 ends22008/5/2010:1300 # lease结束租约时间 inding state active ext binding state free hardware ethernet 000aeb:13:fe:6f,#客户机zg17第1块网卡的MAC地址 uid"o00o1235323174o" #用来验证客户机的UID标示 client-hostname "ztg 17 #客户机名称 lease I92.1680253{ #重启第2块网络接口卡后(将该网卡与DHCP服务器相连) #从DHCP服务器获取的网络配置信息 starts22008/05/2004:14:25; ends2200805/2010:1425; next binding state free, hardware ethernet 00: Oa e6: al: e3: e #客户机zg17第2块网卡的MAC地址 uid"ooI00M0121461241143350" client-hostname"ztg17 注意 ease开始租约时间( starts)和 lease结束租约时间(ends)是格林威治标准时间(GMT), 不是本地时间 81.3实例一设置DHCP客户机 DHCP客户可以从DHCP服务器获得相关的网络配置信息。 实例82配置DHCP客户 Linux客户端 DHCP客户可以是 Linux操作系统,也可以是 Windows操作系统,在 Linux操作系统上 的配置如下: 进入界面,依次选择【系统】/【管理】/【网络】,在弹出的【网络配置】窗口中,双 击要动态获取IP地址的网络接口,在弹出的【以太网设备】对话框中,进行如图82所示 的选择,单击【确定】。然后在【网络配置】窗口中单击【激活】按钮。 在终端窗口执行# ifconfig命令查看动态获取的IP地址。 自动获取P地址设使用:|ocp: DHCP设置一 主机名间选(o: localhost Jocaldomain 日自动从提供商处获取DNs信息 图8-2动态获得IP地址 2. Windows客户端 在 Windows Xp操作系统上的配置如下
一个典型的文件内容如下: # All times in this file are in UTC (GMT), not your local timezone. This is # not a bug, so please don't ask about it. There is no portable way to # store leases in the local timezone, so please don't request this as a # feature. If this is inconvenient or confusing to you, we sincerely # apologize. Seriously, though - don't ask. # The format of this file is documented in the dhcpd.leases(5) manual page. # This lease file was written by isc-dhcp-V3.0.5-RedHat lease 192.168.0.254 { #重启第1块网络接口卡后,从DHCP服务器获取的网络配置信息 starts 2 2008/05/20 04:13:00; # lease开始租约时间 ends 2 2008/05/20 10:13:00; # lease结束租约时间 binding state active; next binding state free; hardware ethernet 00:0a:eb:13:fc:6f; #客户机ztg17第1块网卡的MAC地址 uid "\001\000\012\353\023\374o"; #用来验证客户机的UID标示 client-hostname "ztg17"; #客户机名称 } lease 192.168.0.253 { #重启第2块网络接口卡后(将该网卡与DHCP服务器相连) #从DHCP服务器获取的网络配置信息 starts 2 2008/05/20 04:14:25; ends 2 2008/05/20 10:14:25; binding state active; next binding state free; hardware ethernet 00:0a:e6:a1:e3:e8; #客户机ztg17第2块网卡的MAC地址 uid "\001\000\012\346\241\343\350"; client-hostname "ztg17"; } 注意: lease 开始租约时间(starts)和 lease 结束租约时间(ends)是格林威治标准时间(GMT), 不是本地时间。 8.1.3 实例—设置 DHCP 客户机 DHCP 客户可以从 DHCP 服务器获得相关的网络配置信息。 实例 8-2 配置 DHCP 客户 1.Linux 客户端 DHCP 客户可以是 Linux 操作系统,也可以是 Windows 操作系统,在 Linux 操作系统上 的配置如下: 进入界面,依次选择【系统】/【管理】/【网络】,在弹出的【网络配置】窗口中,双 击要动态获取 IP 地址的网络接口,在弹出的【以太网设备】对话框中,进行如图 8-2 所示 的选择,单击【确定】。然后在【网络配置】窗口中单击【激活】按钮。 在终端窗口执行#ifconfig 命令查看动态获取的 IP 地址。 图8-2 动态获得IP地址 2.Windows 客户端 在 Windows XP 操作系统上的配置如下
启用客户机的DNS功能,右键单击桌面的【网上邻居】图标,在右键菜单选择【属性】 双击本地连接,在弹出的对话框中选择【 Internet协议(TCP/IP)】,并单击【属性】按钮, 在弹岀的对话框中选择【常规】选项卡,然后选择【自动获得IP地址】即可
启用客户机的 DNS 功能,右键单击桌面的【网上邻居】图标,在右键菜单选择【属性】, 双击本地连接,在弹出的对话框中选择【Internet 协议(TCP/IP)】, 并单击【属性】按钮, 在弹出的对话框中选择【常规】选项卡,然后选择【自动获得 IP 地址】即可