一、DHCP 相关介绍

1、dhcp服务相关
  1. 软件名:
  2. dhcp #DHCP服务软件包
  3. dhcp-common #DHCP命令软件包(默认已安装)
  4. 服务名:
  5. dhcpd #DHCP服务名
  6. dhcrelay #DHCP中继服务名
  7. 端口号:
  8. udp 67 #作为客户端的目标端口,接收客户端的请求DHCP请求
  9. udp 68 #作为服务器的源端口,用来向客户端回复数据包
  10. 配置文件:
  11. dhcpd /etc/dhcp/dhcpd.conf #此配置文件默认是空的,需要找模板文件重新生成
  12. dhcpd.conf.sample /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample
  13. #DHCP的模板配置文件
  14. dhcrelay /etc/sysconfig/dhcrelay #该文件时中继配置文件
2、配置文件解释

vim /etc/dhcp/dhcpd.conf

  1. subnet 100.100.100.0 netmask 255.255.255.0 #声明要分配的网段和子网掩码
  2. range 100.100.100.120 100.100.100.130 #声明可用 IP 地址池
  3. option domain-name "centos" ; #设置 DNS 域,可选。
  4. option domain-name-servers 114.114.114.114 ; #设置 DNS 服务器地址 ,可选
  5. option routers 100.100.100.2 #默认网关的地址
  6. option broadcast-address 100.100.100.255 #广播地址,可选
  7. default-lease-time 600 #默认租约(s)
  8. max-lease-time 7200 #最大租约(s)

二、DHCP实验

1、基本实验
1.1、环境准备

1、使用自定义nat模式,网段为100.100.100.0,方便一些软件包的安装。

2、关闭虚拟机的自带的dhcp配置,防止对自定义的dhcp服务造成干扰。

3、关闭服务器的防火墙,及selinux服务

1.2、dhcp服务器配置网络

使用setup工具配置网络

1.3、安装dhcp服务
  1. yum install dhcp -y
1.4、生成配置文件
  1. cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
  2. cp: overwrite `/etc/dhcp/dhcpd.conf'? y
  3. vim /etc/dhcp/dhcpd.conf

添加以下代码

  1. subnet 100.100.100.0 netmask 255.255.255.0{
  2. range 100.100.100.120 100.100.100.130; #设置ip地址范围
  3. option domain-name-servers 114.114.114.114; #设置dns服务器
  4. option routers 100.100.100.2; #设置网关
  5. }
1.5 重启dhcp服务,设置客户机dhcp自动获取ip
  1. [root@centos ~]# service dhcpd restart
  2. Starting dhcpd: [ OK ]
  3. #使用setup工具设置dhcp自动获取ip
  4. #重启客户机网络





可查看日志信息,

tail /var/log/messages

  1. Dec 21 15:17:17 centos dhclient[2235]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x73189009)
  2. Dec 21 15:17:17 centos dhclient[2235]: DHCPOFFER from 100.100.100.100
  3. Dec 21 15:17:17 centos dhclient[2235]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x73189009)
  4. Dec 21 15:17:17 centos dhclient[2235]: DHCPACK from 100.100.100.100 (xid=0x73189009)
2、固定地址分配

dhcp服务器,将一个IP地址固定的分配给一台客户机。

2.1、获取客户端的mac地址
  1. [root@centos ~]# arp -a
  2. ? (100.100.100.1) at 00:50:56:c0:00:08 [ether] on eth0
  3. ? (100.100.100.2) at 00:50:56:eb:dc:de [ether] on eth0
  4. ? (100.100.100.120) at 00:0c:29:ee:12:a5 [ether] on eth0
2.2、修改/etc/dhcp/dhcpd.conf文件
  1. host fantasia {
  2. hardware ethernet 00:0c:29:ee:12:a5; #客户机mac地址
  3. fixed-address 100.100.100.200; #要分配的ip,子网段就行
  4. }
2.3、重启DHCP服务,查看IP地址是否获取成功
  1. service dhcpd restart
  2. 重启客户机网卡验证IP获取是否成功 service network restart
3、超级作用域

一个DHCP服务器,为一个局域网内部客户机分配不同网段的ip,以解决IP地址不足问题。

3.1、修改DHCP服务器网卡配置
  1. cp -a ifcfg-eth0 ifcfg-eth0:0 #编辑此文件,留下重要信息就行。
  2. DEVICE=eth0:0
  3. ONBOOT=yes
  4. IPADDR=200.200.200.200
  5. NETMASK=255.255.255.0
3.2、开启路由转发:

vim /etc/sysctl.conf

  1. net.ipv4.ip_forward = 1 #此选项修改为1即可
  2. sysctl -p #刷新内核参数配置文件
3.3、修改dhcpd配置文件
  1. shared-network 224-29 {
  2. subnet 100.100.100.0 netmask 255.255.255.0 {
  3. option routers 100.100.100.100;
  4. range 100.100.100.130 100.100.100.130; #只分配一个ip更好看到效果
  5. }
  6. subnet 200.200.200.0 netmask 255.255.255.0 {
  7. option routers 200.200.200.200;
  8. range 200.200.200.230 200.200.200.230;
  9. }
  10. }
3.4、重启DHCP服务,重启两台客户机的网络
  1. service dhcpd restart
  2. service network restart
4、dhcp中继

Relay(DHCPR)DHCP中继是一个小程序,可以实现在不同物理网段之间处理和转发dhcp信息的功能

4.1、实验准备

1、三台主机

2、拓扑图

4.2、服务器配置
  1. 修改/etc/dhcp/dhcpd.conf文件:
  2. subnet 100.100.100.0 netmask 255.255.255.0 {#此处配置用不到,但不配置服务将会报错
  3. range 100.100.100.120 100.100.100.120;
  4. option routers 100.100.100.101;
  5. }
  6. subnet 10.10.10.0 netmask 255.255.255.0 {
  7. range 10.10.10.20 10.10.10.30;
  8. option routers 10.10.10.10;
  9. }
  10. 重启dhcpd服务:
  11. service dhcpd start
4.3、中继器配置
  1. 1、软件安装
  2. yum -y install dhcp
  3. 2、修改配置文件
  4. vim /etc/sysconfig/dhcrelay
  5. INTERFACES="eth0 eth1"
  6. DHCPSERVERS="100.100.100.100"
  7. 3、开启路由转发
  8. vim /etc/sysctl.conf
  9. netipv4.ip_forward = 1
  10. sysctl -p
  11. 4、重启中继服务
  12. service dhcrelay start
4.4 重启客户机网络

DHCP服务相关实验的更多相关文章

  1. httpd服务相关实验

    实验环境: CentOS6.8 1.连接测试: 在/etc/httpd/conf/httpd.conf telnet 172.16.252.242 80 GET /index.html HTTP/1. ...

  2. PXE 自动安装物理机 (DHCP服务由路由提供, 不能再配置)

    目录 1. PXE 自动安装物理机 (DHCP服务由路由提供, 不能再配置) 1.1. 需要的软件 1.2. 启动 proxy dhcp 服务 1.3. 关键的几个配置文件 PXE 自动安装物理机 ( ...

  3. 末学者笔记--NFS服务和DHCP服务讲解

    NFS服务端概述 一.概念: NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS:NFS允许一个系统在网络上与他 ...

  4. [DHCP服务]——一个验证DHCP原理实验(VMware)

    大致实验拓扑图 DHCP Server端的配置 1. 安装DHCP # yum -y install dhcp 2. 拷贝配置文件 # /dhcpd.conf.sample /etc/dhcp/dhc ...

  5. rsync 服务介绍及相关实验

    一.rsync 简介 rsync 是类 unix 系统下的数据镜像备份工具.一款支持快速完全备份和增量备份的工具,支持本 地复制,远程同步等,类似于 scp 命令:rsync 命令在同步文件之前要先登 ...

  6. DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习

    相关学习资料 http://www.rfc-editor.org/rfc/rfc2131.txt http://baike.baidu.com/view/7992.htm?fromtitle=DHCP ...

  7. 第4章 DHCP服务

    基础服务类系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html DHCP前身是BOOTP,在Linux的网卡配置中也能看到显示的是BOOTP,D ...

  8. 编写脚本实现DHCP服务与DHCP中继自动化执行

    编写脚本实现DHCP服务与DHCP中继自动化执行 本脚本是在liunx搭建DHCP服务器以及DHCP中继服务器实验环境下实现的https://www.cnblogs.com/yuzly/p/10539 ...

  9. 配置DHCP服务

    配置DHCP服务 一.DHCP的简介 1.DHCP是Dynamic Host Configuration Protocol(动态主机配置协议)的缩写: 2.DHCP是从BOOTP(Bootstrap ...

随机推荐

  1. 小白学 Python 爬虫(7):HTTP 基础

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  2. nginx 负载均衡简单配置

    配置要求: 三台服务器 127.0.0.1       主负载(把访问请求分给主机池) 127.0.0.2       主机2 127.0.0.3       主机3 第一步: 配置127.0.0.1 ...

  3. Python使用场景和应用领域

    Python特点 1.Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型. 2.Python具有很强的面向对象特性,而且简化了面向对象的实现.它消除了保护类型.抽象类.接 ...

  4. 题解 P1226 【【模板】快速幂||取余运算】

    1.题目分析 原题 本题在于快速幂的使用,以及对long long的应用问题. 2.解题思路 快速幂 求幂常见用法: int pow(int a,int b) { int ans; for(int i ...

  5. 查找节点(getAttribute())

    getAttribute():方法将返回一个给定元素的一个给定属性节点的值: attributeValue = element.getAttribute(attributeName); 给定属性的名字 ...

  6. 使用python删除指定文件夹及子文件,保留多少

    python版本为:2.7 import os,time,shutil,datetime def rmdir(deldir,N): dellist=os.listdir(deldir) deldate ...

  7. Docker 自建私有Registry 私有仓库

    目录 说明 介绍 原理 搭建 查看配置文件 启动 上传和下载镜像测试 测试上传镜像 测试下载镜像 说明 记录搭建 docker 私有仓库步骤 介绍 docker镜像可以托管到dockerhub中,跟代 ...

  8. 【Python】之format奇技淫巧的输出控制

    前置 环境:Python3.6.5 探讨点:输出print,字符串format控制, % 控制 print基础控制 简单示范: a = 1 b = '@Hello yanshanbei!' print ...

  9. 转:MySQL下载安装、配置与使用(win7x64)

    1 第一大步:下载. a.俗话说:“巧妇难为无米之炊”嘛!我这里用的是 ZIP Archive 版的,win7 64位的机器支持这个,所以我建议都用这个.因为这个简单嘛,而且还干净. 地址见图 拉倒最 ...

  10. STM32F4 阿波罗 库函数与C语言知识

    先聊一聊: 之前使用32都是用的库函数,但是没有理解为什么那么操作,有很多的文件我也不知道要看哪一个,感觉云里雾里,没有学清楚一件东西的感觉不太好,于是就在前几天一直跟着比较详细的视频学习.开始老师讲 ...