DHCP服务

DHCP

Dynamic Host Configuration Protocol:动态主机配置协议;是一个局域网网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。

DHCP前身叫bootp:Boot Protocol;相比bootp,DHCP引进了租约机制,实现真正意义上的

有个无盘工作栈概念(很早以前,硬盘由一个服务器维护),从而引入bootp机制

配置DHCP需要(*表示必须有):

  • *IPADDR

  • *NETMASK

  • GATEWAY

  • DNS

  • NIS

DHCP分配IP流程():

DHCPDISCOVER:Client通过MAC广播,寻找DHCP服务器,请求分配IP。

DHCPOFFER:DHCP服务器得到请求消息,通过广播回应,(有可能有多个DHCP同时响应,原则上谁响应的快,Client得到谁的)。

DHCPREQUEST:Client得到IP后,通过广播通知所有端口已经得到IP。

DHCPACK:分配IP的DHCP服务器广播回应确认。

续租IP(单播方式):

DHCPREQUEST:Client申请续租

DHCPACK:DHCP服务器响应

配置DHCP

dhcp Server下载

dhcp相关的安装包(yum源):

[root@localhost named]# yum list all |grep dhcpdhcp-common.x86_64 12:4.2.5-27.el7 @anaconda/7.0dhcp-libs.x86_64 12:4.2.5-27.el7 @anaconda/7.0dhcp.x86_64 12:4.2.5-27.el7 fsx //服务器端包dhcp-libs.i686 12:4.2.5-27.el7 fsx //dhcp依赖库

  • yum install -y dhcp

可以使用rpm -ql dhcp查看生成了哪些文件

/var/lib/dhcpd/dhcpd.leases //租约,记录IP对应给哪个客户端

/etc/sysconfig/dhcpd

/etc/dhcp

/usr/sbin/dhcrelay //dhcp中继

/usr/sbin/dhcpd //dhcp交互命令

/etc/dhcp/dhcpd.conf //配置文件

DHCP服务器端UPD/67
DHCP客户端UPD/68
netstat -anuple |grep dhcpd

主配置文件

dpch主配置文件在/etc/dhcp/dhcpd.conf里,主要内容有:

subnet 172.25.254.0 netmask 255.255.255.0 { range 172.25.254.122 172.25.254.188; option domain-name-servers 172.25.254.111; option domain-name "qpy.com"; option routers 172.25.254.111;

option broadcast-address 172.25.254.111;

default-lease-time 600; max-lease-time 7200;}

dubnet:子网,地支池列表

range:表示可分配的IP范围

domain-name:域名

domain-name-servers:DNS服务器地址

routers:网关

  • 重器服务

测试

在一个客户端(同一物理地址段内),更改ip获取方式(改为dhcp),重器网络,即得到dhcp服务器动态分配的IP地址。

DHCP服务段vim /var/lib/dhcpd/dhcpd.leases~可以查看dhcp分配记录

dhclient

客户端手动获取dhcpIP的命令,当要给一个网卡添加一个IP,可以使用。

ifcofig eth0 down //手动关掉eth0的网卡

[root@fsx slaves]# ifconfig eth0 down[root@fsx slaves]# ifconfig eth1 Link encap:Ethernet HWaddr 52:54:00:BD:95:5A

      inet addr:172.25.254.2  Bcast:172.25.254.255  Mask:255.255.255.0
      inet6 addr: fe80::5054:ff:febd:955a/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:72 errors:0 dropped:0 overruns:0 frame:0
      TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:6912 (6.7 KiB)  TX bytes:5282 (5.1 KiB)
      Interrupt:11 

lo Link encap:Local Loopback

      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:882 errors:0 dropped:0 overruns:0 frame:0
      TX packets:882 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:86418 (84.3 KiB)  TX bytes:86418 (84.3 KiB)

执行命令: dhclient -d eth0`

[root@fsx slaves]# dhclient -d eth0Internet Systems Consortium DHCP Client 4.1.1-P1Copyright 2004-2010 Internet Systems Consortium.All rights reserved.For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/52:54:00:c5:63:58Sending on LPF/eth0/52:54:00:c5:63:58Sending on Socket/fallbackDHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x434e21f7)DHCPACK from 172.25.254.111 (xid=0x434e21f7)DHCPDECLINE on eth0 to 255.255.255.255 port 67 (xid=0x434e21f7)DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4 (xid=0x5d49fd0f)DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6 (xid=0x5d49fd0f)DHCPOFFER from 172.25.254.111DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x5d49fd0f)DHCPACK from 172.25.254.111 (xid=0x5d49fd0f)bound to 172.25.254.125 -- renewal in 276 seconds.

eth0获得IP,ifconfig eth0

[root@fsx slaves]# ifconfig eth0eth0 Link encap:Ethernet HWaddr 52:54:00:C5:63:58

      inet addr:172.25.254.125  Bcast:172.25.254.255  Mask:255.255.255.0    //125是dhcp服务器分配的一个IP
      inet6 addr: fe80::5054:ff:fec5:6358/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:61650 errors:0 dropped:0 overruns:0 frame:0
      TX packets:30073 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:12483229 (11.9 MiB)  TX bytes:5467654 (5.2 MiB)
      Interrupt:11 Base address:0xc000 

PEX

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 授权DHCP服务 授权DHCP只有在域环境下才需要授权得 所以,我们要在(域控制器)yangjun、域控制器上安装DHCP 安装DHCP服务器 注意安装DHCP服务器需要服务器本身得ip地址就是静态得 打开服务器管理器-点击角色-添加角色 然后再一直单击下一步,出现下面这个画面进行DHCP设置,添加作用域,即添加要分配出 去得地址,注意在安装过程中建立得作用域租期默认就是6天得时间 因为我们暂时不需要IPV6得地址,所以就选择以下第一项,如果以后需要了可以再进行 添加,然后再单击下一步 进行DHCP授权,这就是在域环境下需要授权,如果就是在工作组得情况下得话就不需要进 行授权了 OK,安装当中! 在"开始"—"管理工具"-DHCP ,打开DHCP查瞧 1. 设置排除范围 打开DHCP-点击"地址池"右键-新建排除范围 填上需要排除得DHCP地址,所谓排除就就是不需要分配得地址,一旦选择排除后,那么 在这个地址范围内,就不可能再分配到已经排除得IP地址,然后点击添加 点击"保留"右键-新建保留-填上需要保留得地址-添加 保留地址与排除地址得区别,结论为 保留地址:为有特殊需求得主机分配固定得ip地址,即当主机关机再开机后仍百分百获得 同样得ip地址,此ip地址只为这个主机用,她不用时也给她留着。 排除地址:地址池中得某些ip不想分配或就是不能分配例如:本服务器得ip为192、16 8、1、67,地址池为192、、168、1、1到192、168、1,200、那么此时就应将192、 168、1、67排除,否则分配出去会引起网络中ip重复,二者都不能有正确得逻辑地址 ,导致得效果就是不能与任何主机通信,不能上网 现在我们来瞧客户机就是否能够通过刚刚安装得DHCP服务器获得IP地址 当然在验证之前,需要做个事情就就是关闭虚拟机得DHCP功能,因为虚拟机都自带得有D HCP服务器 然后客户机更改为自动获取IP地址,再打开CMD窗口,使用命令ipconfig/relea se命令释放ip,接着用命令ipconfig/renew命令来获取ip地址 保留得客户机得IP地址就是否需要在该作用于范围内(在当前网段) 结论为保留得IP地址需要在该作用域范围之内 ----------------------- 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第1页。 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第2页。 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第3页。 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第4页。 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第5页。 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第6页。 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第7页。 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第8页。 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第9页。 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第10页。 在域环境下搭建DHCP服务器并授权DHCP服务器全文共11页,当前为第11页。
DHCP(动态主机配置协议)是一种计算机网络协议,它允许在网络上的计算机自动获得IP地址和其他网络参数,而无需手动配置。DHCP服务器是负责分配IP地址和其他网络参数的服务程序。以下是DHCP服务器在Linux中的配置步骤: 1. 安装DHCP服务器软件:在Linux系统中,DHCP服务器软件通常是dhcpd包。使用命令行终端运行以下命令安装软件: ``` sudo apt-get install isc-dhcp-server ``` 2. 配置DHCP服务器:编辑/etc/dhcp/dhcpd.conf文件。该文件包含DHCP服务器的所有配置信息。在此文件中,您需要指定DHCP服务器要分配的IP地址范围,子网掩码和默认网关等参数。例如,以下是一个简单的配置示例: ``` subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8; } ``` 这个示例配置了一个子网,其中IP地址范围是从192.168.1.100到192.168.1.200,子网掩码为255.255.255.0。默认网关是192.168.1.1,DNS服务器为8.8.8.8。 3. 配置DHCP服务器接口:打开/etc/default/isc-dhcp-server文件,将DHCP服务器要使用的接口名称添加到INTERFACES变量中。例如: ``` INTERFACES="eth0" ``` 这个示例将DHCP服务器配置在eth0接口上。 4. 启动DHCP服务器:运行以下命令启动DHCP服务器: ``` sudo service isc-dhcp-server start ``` 现在,DHCP服务器已经配置完毕并启动。它将为连接到指定接口的设备分配IP地址和其他网络参数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值