linux基础命令学习(六)DHCP服务器配置

工作原理:
       
1、客户机寻找服务器:广播发送discover包,寻找dhcp服务器
   
   
2、服务器响应请求:单播发送offer包,对客户机做出响应。提供客户端网络相关的租约以供选择
 
     
其中服务器在收到客户端的请求后,会针对客户端的mac地址与本身的设定数据进行一下工作:
 
         
a、到服务器的登录文件中寻找该用户之前曾经使用过的ip,若有且该ip目前没有人使用,这提供此ip为客户机
 
         
b、若配置文件中有针对该mac提供额外的固定ip,且该ip没有被使用,则提供此ip给客户机
 
         
c、如果没有符合以上两个条件,则随机取用目前没有被使用的ip参数给客户机并记录到leases文件中。
 
     
3、客户机发送ip请求:广播request包,选择一个服务器提供的网络参数租约回报服务器。
 
         
此外,客户机会发送一个广播封包给局域网内的所有主机,告知自己已经接受服务器的租约。
 
      4、服务器确认租约:单播Ack包,服务器与客户机确认租约关系并记录到服务器的leases文件中

     
  
       
客户端打开68号端口,服务器打开67号端口。

五个步骤

1.固定IP

2.权限用户

3.软件包确认

4.修改配置文件

5.启动服务器测试

具体操作如下:

1.使用rpm –qa|grep
dhcpd查看是否安装了dhcp服务,如图所示:由图可知,系统还未安装dhcp服务器。

2.挂载和安装dhcp软件包,如下图所示:

3.

DHCP的配置文件——/etc/dhcpd.conf

  RHEL5安装后的默认情况下,此文件是一个空白文件。

  该文件的模板是:/usr/share/doc/dhcp-3.0.5/dhcpd.conf .sample

  cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
/etc/dhcpd.conf

  cat /etc/dhcpd.conf 如下图所示。

 ddns-update-style interim; //定义所支持的DNS动态更新类型,
(必选),一般设置成关闭,interim和none都是关闭的意思(interim或ad-hoc或none )

  ignore client-updates; //忽略客户端更新,不允许动态更新dns

  subnet 172.16.210.0 netmask 255.255.255.0 { //声明一个网段

  # --- default gateway

  option routers 172.16.210.254; //分配给客户机的网关地址或路由IP地址

  option subnet-mask 255.255.255.0; //分配给客户机的子网掩码

  option nis-domain “domain.org”; //设置NIS域名

  option domain-name “domain.org”; //设置DNS域名,要与DNS的域名一致

  option domain-name-servers 172.16.210.1; //DNS服务器的IP地址

  option time-offset -18000; //为客户端设定和格林威治时间的偏移时间

  # option ntp-servers 172.16.210.1; //为客户端设定网络时间服务器IP地址

  # option netbios-name-servers 172.16.210.1; //设置默认的WINS服务器

  # ---Selects point-to-point node (default is hybrid). Don‘t
change this nless

  # -- you understand Netbios very well

  # option netbios-node-type 2;

  range dynamic-bootp 172.16.210.210 172.16.210.240;
//可分配的IP范围

  default-lease-time 21600; //默认的租约时间 6小时

  max-lease-time 43200; //最大的租约时间 12小时

  # we want the nameserver to appear at a fixed address

  host ns { //对主机名为ns的主机做host声明设定对特定网卡的IP分配

  next-server marvin.redhat.com;
#设置由于定义服务器从引导文件中装入的主机名,用于无盘站。

  hardware ethernet 12:34:56:78:AB:CD; //主机的MAC地址

  fixed-address 172.16.210.222; //该地址始终分配给该主机

  }

  }

3.启动DHCP服务器

  启动

  # service dhcpd start

  重新启动

  service dhcpd restart

  查询服务的启动状态

  service dhcpd status

  停止服务

  service dhcpd stop

chkconfig   
dhcpd    on    
启动DHCP服务

chkconfig    dhcpd   
off     停止DHCP服务

注:chkconfig  
***    on/off     
启动/停止***服务,只有重启计算机后才生效。

  4.测试DHCP服务器

  启动DHCP服务

  在物理机将IP地址设置为自动获得

  打开“运行”→输入“cmd”

  释放IP地址:ipconfig /release

  重新申请IP地址:ipconfig /renew

  执行:ipconfig /all

  此时若能看到所分配到的IP地址、默认网关和DNS服务器地址,则说明DHCP服务器工作正常,配置成功

服务器配置完了linux客户机怎么获得ip地址呢。其实很简单。这里我叫大家两个命令,其效果是一样的。命令为:dhclint 或者
down 一下接口再up一下接口就可以了。

查看 ip和client对应列表

/usr/lib/dhcpd/目录下的文件

查询端口号

netstat -natup|grep dhcpd

linux基础命令学习(六)DHCP服务器配置,布布扣,bubuko.com

时间: 2024-10-08 11:12:52

linux基础命令学习(六)DHCP服务器配置的相关文章

linux基础命令学习(七)samba服务器配置

samba有五种安全级别,它们分别是: share:不需要samba账户就可登陆samba服务器      user:需要添加samba账户才可以登陆samba服务器      server:由另外一台samba服务器来对用户进行身份验证.       domain:把samba服务器加入到NT域,由NT的域控制器来进行身份验证.      ADS:Active Directory Service,活动目录服务,它是samba3.0中新增的身份验证方式.采用ADS验证方式,samba服务器集成到

张明贵-Linux基础命令学习-5

[让总结成为一种习惯] pwd   打印当前工作目录 print working directory pwd -L pwd的默认参数是-L,执行pwd和执行pwd -L结果是相同的,其实使用的是环境变量 PWD echo $PWD pwd pwd -L pwd -P 打印物理目录,没有任何符号链接 当我们切换到 /etc/init.d目录下 实际上和切换到 /etc/rc.d/init.d  目录下是一样的 执行效果一样 mkdir  创建目录 make directory mkdir -p /

linux基础命令学习(六)文件的特殊属性

Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途.    b:不更新文件或目录的最后存取时间.    c:将文件或目录压缩后存放.    d:将文件或目录排除在倾倒操作之外.    i:不得任意更动文件或目录.    s:保密性删除文件或目录.    S:即时更新文件或目录.    u:预防以外删除. 语法: chattr [-RV][-v<版本编号>][+/-/=<属性>

linux基础命令学习

首先介绍一下如何获取命令的帮助,总体来讲获取命令有四个渠道,也可以理解为四种方法,1,内部命令直接输入:help COMMAND2,外部命令可以输入:COMMAND --help3,查看命令手册:man (manual)而我们的命令手册可以分为8个章节来查看,             1:用户命令  /bin /usr/bin  /usr/local/bin             2:系统调用             3:库调用             4:特殊文件             5

linux基础命令学习总结

本附录([美]哈恩:<Unix&Linux大学教程>附录B,张杰良译,清华大学出版社,2010年)摘要描述了书中所涉及的143个Unix使命,并且按照命令的类别进行排列.在每个名称的后面,方括号中的数字表示讨论该命令的参考章号. Unix命令分类如下: 构建块 文件 系统工具 命令工具 文件系统 终端 比较文件 登录和注销 文本格式化 目录 进程和作业控制 工具 显示数据 Shell 用户和用户标识 文档资料 选择数据 变量 编辑 构建块 cat [16] 组合文件,将标准输入复制到标

linux基础命令学习(一)

pwd 输出当前工作路径tree 以树状图列出目录的内容ctrl+c 取消命令的执行clear 清空屏幕ls 列出文件目录 蓝色是目录,白色是普通文件alias cls=clear 别名终端:本地终端.远程虚拟终端tty:哪个终端登录Alt F1切换终端登录w:查看多少人登录id/groups以.开头的为隐藏文件man 帮助手册ls -l长列表格式ls -lh,-li索引 ls -ld 看目录本身红色背景:特殊权限的命令淡蓝色文件:链接符号绿色:可执行文件红色:压缩包du -sh看文件大小his

linux基础命令学习之mkdir(3)

mkdir 1.命令格式 mkdir [选项] 目录... 2.命令功能 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限.并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写). 3.命令参数和实例 -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask -p, --

linux基础命令学习之cp(4)

cp 1.命令格式 用法: cp [选项]... [-T] 源 目的 或:cp [选项]... 源... 目录 或:cp [选项]... -t 目录 源... 2.命令功能 将源文件复制至目标文件,或将多个源文件复制至目标目录. 3.命令参数和实例 -a, --archive    等于-dR --preserve=all --backup[=CONTROL    为每个已存在的目标文件创建备份 -b                类似--backup 但不接受参数 --copy-content

linux基础命令学习之rm(6)

rm 1.命令格式 用法:rm [选项] 文件- cd [目录名] 2.命令功能 删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录.如果使用 rm 来删除文件,通常仍可以将该文件恢复原状. 3命令参数和实例 -f, --force    忽略不存在的文件,从不给出提示. -i, --interactive 进行交互式删除 -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删出     -v, --verbose    详细显示进