Linux中DHCP配置
- 格式:docx
- 大小:521.13 KB
- 文档页数:5
名称dhcpd.conf - dhcpd 配置文件描述dhcpd.conf 文件包括ISC DHCP的dhcpd的配置信息。
dhcpd.conf文件是一个普通格式的ASCII码文档,它由内置的递归解析器解释。
dhcpd.conf文件可能会包含许多额外的tab和空格、空行,它们的目的是让文件更容易阅读。
其中的关键字对大小写不敏感。
注释语句可以放在任何位置(除了引号中)注释语句用# 开头,这一行结束时注释语句自然结束。
文件包括一组语句,语句在一对大括号中,包含参数和声明。
参数语句说明如何做一件事(例如,租期是多长时间),或者是否做一件事情。
(例如,dhcpd 是否为未知客户提供地址),或者给客户提供哪种参数(例如,使用网关220.177.244.7)。
声明用来描述网络的拓扑结构、网络上的客户,提供可以为客户端分配的地址,或者对某个客户端组应用组(group)参数。
在任何组参数中,所有的这些组参数必须比使用这些组参数的语句先出现。
网络声明包含多子网的网络(有些地方译为:超网,但超网太难理解了,这里叫“多子网网络”)和子网的拓扑声明。
对于有地址被动态分配给客户端的子网,子网声明中必须有一个range声明语句。
对于静态分配的地址,或者是已知客户的安装,每个客户端都必须使用一个host声明语句。
如果一个参数应用到一组声明中,这些声明并不只与某个子网相关,可以定义一个“组参数”。
对每一个要服务的子网,每个dhcp服务器连接的子网,都必须有一个子网声明,用来告诉dhcpd如何处理那个子网上的地址。
即使一个子网不需要分配任何地址,也需要一个子网声明。
一些物理网络上不只有一个IP子网存在,例如,如果一个网络需要一个8位的子网,但是当业务发展使总的节点数超过了254台,就需要增加一个8位的子网。
这时,就增加了一个新的物理网络,这种情况下,2个网络的子网声明必须包含在一个“多子网网络声明(超级作用域)”中。
有些网络的客户端不只有一个子网,可能会为同一子网中一些客户端分配的一些参数与其它的客户端不同。
Linux⾥配置DHCP服务器⼀:DHCP 原理1.1 概述DHCP(Dynamic Host Configuration Protocol ) 动态主机配置协议有Internet ⼯作任务⼩组设计开发专门⽤于TCP/IP ⽹络中的计算机⾃动分配TCP/IP 参数的协议1.2 DHCP 的优点减少管理员的⼯作量避免输⼊错误的可能避免IP地址冲突当更改IP地址段,不需要重新配置每个⽤户的地址提⾼的 IP 地址的利⽤率⽅便客户端的配置1.3 DHCP 的分配⽅式⾃动分配:分配到⼀个IP地址后永久使⽤⼿动分配:有DHCP服务器管理员专门制定IP地址动态分配:使⽤完释放该IP,供其他客户机使⽤1.4 DHCP 的租约过程客户机从DHCP 服务器获得IP地址的过程称为DHCP 的租约过程分为四个步骤(1)客户机请求IP地址当⼀个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取⼀个合法的地址此时DHCP客户机以⼴播⽅式发送DHCP Discover发现信息来寻找DHCP服务器(2)服务器响应DHCP 服务器接收到来⾃客户机请求IP地址的信息时,在⾃⼰的IP 地址池中查找是否有合法的IP地址提供给客户机如果有,DHCP 服务器将此IP 地址做上标记,加⼊ DHCP Offer 的消息中,然后⼴播⼀则DHCP Offer 消息(3)客户机选择IP 地址DHCP 客户机从接收到的第⼀个 DHCP Offer 消息中提取IP 地址,发出IP地址的DHCP 服务器将改地址保留,这样该地址就不能再分配给另⼀个DHCP客户机(4)服务器确定租约DHCP 服务器接收到DHCP Request 消息后,以DHCP ACK 消息的形式向客户机⼴播成功确认,该消息包含IP地址的有效租约和其他可配置的信息当客户机收到DHCP ACK 消息时,配置IP地址,完成TCP /IP 的初始化1.5 重新登录DHCP 客户机每次重新登录⽹络时,不需要发送DHCP Discover 信息,⽽是直接发送包含前⼀次分配的IP地址的 DHCP Request请求信息跟新租约当DHCP 服务器向客户机出租的IP地址租期达到50% 时,就需要更新租约客户机直接向提供租约的服务器发送DHCP Request 包,要求更新现有的地址租约⼆:配置DHCP 服务DHCP 服务为⼤量客户机⾃动分配地址,提供集中管理减轻管理和维护成本,提⾼⽹络配置效率可分配的地址信息主要包括⽹卡的 IP 地址,⼦⽹掩码对应的⽹络地址,⼴播地址默认⽹关地址DNS 服务器地址# DHCP 服务端使⽤ UDP 67 端⼝, DHCP 客户端使⽤ UDP 682.1 实验拓扑DHCP 服务器:192.168.23.10 /24DHCP中继: LSW2pc 1 分配固定 ip 192.168.23.108 /24 ,vlan 100PC2 valn 10PC3 vlan202.2 虚拟机配置[root@localhost ~]# yum -y install dhcp #下载软件包[root@localhost ~]# rpm -qc dhcp #查看dhcp 的配置⽂件/etc/dhcp/dhcpd.conf[root@localhost ~]# cd /etc/dhcp/ 4[root@localhost dhcp]# ls dhcpd.confdhcpd.conf[root@localhost dhcp]# cp \> /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example \> /etc/dhcp/dhcpd.conf #复制模板⽂件vim /etc/dhcp/dhcpd.conf#注意 dhcp 配置⽂件是 /etc/dhcp/dhcpd.confoption domain-name ""; #指定域名option domain-name-servers 8.8.8.8; #指定dns 服务器地址default-lease-time 600; #默认租约600smax-lease-time 7200; #最⼤租约7200sddns-update-style none; #禁⽤dns 动态更新,可以加快dns 的响应速度subnet 192.168.23.0 netmask 255.255.255.0 { #声明要分配的⽹段地址range 192.168.23.100192.168.23.200; #设置地址池option routers 192.168.23.254; #指定默认⽹关}#要先设置dhcp 所在的⽹段subnet 192.168.10.0 netmask 255.255.255.0 {range 192.168.10.100192.168.10.200;option routers 192.168.10.254;}subnet 192.168.20.0 netmask 255.255.255.0 {range 192.168.20.100192.168.20.200;option routers 192.168.20.254;}host hostname { #指定需要分配固定Ip地址的客户机地址hardware ethernet 54:89:98:41:0A:22;#指定该主机的MAC地址。
Linux下DHCP服务器的配置1、实验目的(1)掌握DHCP的基本概念,如:作用域、地址池、租约、保留地址等(2)掌握DHCP的工作原理,主要是IP地址的获取过程(3)掌握DHCP服务器的配置方法(4)掌握DHCP客户端的配置方法2、实验内容(1)配置DHCP服务器(2)配置Linux下的DHCP客户端(3)使用dhclient工具来验证IP地址的获取正确性3、理论知识DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,是一个简化主机IP地址分配管理的TCP/IP标准协议.DHCP是BOOTP协议的扩展,基于C/S 模式,提供了一种动态指定IP地址和配置参数的机制,主要用于大型网络环境和配置比较困难的地方。
一些基本概念(1)DHCP客户机:一台通过DHCP服务器获取网络配置参数(包括网关、DNS 服务器等网络配置)的计算机,通常是普通的工作站。
(2)DHCP服务器:提供网络设置参数(主要指IP地址、默认网关、DNS服务器等网络配置)给DHCP客户机的主机。
(3)作用域:网络中的所有可分配的IP地址的连续范围。
(4)地址池:可供DHCP客户机使用的IP地址范围.(5)租约:DHCP服务器指定客户机所获得的IP地址的时间长度(允许使用的时间),在租约到期前,客户机需要更新IP地址的租约,否则不能继续使用该IP地址.(6)保留地址:子网中指定硬件设备使用的IP地址。
(7)排除范围:不用于dhcp分配的IP地址范围。
DHCP的工作原理第一次登录1)DHCP工作的第1步:DHCP发现.指的是客户端启动网卡时,获取IP地址的第一步.DHCP客户端使用0.0.0。
0作为自己的IP地址,255.255。
255。
255作为服务器的地址,然后在UDP的67或68端口广播一个DHCP发现信息。
然后等待服务器的响应2)DHCP工作的第1步:DHCP提供指网络中的任何一个DHCP服务器在收到客户端的DHCP发现信息时,如能够提供IP地址,就从该DHCP服务器中的IP地址池中选取一个没有出租的IP地址,然后利用广播方式提供给DHCP客户端。
Linux下配置完整安全的DHCP服务器详解(1)一、建立DHCP服务器配置文件二、建立客户租约文件三、启动和检查DHCP服务器四、配置DHCP客户端五、DHCP配置常见错误排除六、DHCP服务器的安全DHCP是动态主机配置协议.这个协议用于向计算机自动提供IP地址,子网掩码和路由信息。
网络管理员通常会分配某个范围的IP地址来分发给局域网上的客户机。
当设备接入这个局域网时,它们会向DHCP 服务器请求一个IP 地址。
然后DHCP服务器为每个请求的设备分配一个地址,直到分配完该范围内的所有IP 地址为止。
已经分配的IP地址必须定时地延长借用期。
这个延期的过程称作leasing,确保了当客户机设备在正常地释放IP地址之前突然从网络断开时被分配的地址可以归还给服务器。
本文以Redhat Linux 9.0为例,介绍如何建立一个完整和安全的DHCP服务器。
一、建立DHCP服务器配置文件可以使用Redhat Linux 9.0自身携带rpm包安装。
安装结束后, DHCP 端口监督程序dhcpd 配置文件是/etc目录中的名为dhcpd.conf的文件。
下面手工建立/etc/dhcpd.conf文件。
/etc/dhcpd.conf通常包括三部分:parameters、declarations 、option。
1.DHCP配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户。
主要内容见表1参数解释ddns-update-style 配置DHCP-DNS 互动更新模式。
default-lease-time 指定确省租赁时间的长度,单位是秒。
max-lease-time 指定最大租赁时间长度,单位是秒。
hardware 指定网卡接口类型和MAC地址。
server-name 通知DHCP客户服务器名称。
get-lease-hostnames flag 检查客户端使用的IP地址。
实验四 Linux 下dhcp 服务器的配置实验目的1、熟悉网络操作的相关命令2、掌握linux 环境下dhcp 服务器的配置方法实验内容1、DHCP 简介DHCP(Dynamic Host Configuration Protocol ,动态主机配置协议),主要为局域网内的主机提供主机网络信息配置功能,配置成DHCP 服务器的主机将自动向网络上的DHCP 客户机分配网络信息,主要包括动态分配IP 地址、设定子网掩码、默认网关、DNS 服务器等一系列网络信息。
采用DHCP 方式管理大量的网络主机很方便,管理员不再需要手工设置各个客户机的网络信息。
一台linux 操作系统的主机要能够连接到Internet ,必须拥有IP 地址、netmask 子网掩码、network 网络号、broadcast 广播地址、gateway 默认网关以及DNS 服务器。
2、DHCP 的工作原理1)DHCP 客户机设置为"自动获得IP 地址"后,因为还没有IP 地址与其绑定,此时称为处于"未绑定状态"。
这时的DHCP 客户机只能提供有限的通信能力,如可以发送和广播消息,但因为没有自己的IP 地址,所以自己无法发送单播的消息。
2)DHCP 客户机试图从DHCP 服务器那里"租借"到一个IP 地址,这时DHCP 客户机进入"初始化状态"。
这个未绑定IP 地址的DHCP 客户机会向网络上发出一个源IP 地址为广播地址0.0.0.0的DHCP 探索消息,寻找看哪个DHCP 服务器可以为它分配一个IP 地址。
3)子网络上的所有DHCP 服务器收到这个探索消息。
各DHCP 服务器确定自己是否有权为该客户机分配一个IP 地址。
4)确定有权为对应客户机提供DHCP 服务后,DHCP 服务器开始响应,并向网络广播一个DHCP 提供消息,包含了未租借的IP 地址信息以及相关的配置参数。
Linux中进行DHCP的配置以下红色区域是自己要修改的成自己的DHCP获取的地址范围[root@OracleOnLinux root]# cp /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf[root@OracleOnLinux root]# vi /etc/dhcpd.conf1 ddns-update-style interim;2 ignore client-updates;34 subnet 192.168.0.0 netmask 255.255.255.0 { ----“注:192.168.0.0是你给DHCP提供地址池的IP,而255.255.255.0是子网掩码”56 # --- default gateway7 option routers 192.168.0.254;8 option subnet-mask 255.255.255.0;910 # option nis-domain ""; ----“域名,没有域名的话可以在option nis-domain的前面加#号”11 # option domain-name ""; ----“域名,在windows环境下很有用,比如你的客户端是在那一个域,这里就要改成客户端所在的域名。
没有域名的话可以在option domain-name 的前面加#号”12 option domain-name-servers 192.168.0.154,61.139.2.69; -----“192.168.0.154,61.139.2.69是你的DHCP客户端获取的DNS”1314 option time-offset -18000; # Eastern Standard Time15 # option ntp-servers 192.168.1.1;16 # option netbios-name-servers 192.168.1.1;17 # --- Selects point-to-point node (default is hybrid). Don't change this unless18 # -- you understand Netbios very well19 # option netbios-node-type 2;2021 range dynamic-bootp 192.168.0.18 192.168.0.100; ---“动态地址池,你想给客户端获取的IP段”22 range dynamic-bootp 192.168.0.160 192.168.0.200; ---“动态地址池,你想给客户端获取的IP段”23 default-lease-time 21600;24 max-lease-time 43200;2526 # we want the nameserver to appear at a fixed address27 host ns1 {28 next-server ;29 hardware ethernet 12:34:56:78:AB:CD;30 fixed-address 192.168.0.17;31 } --“将192.168.0.17绑定给MAK地址为12:34:56:78:AB:CD的主机”32 host db1 {33 hardware ethernet 00:50:56:C0:00:01;34 fixed-address 192.168.0.16;35 }36373839 }"/etc/dhcpd.conf" [已转换] 39L, 1054C 已写入[root@OracleOnLinux root]# service dhcpd restart关闭 dhcpd:[失败]启动 dhcpd:[ 确定 ][root@OracleOnLinux root]#========================================================================================= linux客户机配置:[root@OracleOnLinux dhcp]# cd /etc/sysconfig/network-scripts/[root@OracleOnLinux network-scripts]# cat ifcfg-eth1DEVICE=eth1ONBOOT=yesBOOTPROTO=dhcp-------------------------------------租借: dhclient eth1====================================================================================windows客户机配置1、设置为自动获取IP2、手动租借:ipconfig /release 和 ipconfig /renew====================================================================查看地址的租借情况:root@OracleOnLinux root]# cd /var/lib/dhcp[root@OracleOnLinux dhcp]# lsdhclient.leases dhcpd.leases dhcpd.leases~[root@OracleOnLinux dhcp]# more dhcpd.leases# 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.0pl1lease 192.168.0.200 {starts 4 2007/04/26 11:46:57;ends 4 2007/04/26 17:46:57;binding state active;next binding state free;hardware ethernet 00:0c:29:1d:59:af;}[root@OracleOnLinux dhcp]# more dhclient.leaseslease {interface "eth1";fixed-address 192.168.0.200;option subnet-mask 255.255.255.0;option time-offset -18000;option routers 192.168.0.254;option dhcp-lease-time 21600;option dhcp-message-type 5;option domain-name-servers 192.168.0.154,61.139.2.69; option dhcp-server-identifier 192.168.0.154;option nis-domain "";option domain-name "";renew 4 2007/4/26 14:22:04;rebind 4 2007/4/26 17:01:57;expire 4 2007/4/26 17:46:57;}。
LINUX下配置DHCP服务器安装DHCP服务1、安装与删除DHCP服务器的软件命令rpm –ivh dhcp-4.1.0pl -12.i686.rpm或者yum –y install dhcp.*rpm –e dhcp-4.1.0pl -12.fc12.i686yum –y remove dhcp.*配置网卡]#cd /etc/sysconfig/network-scripts/network-scripts]#ifconfig (查看)eth2 ………….[##:##:##:##:##:aaasaa##] network-scripts]#vi ifcfg-eth2DEVICE=eth2HWAPPR=[##:##:##:##:##:##]ONBOOT=yesBOOTPROTO=staticTYPE=EthernetUSERCTL=noPEERDNS=noIPADDR=192.168.1.101NETMASK=255.255.255.0GATEWAY=192.168.1.254NETWORK=192.168.1.0BROADCAST=192.168.1.255]#service network restart2、配置DHCP服务安装DHCP服务后会在/etc下生成一个dhcp目录,在该目录下有个文件dhcp.conf,即为DHCP服务的配置文件,通过修改该文件可实现DHCP服务。
[root@localhost dhcp]#vi dhcpd.conf配置命令代码:# ---default gatewayoption routers 192.168.1.101;option subnet-mask 255.255.255.0;option nis-domain “”;option domain-name “”;option domain-name-servers 192.168.1.1;default-lease-time 21600;max-lease-time 43200;option time-offset -18000;option broadcast-address 192.168.1.255;subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.20 192.168.1.100;# sethost ns {hardware ethernet [##:##:##:##:##:##];fixed-address 192.168.1.27;}}# dnszone . {primary 192.168.1.1;}dhcp]#service dhcpd restart3、启动DHCP服务[root@localhost dhcp]#service dhcpd start4、重新启动DHCP[root@localhost dhcp]#service named restart或者[root@localhost root]#/etc/rc.d/init.d/ named restart5、检验DHCP是否被运行[root@localhost root]#pstree lgrep named6、关闭DHCP[root@localhost root]#service named stop或[root@localhost root]#/etc/rc.d/init.d/named stop测试(1)、在linux客户端的ifcfg-eth0中设置(2)、用ifconfig命令查看(3)、用Ping命令测试LINUX下配置DNS服务器安装DNS时可用下面的方法:[root@localhost root]# mount /dev/cdrom /mnt/cdrom[root@localhostoot]#cd /mnt/cdrom /Fedora 12 i386 DVD/Package [root@localhost Packages]# rpm –ivh rpcbind-0.2.0-4.fc12.i686.rpm [root@localhost Packages]# rpm –ivh bind-utils-9.6.1-11.P1.fc12.i686.rpm [root@localhost Packages]# rpm –ivhpackageKit-device-rebind-0.5.4-0.1.20091029git.fc12.i686.rpm[root@localhost Packages]# rpm –ivhsamba-winbind-clients-3.4.2-47.f12.i686.rpm[root@localhost Packages]# rpm –ivh ypbind-1.20.4-20.f12.i686.rpm[root@localhost Packages]# rpm –ivh bind-libs-9.6.1-11.p1.fc12.i686.rpm [root@localhost Packages]# rpm –ivh bind-9.6.1-11.P1.fc12.i686.rpm[root@localhost Packages]# cd;eject通过文本方式配置DNS(1)、编辑主配置文件named.conf。