DHCP配置[备忘]

参考

DHCP wiki , It's nice!!

DHCP 中文网

如下是转载博文:

DHCP全称动态主机配置协议(Dynamic Host Configuration Protocol)目的:减轻TCP/IP网络的规划、管理和维护的负担,解决IP地址空间缺乏问题。

DHCP服务相关概念和术语


概念与术语


说             明


DHCP客户端


一台通过DHCP服务器获取网络配置的计算机


DHCP服务器


提供网络设置参数的服务器


作用域


一个网络中所有可分配的IP地址的连续范围


地址池


可供DHCP客户端使用的地址范围


租约


DHCP服务器指点客户端的IP地址时间长度


保留地址


子网中指定硬件设备使用的IP地址


排除范围


不用于DHCP分配的IP地址

 

/etc/dhcpd.conf文件通常包括:parameters(参数)、declaration(声明)、option(选项)。

parameters(参数)


参     数


解         释


ddn-update-style


配置DHCP-DNS互动更新模式


default-lease-time


默认租赁时间长度,单位秒


max-lease-time


最大租赁时间长度,单位秒


hardware


指定网卡接口类型和MAC地址


server-name


DHCP服务器名称


get-lease-hostnames flag


检查客户端使用的ip地址


fiexd-address ip


分配给客户端一个固定的地址


authoritative


拒绝不正确的ip地址的要求

     

declaration (声明)


声    明


解          释


shared-network


告知是否一些子网络分享相同网络


subnet


描述一个IP地址是否属于该子网


range 起始IP 终止IP


动态IP的范围


host 主机名称


参考特别的主机


group


为一组参数的声明


allow unknown-clients

deny unknown-client


是否动态分配ip给未知的使用者


allow bootp

deny bootp


是否响应激活查询


allow booting

deny booting


是否响应使用者查询


filename


开始启动的文件名称,应用于无盘工作站


next-server


设置服务器从引导文件中装入主机名,用于无盘工作站

 

option (选项)


选     项


解         释


subnet-mask


为客户端设定子网掩码


domain-name


为客户端设定DNS名称


domain-name-servers


为客户端指明DNS服务器IP地址


host-name


为客户端指定主机名称


routers


为客户端设定默认网关


broadcast-address


为客户端设定广播地址


ntp-server


为客户端设定网络时间服务器ip地址


time-offset


为客户端设定和格林尼治时间的偏移时间,单位秒

 

 

/etc/dhcpd.conf 默认配置

ddns-update-style interim;  ##DHCP-DNS互动更新模式

ignore client-updates;

 

subnet 192.168.0.0 netmask 255.255.255.0 {

 

# --- default gateway

       option routers                  192.168.0.1;

       option subnet-mask        255.255.255.0;

 

       option nis-domain          "domain.org";

       option domain-name             "domain.org";

       option domain-name-servers      192.168.1.1;

 

       option time-offset           -18000;  # Eastern Standard Time

#     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 192.168.0.128 192.168.0.254;

       default-lease-time 21600;

       max-lease-time 43200;

 

       # we want the nameserver to appear at a fixed address

       host ns {

              next-server marvin.redhat.com;

              hardware ethernet 12:34:56:78:AB:CD;

              fixed-address 207.175.42.254;

       }

}

default-lease-time.默认的租期的时间,单位秒。

max-lease-time.定义最大租约时间,定义可以使用的最大值。

ddns-update-style.DHCP服务器可以动态升级的域名系统,该选项用来设置动态升级域名系统的模式,支持三种模式:ad-hoc,interim和none,none表示不支持自动升级模式。

option subnet-mask.定义分配给客户端的子网掩码。

option broadcast-address. 分配给客户端的广播地址。

option routers.定义分配给客户端的默认网关地址。

option domain-name-servers.定义分配给客户端的域名解析服务器地址,可以设置多个。

 

DHCP服务的客户租约文件dhcpd.conf!~

以前RHEL5中,该dhcpd.leases文件在/var/lib/dhcpd。

该文件格式:

# 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.0.5-RedHat

 

lease 192.168.1.25 {

  starts 3 2011/01/26 23:54:35;

  ends 4 2011/01/27 05:54:35;

  binding state active;

  next binding state free;

  hardware ethernet 00:0c:29:4a:bf:87;

  uid "\001\000\014)J\277\207";

  client-hostname "ds-a8a0cfe4a12d";

}

DHCP服务应用

 

共享作用域

shared-network语句告诉DHCP服务器某些IP子网共享同一个物理网络,任何一个在共享物理网络里的子网都必须声明在shared-network句里。

shared-network name {

[参数]

[声明]

 

多作用域

网络中存在多个子网,只做一个DHCP服务器,在每一个子网设置DHCP中介代理。dhcp服务器的IP地址是192.168.1.254。

#全局配置。

       ddns-update-style interim;

       option subnet-mask                            255.255.255.0;

       option domain-name-servers             192.168.1.254;

       option time-offset                                -18000;

       default-lease-time                                416000;

       max-lease-time                                     632000;

 

#多作用域配置

       subnet 192.168.1.0 netmask 255.255.255.0  {

       option routers                                       192.168.1.254;

       option broadcast-address                    192.168.1.255;

       range dynamic-bootp     192.168.1.10  192.168.1.100;

       }

 

       subnet 192.168.2.0 netmask 255.255.255.0  {

       option routers                                       192.168.2.254;

       option broadcast-address                    192.168.2.255;

       range dynamic-bootp     192.168.2.10  192.168.2 .100;

       }

DHCP中继代理配置文件/etc/sysconfig/dhcrelay

 

       INTERFACES=”eth0”

       DHCPSERVERS=”192.168.1.254”

      然后启动DHCP中继代理服务

      service dhcrelay start

时间: 2024-09-17 03:56:20

DHCP配置[备忘]的相关文章

服务器迁移之debian重新配置Web服务的一些细节备忘

这次服务系统采用的是最新的Debian 7.0,但是有几个细节的忽略导致我折腾了一番,我再这里再做个记录吧   之前配置Linux服务器时采用的是Debian系统一直很稳定,这次准备迁移到新的服务器环境上,好在以前的配置我在博客都做了备忘,所以很容易就搞定了,这次服务系统采用的是最新的Debian 7.0,但是有几个细节的忽略导致我折腾了一番,我再这里再做个记录吧: 首先要安装编译环境,虽然我们通过apt-get可以方便的绕过手动编译的环节,但是一些程序包可能内置编译命令,可以编译一些扩展程序,

openstack 管理 - 索引(备忘)

命令行管理介绍 openstack 命令行管理一 - br-ex 网络设定 (备忘) openstack 命令行管理二 - 镜像管理 (备忘) openstack 命令行管理三 - tenant 管理 (备忘) openstack 命令行管理四 - 资源管理 (备忘) openstack 命令行管理五 - 磁盘配额管理(备忘) openstack 命令行管理六 - 用户管理 (备忘) openstack 命令行管理七 - 角色管理 (备忘) openstack 命令行管理八 - 服务管理 (备忘

mysql一些操作个人备忘(持续更新)

安装mysql数据库目录 1./usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/home/mysql/var ##指定安装后的数据目录 mysql 启动/关闭 1./usr/local/mysql/bin/mysqld_safe --defaults-file=/home/mysql/.my.cnf --user=mysql & #启动 2./usr/local/mysql/bin/mysqladmin --default

Cheat—— 给Linux初学者和管理员一个终极命令行"备忘单"

Cheat-- 给Linux初学者和管理员一个终极命令行"备忘单" 当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'whatis'这样的命令.但是所有的这些既有优点,也有缺点. 当我们浏览man pages来查看选项和帮助的时候,里面的描述实在太冗长了,我们无法在短的时间里理解它的意思. Linux Man Pages Linux Man Pa

[程序安装包制作] Advanced Installer 备忘

原文:[程序安装包制作] Advanced Installer 备忘 Product Information - Product Details 这个重点是Product Version.讲这个之前,首先要知道Product Code和Upgrade Code这两个属性,同时大家不要被这两个英文词语的字面意思所以迷惑. 同一款产品,不同的版本的安装包,Product Code必须不同,但Upgrade Code必须相同. 例如,现在有一款软件叫"Hello World",已经制作了1.

技术备忘3

   shell单引号与变量 [root@test] a=55 [root@test] echo $a 55 [root@test] echo '$a' $a [root@test] echo ''$a'' #注意此处是两个单引不是一个双引 55 总结: 在单引号中引用变量,需要这样来写(单引号括起来双引号内的变量.) :   '"${a}"' 原文地址 date星期求取 <span style="font-family:Microsoft YaHei">

jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)

JqGrid相关操作备忘 方法列表 1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选

jailkit-2.16.tar.gz 笼环境增加中文环境[备忘] rhel5,6

建立笼环境方法及  jailkit 笼环境作用,参考下面文档 利用jailkit-2.16.tar.gz + ssh 进行 chroot 操作[备忘]   当前默认安装笼环境后, 只具备英文环境,可参考下面方法增加中文支持  [仅支持  rhel5 版本] 1.  复制字符至笼环境 cp -pR /usr/lib/locale/zh_CN.utf8/ /data/usr/lib/locale/zh_CN.utf8/   2.  修改用户配置文件 vi /data/home/terry/.bash

zabbix 配置管理[备忘]

参见 zabbix-2.2.1 打造 server 端 自定义 rpm 方法 [备忘] 文档, 编译 zabbix 服务器端   另外可选择使用直接编译方法进行 zabbix 软件安装 编译提示: zabbix-2.2.1 下载位置http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.1/zabbix-2.2.1.tar.gz   解压后可选的编译参数 ./configure \ --enable