DHCP 服务器

  • 简介:

  DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要用途:给内部网络或网络服务供应商自动分配 IP 地址。

  DHCP可以部署在服务器、交换机或者服务器,可以控制一段IP地址范围,客户机登录服务器时就可以自动获得DHCP服务器分配的IP地址和子网掩码。其中 DHCP 所在服务器的需要安装 TCP/IP 协议,需要设置静态 IP 地址、子网掩码、默认网关。

  • 监听端口:

  DHCP 监听的端口,其中 UDP/67 和 UDP/68 为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口

  • 系统安装及简单的配置:
##############dhcp_setup.sh##############!/bin/bash
#作者:openion
#说明:创建DHCP服务器
#时间:12/26/15

clear
setup() {
        yum -y install dhcp dhcp-devel
}
conf() {
        cp /etc/dhcpd.conf /etc/dhcpd.conf.bak
        echo "简单的配置dhcp服务器..."
        sh .conf
}
start() {
        /etc/init.d/ntpd restart
}
dhcp() {
        echo "正在安装DHCP服务器..."
        setup &> /dev/null
        echo "正在配置DHCP服务器..."
        conf
        echo "正在重启DHCP服务器..."
        start
}

dhcp
echo "更多配置参考readme文件"
  • /etc/dhcpd.conf 配置文件的内容:
ddns-update-style interim;
ignore client-updates;
next-server  192.168.111.79;
filename "pxelinux.0";
allow booting;
allow bootp;

subnet 192.168.111.0 netmask 255.255.255.0 {
# --- default gateway
        option routers          192.168.111.1;
        option subnet-mask      255.255.255.0;

#   option nis-domain       "domain.org";
#  option domain-name "192.168.111.10";
#   option domain-name-servers  192.168.111.11;
#   option ntp-servers      192.168.1111.1;
#   option netbios-name-servers  192.168.111.1;
# --- Selects point-to-point node (default is hybrid). Don‘tchange this unless
# -- you understand Netbios very well
#   option netbios-node-type 2;
        range  dynamic-bootp  192.168.111.100 192.168.111.200;
        host ns {
        hardware ethernet  00:1a:a0:2b:38:81;    #此处为特殊的IP地址分配,可暂不设置。对于此处脚本的配置还需完善
        fixed-address 192.168.0.101;}
}
  • 详细配置内容:
  1. ddns-update-style interim|ad-hoc|none        #_#参数用来设置DHCP服务器与DNS服务器的动态信息更新模式:interim为DNS互动更新模式,ad-hoc为特>殊DNS更新模式,none为不支持动态更新模式。
  2. next-server ip      #_#pxeclient远程安装系统,指定tftp server 地址
  3. filename        #_#开始启动文件的名称,应用于无盘安装,可以是tftp的相对或绝对路径
  4. ignore      #_#client-updates 为忽略客户端更新
  5. subnet-mask      #_#为客户端设定子网掩码
  6. option routers          #_#为客户端指定网关地址
  7. domain-name          #_#为客户端指明DNS名字
  8. domain-name-servers        #_#为客户端指明DNS服务器的IP地址
  9. host-name          #_#为客户端指定主机名称
  10. broadcast-address         #_#为客户端设定广播地址
  11. ntp-server           #_#为客户端设定网络时间服务器的IP地址
  12. time-offset         #_#为客户端设定格林威治时间的偏移时间,单位是秒

  注意如上配置,需要修改成对应服务器网段 IP,然后重启 DHCP 服务.

  • 客户机配置:

  客户端要从这个 DHCP 服务器获取 IP,需要做简单的设置,如果是 linux需要把/etc/sysconfig/network-scritps/ifcfg-eth0 里 BOOTPROTO 相改成dhcp 即可,windows 机器的话,需要修改本地连接,把它>设置成自动获取 IP即可。

  • 最后一点说明:

  程序采用的目录结构如下:(其中包括readme和.conf文件的内容)

[[email protected] DHCP服务器]# ls -a
.  ..  .conf  dhcp_setup.sh  readme
#########  .conf  ##########
ip_addr=`ifconfig | sed -n ‘2p‘ | awk ‘{print $2}‘ | cut -d: -f2`
tmp=`echo $ip_addr | cut -d‘.‘ -f1,2,3`
net_addr=`echo $tmp.0`
route_addr=`route | grep default | awk ‘{print $2}‘`

echo  "请输入ip地址的范围:"
read -p "输入开始位置:" num1
read -p "输入结束位置:" num2

echo "ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;

subnet $net_addr netmask 255.255.255.0 {
# --- default gateway
        option routers          $route_addr;
        option subnet-mask      255.255.255.0;

#       option nis-domain       "domain.org";
#       option domain-name "192.168.0.10";
#       option domain-name-servers  192.168.0.11;
#       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  $tmp.$num1 $tmp.$num2;
        host ns {
        hardware ethernet  00:1a:a0:2b:38:81;
        fixed-address 192.168.0.101;}
}" >/etc/dhcpd.conf
###########readme###########
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协>议工作.

主要用途:给内部网络或网络服务供应商自动分配 IP 地址.

DHCP 有 3 个端口,其中 UDP67 和 UDP68 为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client>的服务端口。

DHCP可以部署在服务器、交换机或者服务器,可以控制一段IP地址范围.

客户机登录服务器时就可以自动获得DHCP服务器分配的IP地址和子网掩码。

其中 DHCP 所在服务器的需要安装 TCP/IP 协议,需要设置静态 IP 地址、子网掩码、默认网关。

配置文件内容如下:
ddns-update-style interim;
ignore client-updates;
next-server  192.168.0.79;
filename "pxelinux.0";
allow booting;
allow bootp;

subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
        option routers          192.168.0.1;
        option subnet-mask      255.255.252.0;

#   option nis-domain       "domain.org";
#  option domain-name "192.168.0.10";
#   option domain-name-servers  192.168.0.11;
#   option ntp-servers      192.168.1.1;
#   option netbios-name-servers  192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don‘tchange this unless
# -- you understand Netbios very well
#   option netbios-node-type 2;
        range  dynamic-bootp  192.168.0.100 192.168.0.200;
        host ns {
        hardware ethernet  00:1a:a0:2b:38:81;
        fixed-address 192.168.0.101;}
}

参数解析:
ddns-update-style interim|ad-hoc|none
#_#参数用来设置DHCP服务器与DNS服务器的动态信息更新模式:interim为DNS互动更新模式,ad-hoc为特>殊DNS更新模式,none为不支持动态更新模式。

next-server ip
#_#pxeclient远程安装系统,指定tftp server 地址

filename
#_#开始启动文件的名称,应用于无盘安装,可以是tftp的相对或绝对路径

ignore
#_#client-updates 为忽略客户端更新

subnet-mask
#_#为客户端设定子网掩码

option routers
#_#为客户端指定网关地址

domain-name
#_#为客户端指明DNS名字

domain-name-servers
#_#为客户端指明DNS服务器的IP地址

host-name
#_#为客户端指定主机名称

broadcast-address
#_#为客户端设定广播地址

ntp-server
#_#为客户端设定网络时间服务器的IP地址

time-offset
#_#为客户端设定格林威治时间的偏移时间,单位是秒

注意如上配置,需要修改成对应服务器网段 IP,然后重启 DHCP 服务.

客户端要从这个 DHCP 服务器获取 IP,需要做简单的设置,如果是 linux需要把/etc/sysconfig/network-scritps/ifcfg-eth0 里 BOOTPROTO 相改成dhcp 即可,windows 机器的话,需要修改本地连接,把它设>置成自动获取 IP即可。
BOOTPROTO=dhcp

 以上内容还有需要完善的地方。以后将以此参考。

时间: 2024-10-13 06:13:37

DHCP 服务器的相关文章

DHCP服务器问题

今天切换DHCP服务器遇到一些奇怪的问题,特记录下. DHCP一定要设固定IP,否则服务可以启用,但是客户端无法获得IP,log可以在这查看: C:\Windows\System32\dhcp DhcpSrvLog-Fri [8/21/2015 4:50 PM] : 64,08/21/15,08:30:54,Nostatic IP address bound to DHCP server,,,,,0,6,,, 除了DHCP服务器外,用户交换机上有个ip helper-address也需要更改为新

DHCP服务器

1.DHCP原理 (1)客户端请求IP租约 DHCP Client 使用UDP 67端口广播DHCP Discover包,数据包源IP为0.0.0.0,目的IP为255.255.255.255 还包含客户端的MAC地址和计算机名,以便DHCP服务器可以确定是哪个客户端发出的请求 (2)服务器响应 服务器收到客户端请求,从地址池中查找一个可用IP,并使用UDP 68端口广播DHCP Offer包,数据包源IP为DHCP服务器 IP,目的IP为255.255.255.255,还包含DHCP客户端的M

架建一台LINUX的DHCP服务器

要求,1.DHCP的IP192.168.1.252 2.分配192.168.1.10-200的IP地址, 3.A主机,固定IP A    00:0C:29:A8:43:F0             192.168.1.100 步骤: 一.安装DHCP服务 rpm -ivh dhcp-3(tab) 二.配置文件 1.配置本机IP地址 vim /etc/sysconfig/network-scripts/ifcfg-eth0   永久配置 DEVICE=eth0 BOOTPROTO=static I

RedHat5.9下搭建DHCP服务器

DHCP服务器的搭建(服务器本身一般都设置为静态ip地址) 准备工作:给服务器本身设置固定ip地址 [[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0   //配置文件 # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0                  //设备名为eth0,第一块物理网卡 BOOTPROTO

linux下dhcp服务器的架构与实现

一.实验原理 在linux系统下架构DHCP服务器,为网络中的主机动态获取ip地址. 二.地址规划 192.168.2.0网络动态分配地址 地址池192.168.2.200 192.168.2.240 子网掩码 255.255.255.0 网关 192.168.2.254 DNS指向 202.102.224.68 202.102.227.68 三.实验步骤 ① 挂载光驱,安装dhcp server vim /etc/sysconfig/network-scripts/ifcfg-eth0 mou

DHCP服务器的构建

DHCP:Dynamic Host Configuration Protocol(动态主机配置协议) 服务器端监听在UDP/67进行客户端的响应 客户端监听在UDP/68向服务器端进行请求 当一个区域中有多个DHCP-Server时,则客户端发起请求后谁先响应就用谁的IP,具体过程如下: 客户端发起广播,向区域内所有DHCP服务器请求获取一个IP(依靠MAC地址进行表示自己) DHCP服务器收到后以单播响应给客户端一个IP.DNS.Gateway(这是客户端还没有IP,依靠MAC地址进行识别)

为局域网搭建DHCP服务器

DHCP概述 1)了解DHCP服务 DHCP(Dynimic Host Configuration Protocol,动态主机配置协议)是由IEIF(Internet工作任务小组)设计开发的,专门用于为TCP/IP网络的计算机自动分配TCP/IP参数的协议,DHCP服务避免了因手工设置IP地址所产生的错误,同时也避免了把一个IP地址分配给多台工作站所造成的地址冲突:DHCP提供了安全,可靠且简单的TCP/IP网络设置,降低了配置IP地址的负担 2)使用DHCP的好处 减少管理员的工作量 避免输入

centos 6.5下dhcp服务器搭建

上一篇文章写了通过centos做路由器使用,现在希望esxi下其他的虚拟机通过dhcp的方式获取路由分配的ip地址,那就需要在路由器这台机器搭建dhcp服务: 二.安装dhcp1.yum install -y dhcp cd /usr/share/doc/dhcp-4.1.1/ cp -ra dhcpd.conf.sample /etc/dhcp/dhcpd.confvim /etc/dhcp/dhcpd.conf subnet 192.168.1.0 netmask 255.255.255.0

Linux搭建DHCP服务器

首先假设dhcp服务器IP为192.168.80.20/24. 1.安装dhcp服务器软件 mount  /dev/cdrom  /mnt rpm  -ivh  /mnt/Packages/dhcp-4.1.1-34.P1.el6.i686.rpm 2.修改配置 (1)查看文件提示cat  /etc/dhcp/dhcpd.conf 拷贝模板文件至dhcp.conf cp   /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample   /etc/dhcp/dhcpd

Linux下搭建DHCP服务器

一.DHCP所需软件包dhcp-common-4.1.1-34.Pl.el6.centos.x86_64dhcp-4.1.1-34.pl.el6.centon.x86_64二.编辑主配置文件 vi/etc/dhcp/dhcpd.conf ddns-update-style interim; ignore client-updates; shared-network ifs {        option domain-name     "ifs.com";        option