DHCP三个端口:

服务端:UDP 67

客户端:UDP 68

DHCPv6 客户端:UDP 546,这是需要特别开启的 DHCP failover 服务,用来做双机热备的。

实验一、DHCP服务器基本配置


在RHEL1服务器上:

yum install dhcp

vim /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example

vim /etc/dhcp/dhcpd.conf

subnet 192.168.100.0 netmask 255.255.255.0 {
   range 192.168.100.30 192.168.100.60;
   option domain-name-servers 192.168.100.1;
   option domain-name "rusky.com";
   option routers 192.168.100.1;
   option broadcast-address 192.168.100.255;
   default-lease-time 3600;
   max-lease-time 7200;
}

systemctl restart dhcpd

在linux客户端上

nmcli connection modify eno16777736 ipv4.method auto

nmcli connection down eno16777736

nmcli connection up eno16777736

ifconfig

实验二、根据MAC地址分配固定IP

vim /etc/dhcp/dhcpd.conf

host rhel1-eno16777736 {
   hardware ethernet 00:0C:29:EB:BE:10;
   fixed-address 192.168.100.88;

}

--有多台主机需要分配固定IP地址,则添加多段

systemctl restart dhcpd

systemctl restart dhcpd

systemctl enable dhcpd

在linux客户端上

nmcli connection modify eno16777736 ipv4.method auto

nmcli connection down eno16777736

nmcli connection up eno16777736

在windows客户端上

设置网卡自动获取IP地址和DNS

禁用网卡再启动网卡,查看IP

实验三、DHCP中继

对不同的网段分配不同的IP地址。

在rhel1上

添加虚拟网络vnet2,关闭DHCP服务

添加新网卡eno33554984,并将其插在vnet2网络上

nmcli connection add type ethernet con-name eno33554984 ifname eno33554984

nmcli connection modify eno33554984 ipv4.method manual ipv4.addresses "10.0.0.1/24 10.0.0.1" ipv4.dns 10.0.0.1 connection.autoconnect yes

nmcli connection up eno33554984

ifconfig

vim /etc/dhcp/dhcpd.conf

subnet 192.168.100.0 netmask 255.255.255.0 {
   range 192.168.100.30 192.168.100.60;
   option domain-name-servers 192.168.100.1;
   option domain-name "rusky.com";
   option routers 192.168.100.1;
   option broadcast-address 192.168.100.255;
   default-lease-time 3600;
   max-lease-time 7200;
}
subnet 10.0.0.0 netmask 255.255.255.0 {
   range 10.0.0.30 10.0.0.60;
   option domain-name-servers 10.0.0.1;
   option domain-name "test.com";
   option routers 10.0.0.1;
   option broadcast-address 10.0.0.255;
   default-lease-time 3600;
   max-lease-time 7200;
}

systemctl restart dhcpd

rhel2和rhel3分别将网卡连接到vnet1和vnet2网络上,获取到不同网段的IP

实验四、清除DHCP服务器的缓存

rm -f /var/lib/dhcpd/*

systemctl restart dhcpd

DHCP 服务测试的更多相关文章

  1. linux下DHCP服务原理总结

    DHCP(全称Dynamic host configuration protocol):动态主机配置协议DHCP工作在OSI的应用层,可以帮助计算机从指定的DHCP服务器获取配置信息的协议.(主要包括 ...

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

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

  3. DHCP服务详解

    DHCP概念和原理 dhcp服务作用 为大量客户机自动分配地址,提供集中管理 减轻管理和维护成本,提高网络配置效率 可分配的地址信息主要包括: 网卡的IP地址.子网掩码 对应的网络地址 默认网关地址 ...

  4. (四)跟我一起玩Linux网络服务:DHCP服务配置之中继代理

    继第三部分的DHCP服务器的设置成功,我们来做一个中继代理服务器的配置吧. 我们的虚拟机结构如图: 具体参考: (一)跟我一起玩Linux网络服务:DNS服务——BIND(/etc/named.con ...

  5. NFS服务和DHCP服务讲解(week3_day2)--技术流ken

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

  6. Linux系统下DHCP服务安装部署和使用详解

    一.概述 DHCP :动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或 ...

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

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

  8. Kali Linux常用服务配置教程启动DHCP服务

    Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...

  9. 《linux就该这么学》第十五节课:第14,15章,dhcp服务和邮件系统

    (借鉴请改动) 13章收尾 13.6.分离解析技术    1.在主配置文件中改两个any         2.编辑区域配置文件,写入acl,使用match匹配                      ...

随机推荐

  1. Hadoop streaming 排序、分桶参数设置

    编写hadoop任务经常需要用到partition和排序.这里记录一下几个参数. 1. 概念 Partition:分桶过程,用户输出的key经过partition分发到不同的reduce里,因而par ...

  2. go语言之进阶篇error接口应用

    1.error接口应用 示例: package main import "fmt" import "errors" func MyDiv(a, b int) ( ...

  3. [leetcode]Merge Intervals @ Python

    原题地址:https://oj.leetcode.com/problems/merge-intervals/ 题意: Given a collection of intervals, merge al ...

  4. FileProvider N 7.0 升级 安装APK 选择文件 拍照 临时权限 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  5. 谷歌(Google)被墙,解决地图和字体无法显示的问题

    首先,本文以及本站所有文章都是技术探讨文章,不鼓励任何人去fan qiang以及做任何违法的事情.接下来是正文: 谷歌基本上是被和谐透了,谷歌地图API自然也打不开了,于是公司网站上那些谷歌地图都变成 ...

  6. CSS阻塞渲染、怎么防止css阻塞

    浏览器渲染流程: 1.浏览器开始解析目标HTML文件,执行流的顺序为自上而下. 2.HTML解析器将HTML结构转换为基础的DOM(文档对象模型),构建DOM树完成后,触发DomContendLoad ...

  7. python3 验证码去噪

    处理前图像: 处理后图像 代码 #coding:utf8 import os from PIL import Image,ImageDraw,ImageFile import numpy import ...

  8. 使用checkstyle来规范你的项目

    Checkstyle是什么 自从做了程序员,关于格式化的讨论就不曾中断过,到底什么才是正确的,什么才是错误的,到现在也没有完整的定论.但随着时间发展,渐渐衍生出一套规范出来.没有什么绝对的正确和错误, ...

  9. Java-JUC(二):Java内存模型可见性、原子性、有序性及volatile具有特性

    1.Java HotSpot JVM运行时数据区 Java内存模型即Java Memory Model,简称JMM.JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式.JVM是整 ...

  10. Python练习环境搭建-引入预定义数据

    学习Python,有大量的需要在交互式环境下练习的项目,这时数据来源就很麻烦了,手工输入太慢,写到程序中,运行方便,但各种实验又不方便.昨天试了半天也无法从vscode完美地跳出到交互环境. 今天反过 ...