dchp服务器搭建

DHCP网络服务原理与配置

DHCP服务概述

1、dhcp (Dynamic  Host  Configuration  Protocol)     动态主机配置协议

2、端口号:默认67端口

3、主配置文件             /etc/dhcp/dhcpd

执行脚本                  /etc/init.d/dhcpd      /etc/init.d/dhcrelay

执行参数配置          /etc/sysonfig/dhcp

DHCP中继配置       /etc/sysconfig/dhcrelay

4、使用dhcp 可以减少管理员的工作量,避免ip地址冲突,提高ip利用率

5、可以分配的地址信息包括:

网卡ip地址、子网掩码、对应的网络地址、广播地址、默认网关、DNS服务器地址

6、分配方式:

(1)自动分配,分配以后永久使用

(2)手动分配,由dhcp服务器管理员专门指定ip地址

(3)动态分配,使用完释放ip地址

Dhcp的租约过程

    1、客户机从dhcp服务器获取ip地址的过程称为dhcp的租约过程    

    2、租约过程分为以下四步:

A 客户端在网路中搜索服务器

B 服务器向客户端响应服务

C 客户端向目标服务发出服务请求

D 服务器向客户端提供服务

1>客户机请求ip(客户端发送DHCP  Discover广播包)

当客户启动时候没有ip地址,所以需要通过DHCP服务器获取一个合法的ip地址,此时客户机以广播的方式DHCP  Discover 广播信息寻找DHCP服务器,广播信息包括客户

机自己MAC地址和计算机名, 以便DHCP服务器确认是哪个客户机发送的请求

2>服务器响应(服务器发送DHCP Offer 包)

当服务器收到来自客户机发送的请求的时候,它就在自己的ip地址池中查找是否有合法的ip地址提供给客户机,如果有dhcp服务器就会将此ip做上标记,加入DHCP Offer中

,然后就广播一条包含:客户机的MAC地址,DHCP提供的合法ip地址,子网掩码,默认网关,租约期限,dhcp服务器的ip地址

3>客户机选择IP地址(客户机发送DHCP  Request广播包)

当客户机从第一个dhcp服务器接收到DHCP Offer 消息并提取IP地址以后,客户机将DHCP Request 消息广播到所有的DHCP服务器上,表示它接收提供的内容,DHCP

Request 信息包括为客户机提供ip地址的服务标识符(服务器IP地址) ,DHCP服务器通过标识符确认ip是否被接受 如果被拒绝,则DHCP取消并保留IP,以提供给下一个IP地

址租约请求

4>服务器确认租约(服务器发送DHCP ACK 广播包)

服务器接收DHCP Request 信息后,以DHCP ACK 消息的形式向客户机广播确认成功,消息包括:IP地址的有效租约,及其他可配置信息,当客户机收到DHCP ACK 消息时,它就配置IP地址,完成了TCP/IP 的初始化。

    (3)重新登录

客户机发送上一次分配的IP地址的DHCP Request 请求信息,当DCHP服务收到请求后会尝试让客户机继续使用原来的ip地址,并回答一个DHCP ACK确认信息,如果此地址无法在分配给它被别人使用了,DHCP服务器会回复一个DHCP Nack 的否认信息,当客户机收到DHCP Nack 信息后,它必须重新发送DHCPDiscover 发现信息来请求ip

    (4)更新租约

当DCHP服务器向客户机出租的ip地址租期达到50% 时候,就需要更新现有的租期,若此时服务器无法正常回复客户机的请求,客户机的此ip地址可以继续使用到最大租约时间的87.5%

DHCP中继原理

在大型的网络中,可能会存在多个子网。DHCP客户机通过网络广播消息获得DHCP服务器的响应后得到IP地址。
但广播消息是不能跨越子网的。因此,如果DHCP客户机和服务器在不同的子网内,客户机还能不能向服务器申请
IP地址呢?这就要用到DHCP中继代理。DHCP中继代理实际上是一种软件技术,安装了DHCP中继代理的计算机称为
DHCP中继代理服务器,它承担不同子网间的DHCP客户机和服务器的通信任务。

Dhcp服务器搭建

[[email protected] ~]# yum -y install dhcp
[[email protected]~]#cat /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample|grep -v "^#" 
                                                            >>/etc/dhcp/dhcpd.conf
[[email protected]~]#vi  /etc/dhcp/dhcpd.conf
    option domain-name "example.org";
      option domain-name-servers ns1.example.org, ns2.example.org;//dns服务器的ip
    default-lease-time 600;  默认租约6个小时
    max-lease-time 7200;     最长租约12小时    
       
     log-facility local7;    //日志记录
         
    subnet 192.168.2.0 netmask 255.255.255.0 {  //必须要有一个网卡设备在该网段才能启动
       range 192.168.2.1  192.168.2.100;    该网段的ip地址范围
       option routers 192.168.2.1;                网关地址
       }

host fantasia {

hardware ethernet 08:00:07:26:c0:a5;                某主机的网卡MAC地址

fixed-address fantasia.fugue.com;      制定分配的ip地址

}

dhcp中继服务器

一、 配置DHCP中继代理前,先配置DHCP服务器,添加多个作用域。

1.配置网卡,给DHCP服务器分配一个静态的IP。一定要配置网关,IP为中继代理相连的网络接口的IP。

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

2.重启network服务。

[[email protected] ~]# service network restart
 
 
 
 
 

3.更改DHCP的配置文件

[[email protected] ~]#vi  /etc/dhcp/dhcpd.conf

4、启动柜dhcp服务

            [[email protected] ~]#/etc/init.d/dhcpd start

[[email protected] ~]#chkconfig dhcpd on

二、 在DHCP服务器上配置完成后,开始配置dhcp中继代理服务器。

1.配置前,先添加两块网卡,配置不同网段的IP

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
 [[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.2.10
NETMASK=255.255.255.0
GATEWAY=192.168.2.1

2.配置完成后重启一下network服务

[[email protected] ~]# service networkrestart
 

3.编辑配置文件/etc/sysctl.conf启用路由功能

[[email protected] ~]# vi /etc/sysctl.conf
将 net.ipv4.ip_forward=0改为net.ipv4.ip_forward=1

5 .配置后执行sysctl –p

[[email protected] ~]# sysctl -p
-p 从指定的文件加载系统参数,如果不指定即从/etc/sysctl.conf中加载

6. 添加作为中继代理的客户端,以及中继需要使用的网络接口。

[[email protected] ~]# vi /etc/sysconfig/dhcrelay
INTERFACES“eth1 ”添加网络接口,可添加多个,中间空格。
DHCPSERVERS“192.168.1.1”DHCP服务器的IP

7.做完以上操作,中继代理基本已配置完毕,然后启动dhcrelay服务,为使下次开机时默认启动,可以设置一下默认启动状态,

在图形化和命令行级别时都默认启动。

[[email protected] ~]# service dhcrelay start

[[email protected] ~]#chkconfig --level 35 dhcrelay

8、启动中继代理功能

[[email protected] ~]# dhcrelay 192.168.1.1

原文地址:http://blog.51cto.com/13589170/2086783

时间: 2024-10-30 08:06:17

dchp服务器搭建的相关文章

Linux下的SVN服务器搭建

鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境:Centos 6.5 第一步:通过yum命令安装svnserve,命令如下: >yum -y install  subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命令: >rpm -ql subve

Linux NTP 服务器搭建

Linux时间同步服务器搭建 NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它使用UDP协议123号端口对外提供服务,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做时间的同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击.时间按NTP服务器的等级传播.按照离外部UTC源的远近把所有服务器归入不同的Stratum(层)中. 今天做一个项目需要配置一台NTP时间同步服

持续集成(二)工具搭建篇—内网邮件服务器搭建

在我们的持续构建中,项目构建中出现错误提醒,或者开发人员之间的沟通交流,进度汇报的事务,都是离不开一个通信工具,那就是邮件.在我们的项目开发中如果使用第三方的邮件平台,这肯定不是最好的选择,因为第三方的邮件需要外网的支持,但是外网又不是特别的可靠,假如外网链接出现了问题,这样就会不必要的延误我们的工期.再或者很多项目都是保密项目,在开发中只能用内网.但是不用邮件吧又不行.为了解决这个头疼的问题,我们的内网邮件服务器工具就出现了,只要用它安装在我们的服务器上,配置好账户,配置好客户端,在内网里就可

Webrtc服务器搭建

1.WebRTC后台服务: 通话的房间服务器(Room Server) 房间服务器是用来创建和管理通话会话的状态维护,是双方通话还是多方通话,加入与离开房间等等,我们暂时沿用Google部署在GAE平台上的AppRTC这个房间服务器实现,该GAE App的源码可以在github.com上获取.该实现是一个基于Python的GAE应用,我们需要下载Google GAE的离线开发包到我们自己的Linux服务器上来运行该项目,搭建大陆互联网环境下的房间服务器. 通话的信令服务器(Signaling S

windows下subversion服务器搭建

一.下载subversion服务器端和客户端软件 1.subversion下载地址:http://subversion.tigris.org/ 2.svn比较流行的客户端Tortoisesvn下载地址:http://tortoisesvn.net/downloads 3.安装subversion服务器和Tortoisesvn,若是exe文件直接安装,若是zip解压后即可(若是想方便,可以在环境变量中配置bin) 二.创建版本库(Repository) 若是想在f:\svnroot下建立版本库,需

阿里云Windows server 2008服务器搭建VPN 图文教程,购买境外服务器自建vpn,Win8/win10 连接VPN被阻止,出现812错误解决方法

阿里云Windows server 2008服务器搭建VPN 图文教程(超详细) 第一步:购买阿里云服务器,本文使用的是Windows Server 2008 R2 企业版64位中文版 IP地址:47.88.151.129,所属节点:亚太(新加坡) 服务器配置:2核,4GB,带宽10Mbps 第二步: 打开服务器管理器,点击添加角色,如下图: 本帖隐藏的内容然后弹出如下图所示,点击下一步: 点击后,如下图,勾选网络策略和网络服务,然后点击下一步: 接着继续点击下一步,直到弹出如下图所示的页面,勾

git服务器搭建post-receive 钩子部署服务端代码

一.git服务器搭建(服务器用户:root) 安装git $ apt-get install git 创建git用户 $ adduser git$ passwd git //修改git用户密码 创建git仓库 $ cd /home$ mkdir git$ mkdir ./git/.ssh$ touch./git/.ssh/authorized_keys$ cd /home/git$ git init --bare test.git //初始化仓库$ chown -R git:git ../git

linux 下 svn 服务器搭建与配置

Subversion是一个自由,开源的版本控制系统,可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节. linux 下 svn的搭建 首先安装 subversion yum  install -y subversion 使用rpm -qa subversion 查看是否安装完成 安装完成后进行配置 首先在home 下建立svn的数据目录和密码认证目录 说明: svndata 目录用于存放项目目录,svnpassw 目录存放密码及认证文件 在svn

asp.net网站服务器搭建之从零开始

asp.net网站服务器搭建之从零开始 一 IIS(Internet Information Services)安装:  1.选择"控制面板".  2.点"添加或删除程序".   3.选择"添加/删除Windows组件",选中IIS,把系统安装盘放到光驱中,点下一步就可以了.  4. 安装成功后,“控制面板\管理工具”里会有“Internet 信息服务”一项. 二 asp.net环境配置:  下载地址:http://www.cnblogs.com