第4章 DHCP服务

作者: 计算机操作系统  发布:2019-10-17

基础服务类多重小说:http://www.cnblogs.com/f-ck-need-u/p/7048359.html**


DHCP前身是BOOTP,在Linux的网卡配置中也能收看突显的是BOOTP,DHCP引入八个bootp未有的概念:租约。bootp分配的地点是世代的,而dhcp分配的地址是能够有的时候间限制的。

[root@xuexi vsftpd]# grep -i bootproto /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp

DHCP能够自行分配IP、子网掩码、网关、DNS。

DHCP客商端使用的端口68,服务端使用端口67,使用的UDP应用层的构和。

DHCP日常不为服务器分配IP,因为他们要动用一定IP,所以DHCP通常只为办公条件的主机分配IP。

DHCP服务器和客商端要求在贰个局域网内,在为客商端分配IP的时候必要开展频仍播放。但DHCP也足感到别的网段内主机分配IP,只要连接三个网段中间的路由器能转载DHCP配置央浼就可以,但那供给路由器配置中继作用。

图片 1    图片 2

DHCP客商端乞请进度(4步伸手进程)

1)搜索阶段:顾客端广播方式发送报文,找出DHCP服务器。此时网段内具备机器都吸收接纳报文,唯有DHCP服务器重返音讯。

2)提供阶段:众多DHCP服务器重回报文新闻,并从地方池找三个IP提须求客商端。因为这时候顾客端还一直不IP,所以回来音信也是以广播的点子赶回的。

3)选取阶段:选取多个DHCP服务器,使用它提供的IP。然后发送广播包,告诉众多DHCP服务器,其已经选好DHCP服务器以至IP地址。此后尚无入选的DHCP就足以将原本想分配的IP分配给别的主机。

顾客端选取第贰个接收到的IP。何人的IP先到客商端的快慢是不可控的。然则若是在布署文件里张开了authoritative选项则代表该服务器是高于服务器,别的DHCP服务器将失效,假若多台服务器都布置了这一个权威选项,则仍旧竞争机制;通过MAC地址给顾客端配置定位IP也会事先于平时的动态DHCP分配。别的Windows的DHCP服务端回应Windows客商端比Linux更加快。

4)确认阶段:DHCP服务器收到回复,向客商端发送三个含有IP的数据包,确认租约,并点名租约时间长度。

 

纵然DHCP服务器要跨网段提供劳动,一样是四步央浼,只不过是每一步中间都多了叁个路由器和DHCP服务器之间的单播通信。

1) 顾客端广播格局发送报文,找出DHCP服务器。全数机器满含路由器都吸纳报文,路由器配置了联网,知道寻找新闻后单播给DHCP服务器;

2)DHCP服务器单播重临音信给路由器,路由器再广播给顾客端;

3)顾客端选择DHCP服务器提供的IP,并播放音信报告它自身选好了,路由器单播给DHCP服务器;

4)DHCP服务器收到音信将承认音讯单播给路由器,路由器单播给顾客端。

所以DHCP的4步请求:

Client--> DHCPDISCOVER             # 广播:客户端发现DHCP服务器
          DHCPOFFER <-- Server     # 广播:服务端提供IP给客户端

Client--> DCHPREQUEST              # 广播:客户端请求使用提供的IP
          DCHPACK <-- Server       # 单播:服务端进行确认,订立租约等信息

续租的历程:

Client--> DHCPREQUEST              # 单播:继续请求使用提供的IP
          DHCPACK <-- Server       # 单播:确认续租

DHCP服务器不跨网段提供劳务时,它和睦的IP地址必供给和地点池中全部IP在一直以来网络中。

DHCP服务器跨网段提供劳务时,它协调的IP地址必须求和地点池中的一有些IP在同样互连网中,另一有的提需求其余网段。因为如若自身的IP完全不在自身的互连网中而只提供其他网段的IP,更加好的做法是将DHCP服务器设在丰盛需求DHCP服务的网络中。

 当计算机从八个子网移到另二个子网,找的DHCP服务器分裂,因为旧的租约还存在,会先续租,新的DHCP服务器一定不容它的续租乞求,那时将另行开端四步央浼。

稍许机器希望一贯利用八个稳住的IP,也等于静态IP,除了手动进行配置,DHCP服务器也能够完毕那么些功能。DHCP服务器能够依附MAC地址来分配那台机械固定IP地址(保留地址),就算重启或重装了系统也不会变动依照MAC地址分配的地点。

假使在贰个好端端联网有DHCP服务器的网段内因为做实验演练的来头新确立了一台DHCP服务器,但是那台DHCP服务器不可能上网,会促成怎样后果?使用DHCP分配地址的客商端起码会有续租的呼吁,若无续租成功,大概有新的管理器参预那个网络,那么实行四步乞请,有希望会呈请到这些无法连网的DHCP服务器上,那么她也就不能够上网了。极其是Windows的DHCP服务端回应Windows顾客端速度比Linux回应快。

设置和安插DHCP服务

[root@xuexi ~]# yum -y install dhcp

[root@xuexi ~]# rpm -ql dhcp
/etc/dhcp/dhcpd.conf    # DHCP配置文件
/etc/sysconfig/dhcpd
/usr/sbin/dhcpd         # DHCP服务程序
/usr/sbin/dhcrelay      # 中继命令程序,用于跨网段提供DHCP服务
/var/lib/dhcpd/dhcpd.leases    # 存放租借信息(如IP)和租约信息(如租约时长)
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample # 配置文件的范例文件

可以将dhcpd.conf.sample复制到/etc/。

[root@xuexi ~]# cp /usr/share/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcpd.conf 

以下是dhcpd.conf中部分公司署项。

# 每行分号结束
ddns-update-style none;      # 动态dns相关,几乎不开启它。也就是不管它。
ignore client-updates;       # 和上面的相关,也不管它
authoritative                # 声明为权威服务器
next-server marvin.redhat.com;    # PXE环境下指定的提供引导程序的文件服务器

# DHCP配置文件里必须配置一个地址池,其和DHCP服务器自身IP在同一网段
subnet 10.5.5.0 netmask 255.255.255.224 {
  range 10.5.5.26 10.5.5.30;             # 地址池
  option domain-name-servers ns1.internal.example.org;     # 为客户端指明DNS服务器地址,可以是多个,最多三个
  option domain-name "internal.example.org";               # 为客户端指明DNS名字,定义了它会覆盖客户端/etc/resolv.conf里的配置
  option routers 10.5.5.1;               # 默认路由,其实就是网关
  option broadcast-address 10.5.5.31;    # 广播地址,不设置时默认会根据A/B/C类地址自动计算
  default-lease-time 600;                # 默认租约时长
  max-lease-time 7200;                   # 最大租约时长
}

#下面的是绑定MAC地址设置保留地址,保留地址不能是地址池中的地址
host fantasia {            # 固定地址的配置,host后面的是标识符,没意义
hardware ethernet 08:00:07:26:c0:a5;
  fixed-address 192.168.100.3;      # 根据MAC地址分配的固定IP 
}

万一不让dhcp修改/etc/resolv.conf里的原委,就在网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ethX里加多一行选拔:PEELX570DNS=no。

 

在顾客端如何获取动态分配的地址呢?

方法一:service network restart

但是每一次重启互连网很辛劳,能够采纳客户端命令dhclient。

艺术二:直接实施dhclient命令

这种措施下会突显4部伸手中需求体现的步子音信,以至尾声分配的地方,所以是贰个很好的精晓dhcp工作的工具。

可是这种方式只可以接纳一回,第三遍进行命令会提醒该进度早就在实行,因为dhclient是一个经过。能够kill掉该进度再实施dhclient,或许利用dhclient -d选项。

方法三:dhclient -d

哪些重新赢得IP地址

历次重启网卡暗许都获取的同叁个ip,不经常候想换个ip都很费力。在/var/lib/dhclient/目录下有".leases"文件,将它们清空恐怕去除这几个文件中对应网卡的部分,再重启互连网就能够获得新的动态ip。

[root@xuexi ~]# cat /var/lib/dhclient/dhclient-eth0.leases 
lease {
  interface "eth0";
  fixed-address 192.168.100.16;
  option subnet-mask 255.255.255.0;
  option routers 192.168.100.2;
  option dhcp-lease-time 1800;
  option dhcp-message-type 5;
  option domain-name-servers 192.168.100.2;
  option dhcp-server-identifier 192.168.100.254;
  option broadcast-address 192.168.100.255;
  option domain-name "localdomain";
  renew 3 2017/02/15 12:28:27;
  rebind 3 2017/02/15 12:42:39;
  expire 3 2017/02/15 12:46:24;
}

或者,在/etc/sysconfig/network-scripts/ifcfg-eth0加入"DHCPRELEASE=yes"。

当运维ifdown eth0的时候就能够暴发dhcprelase报文,查看/etc/sysconfig/network-scripts/ifdown-eth脚本中其实是调用dhclient命令,用下边那一个命令应该也得以。

/sbin/dhclient -r eth0

本文由澳门新萄京app发布于计算机操作系统,转载请注明出处:第4章 DHCP服务

关键词:

上一篇:没有了
下一篇:组及文件权限管理