DHCP服务

一、dhcp介绍

dhcp 应用层协议

动态主机配置协议

作用: 为主机动态分配tcp/ip参数(ip地址、掩码、网关、DNS服务器地址)

Linux实现dhcp服务

软件: dhcp  配置文件: /etc/dhcp/dhcpd.conf  服务: dhcpd  端口: udp/67dhcp工作原理

1、客户端发送DHCP Discovery,探索dhcp服务器
2、dhcp服务器发送DHCP Offer, 包括要分配的IP地址信息
3、客户端发送DHCP Request请求配置IP
4、DHCP回复确认数据dhcp ACK
5、客户端发送Gratuation ARP的数据,检测IP地址是否冲突

undefined

二、DHCP服务的配置

1、关闭防火墙、SELinux

2、为服务器配置固定地址

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens3
3 TYPE="Ethernet"
BOOTPROTO="none"
IPADDR=192.168.22.133
NETMASK=255.255.255.0
GATEWAY=192.168.22.2
DNS1=114.114.114.114
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"

3.安装dhcp软件

[root@localhost ~]# yum install -y dhcp

4.复制dhcp的配置文件模板

这里的dhcp配置文件/etc/dhcp/dhcpd.conf没有内容,dhcp的配置文件在/usr/share//doc/dhcp-4.2.5//dhcpd.conf.example中存放需要将文件拷贝进配置文件中

[root@localhost ~]# cp /usr/share//doc/dhcp-4.2.5//dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆盖”/etc/dhcp/dhcpd.conf”? yes

5.编辑/etc/dhcp/dhcpd.conf配置文件

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.22.0 netmask 255.255.255.0 { #给定和主机一样的网段和子网掩码
range 192.168.22.140 192.168.22.160; #指定分配地址的范围140~160
option routers 192.168.22.2; #给定网关地址
option domain-name-servers 114.114.114.114,202.106.0.20; #指定DNS地址
}

6.启动dhcp服务

[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd  #设置成开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.

关闭虚拟网络中自带的DHCP服务,避免影响测试 虚拟网络编辑器

新开一台虚拟机测试dhcp是否配置成功,将新的虚拟机的网卡设置成dhcp

  1. 然后重启新的虚拟机网卡,查看ip

DHCP服务

dhcp服务配置成功!

Original: https://www.cnblogs.com/wang-yongxu/p/14248024.html
Author: Lyon-w
Title: DHCP服务

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581995/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 关于熵,条件熵,交叉熵等的介绍

    参考:《数学之美》一文搞懂交叉熵在机器学习中的使用,透彻理解交叉熵背后的直觉详解机器学习中的熵、条件熵、相对熵和交叉熵常用的分类问题中的损失函数 1.信息量与信息熵 香农在他著名的…

    Linux 2023年6月13日
    093
  • ShardingSphere-proxy-5.0.0建立mysql读写分离之读库负载均衡算法配置(七)

    # Licensed to the Apache Software Foundation (ASF) under one or more contributor license a…

    Linux 2023年6月14日
    0131
  • wordpress固定链接+宝塔nginx配置伪静态访问URL

    一、站点设置 打开站点设置,选择伪静态,选择wordpress 二、wordpress设置 打开wordpress后台,选择 设置 —》固定链接 选择一个你喜欢的格式点…

    Linux 2023年6月14日
    087
  • Redis下载及安装(windows版)

    Redis下载及安装(windows版) 下载地址1、Github下载地址:https://github.com/MicrosoftArchive/redis/releases2、…

    Linux 2023年5月28日
    081
  • Redis源码学习

    为什么要阅读Redis源码? 主要原因就是『简洁』。如果你用源码编译过Redis,你会发现十分轻快,一步到位。其他语言的开发者可能不会了解这种痛,作为C/C++程序员,如果你源码编…

    Linux 2023年5月28日
    085
  • OSPF之Default-router-advertise 解析

    1、关于default-route-advertise命令 Ospf是可以通过import-route命令引入外部路由的,但很少有人会注意到,在默认情况下,ospf是不会引入来自外…

    Linux 2023年6月14日
    090
  • [20220304]使用gdb完成各种进制转换.txt

    [20220304]使用gdb完成各种进制转换.txt –//一般使用gdb调试跟踪程序,centos 7以上版本gdb支持管道,可以使用gdb p命令实现10,16进…

    Linux 2023年5月27日
    088
  • PowerShell Automation : Introduction To Kasini3000

    tags: Ansible , pipeline , winrm , SSH , psremoting , automation , devops site mirror: htt…

    Linux 2023年6月14日
    098
  • Django中自定义管理器Manager用法

    Django中Manager用法 第一种 class create_user(models.Manager): def create(self, name, sex, age): …

    Linux 2023年6月14日
    082
  • Linux 0.11源码阅读笔记-文件IO流程

    文件IO流程 用户进程read、write在高速缓冲块上读写数据,高速缓冲块和块设备交换数据。 何时将磁盘块数据读取到缓冲块? [En] when will the disk bl…

    Linux 2023年5月27日
    074
  • 附028.Kubernetes_v1.20.0高可用部署架构二

    kubeadm介绍 kubeadm概述 kubeadm功能 本方案描述 部署规划 节点规划 初始准备 互信配置 其他准备 集群部署 相关组件包 正式安装 部署高可用组件I Keep…

    Linux 2023年6月13日
    0153
  • 多用户共享文件

    假设有三个用户:Tom Jerry Bob.其中,tom和Jerry都属于market部,Bob属于tech部,请在/usr目录下创建两个用户共享的目录market和public,…

    Linux 2023年6月13日
    085
  • MIT6.828——Lab2(麻省理工操作系统实验)

    Lab2 Lab2 是关于操作系统存储管理的细节。主要是建立内存模型,页表,物理地址映射等。在Lab2之前,请复习好前序知识: Lab2内存管理准备知识 MIT6.828——Lab…

    Linux 2023年5月27日
    097
  • .net core3.1 abp动态菜单和动态权限(思路) (二)

    ps:本文需要先把abp的源码下载一份来下,跟着一起找实现,更容易懂 在abp中,对于权限和菜单使用静态来管理,菜单的加载是在登陆页面的地方(具体是怎么知道的,浏览器按F12,然后…

    Linux 2023年6月7日
    0109
  • 由乐观锁延伸出的知识

    锁是网络数据库中的一个非常重要的概念,当多个用户同时对数据库并发操作时,会带来数据不一致的问题,所以,锁主要用于多用户环境下保证数据库完整性和一致性以商场的试衣间为例,每个试衣间都…

    Linux 2023年6月7日
    066
  • Xshell的快捷键【转】

    删除ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dlctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dhctrl + k 删除光标后面所有字符相当…

    Linux 2023年5月28日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球