DHCP服务搭建

动态主机配置协议 dhcp
曾用名 bootp

应用规模:终端超过五台,建议使用
DHCP分配的信息:
IP地址,NETMASK掩码,GATEWAY网关,DNS1DNS服务器,DNS2,DOMAIN域名
优点:自动获取,方便配置,防止冲突
缺点:相比手动配置,DHCP服务端配置繁琐
架构组成:客户,服务
专有名词:
dhcp客户端:需要获取ip等信息。
dhcp服务端:提供ip等信息。
dhcp作用域:可分配ip地址连续范围,如
192.168.18.0/24,其IP范围为1-254。
排除范围:一个网段中不能被分配的ip。
dhcp地址池:作用域减排除范围。
保留地址(地址绑定):将ip和mac地址绑定。
租约:服务器和客户端IP租用期限(租约时间限制,生产环境,建议
时间为8-10小时)。

租用请求:客户端网络启动后,会向网络中广播一个DHCP请求信
息,所有机器都会收到(包括服务端和其它的客户端),不是dhcp服务端的主机会丢掉信息。
租用提供:服务端给客户回应,提供一个没有被使用的ip,该时间仅
提供ip,掩码,网关不提供。
租用选择:如果当前网络中有多个dhcp服务端,客户端会收到多个
回应,一般客户机会选择首先收到的ip,并且广播一条信息,声明已经接受一个服务端ip。
租用确认:服务端收到客户端声明信息,会将余下信息(掩码和网
关等)发送给客户机

租用失败:
windows会自动设置成169.254.*.*
linux上没有地址

配置文件:
配置文件:/etc/dhcp/dhcpd.conf
模板文件:/usr/share/doc/dhcp*/dhcpd.conf.sample

租约文件:
服务:/var/lib/dhcpd/*leases
客户:/var/lib/dhclient/*leases

vim扩展:
在末行模式下:r 绝对路径 表示将目标文件内容写入到该文件中。

获取形式,先到先得,每一个可上网的设备有唯一的一个mac地址,也叫物理地址
DHCP搭建
实验环境准备:
1、我们需要准备两个虚拟机
2、将两个虚拟机的网络设配全改成自定义下面的同一个网如都为VMnet1
3、将VMware下面的虚拟网络编辑器中的网络改成仅主机模式并应用,如果只有一个网络可以选择添加网络
注:只需要将网络适配器中的网络连接选择同一连接方式即可,当选择NAT模式时需要将本地dhcp服务取消

dhcp的搭建
1号机配置:
1、安装 yum -y install dhcp
2、配置# vim /etc/dhcp/dhcpd.conf
末行模式输入r /usr/share/doc/dhcp*/dhcp.conf.example
subnet 192.168.1.0 netmask 255.255.255.0 {#网段,掩码
range 192.168.1.10 192.168.1.200;#地址范围
option domain-name-servers 8.8.8.8, 8.8.8.4;#域名解析地址
option domain-name "internal.example.org";#域名
option routers 192.168.1.1;#网关
option broadcast-address 192.168.1.255;#广播地址
default-lease-time 600;#最小租约时间
max-lease-time 7200;#最大租约时间
host fantasia {#地址绑定设置
hardware ethernet 00:0c:29:6a:9f:b8;#物理地址
fixed-address 192.168.1.250;#特定的ip绑定到物理地址
}
}
3、该虚拟机的ip需要和上面设置中的网段为同一网段
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
将BOOTPROTO=dhcp改成none
添加IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.8.4
注意:这五行的信息需要和上面配置文件中的信息必须一致
4、重启网络# systemctl restart network
5、启动服务# systemctl start dhcp
2号机直接测试(因为实验前我们准备好了实验环境)
1、测试ip # ifconfig (可以发现ip为1号机中设置的地址范围内的)
如果绑定的物理地址为该机的物理地址则它的ip一定为192.168.1.250
从这里我们可以发现地址绑定的ip可以为地址ip范围外的ip,但是不能为其他网段的ip
2、测试网关 # route -n
3、测试dns # cat /etc/resolv.conf

dhcp搭建的更多相关文章

  1. VMware 中windows server 之DHCP 搭建与测试

    感悟: 由于打算将windows server 的服务器搭建维护从头重新学习总结一下,遇到搭建dhcp服务的时候,在虚拟机中一直测试不成功,耽误我好几星期了,一点也不夸张,心情和积极性也大大受到打击. ...

  2. linux dhcp搭建及pxe无人值守装机

    DHCP动态主机配置协议:由IETF组织制定,用来简化主机ip地址分配管理可以自动分配的入网参数ip地址/子网掩码/广播地址默认网关地址DNS服务器地址 ----------------------- ...

  3. Linux之DHCP搭建命令集锦

    systemctl start dhcpd        //启动DHCP systemctl enable dhcpd                //配置服务开机启动 ps aux | grep ...

  4. 如何无人值守安装linux系统(上)

    如何开始 Linux 的无人值守安装 一.预备知识: I.什么是PXE PXE并不是一种安装方式,而是一种引导方式.进行PXE安装的必要条件是要安装的计算机中包含一个PXE支持的网卡(NIC),即网卡 ...

  5. RHEL7搭建DHCP

    此实验利用VMware12搭建的环境,网卡都是-自定义VMnet3 网络环境: 一台server(DHCP),两台client 其中一台当做打印机使用,固定IP(根据MAC地址) 需求描述: 1:DH ...

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

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

  7. Linux 之dhcp服务搭建

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议 dhcp服务器端监控端口67 涉及的配置文件:/etc/dhcp/dhcpd ...

  8. centos6.7搭建DHCP服务器

    centos6.7搭建DHCP服务 2017-03-24 09:47:16 系统环境: centos6.7 安装之前首先使用rpm –qa | grep dhcp查看系统中是否已安装了dhcp软件包. ...

  9. liunx搭建DHCP服务器以及DHCP中继服务器

    liunx搭建DHCP服务器以及DHCP中继服务器 一.实验拓扑 二.实验条件 虚拟机取消VMnet1和VMnet8的dhcp动态获取ip地址,以免影响实验 DHCPserver 网关以及DHCP中继 ...

随机推荐

  1. Java的动手动脑(七)

    日期:2018.11.18 博客期:025 星期日 Part 1:使用 Files.walkFileTree()来找出指定文件夹下大小大于1KB的文件 package temp; import jav ...

  2. CentOS 7 防火墙,端口开启命令

    1.  查看已打开的端口  # netstat -anp 2. 查看想开的端口是否已开 # firewall-cmd --query-port=8003/tcp   若此提示 FirewallD is ...

  3. 【mysql】datetime时间比较

    如下,比较的日期用指定格式写出就可以了.不需要日期函数. SELECT * FROM table_a WHERE write_date > "2017-07-17 00:00:00&q ...

  4. 数据恢复Winhex的核心理念

    一.数据恢复就是寻找有价值的东西,其本质是数据定位,检索技术.存在的有迹可循,毁灭的无影无踪.这就譬如说,一本撕烂的书输的目录不见了,但是内容全在,我们就可以读到内容,但是内容不存在了,也就无法在找到 ...

  5. Linux/Unix/Mac OS下的远程访问和文件共享方式

    scp -P 20022 src.tar.gz zhouhh@192.168.12.13:/home/zhouhhscp -P 20022 zhouhh@192.168.12.13:/home/zho ...

  6. javaScript中的querySelector()与querySelectorAll()的区别

    之前,在JavaScript获取文档元素一文中,我曾介绍了获取文档元素的几种方法,最后一种方法是通过选择器获取文档元素.它的核心思想便是利用querySelector()或querySelectorA ...

  7. SHELL打印两个日期之间的日期

    SHELL打印两个日期之间的日期 [root@umout shell]# cat date_to_date.sh THIS_PATH=$(cd `dirname $0`;) cd $THIS_PATH ...

  8. IDEA导入JAR的源代码

  9. rsa证书ssh登陆服务器

    好久不用,又生疏了. 今晚实操了一下,作一个记录. 使用rsa的密钥对登陆linux服务器,主要是为了安全. 这种证书级别的登陆,比最复杂的root用户名和帐号的安全性都要高一个等级. 至少服务器不会 ...

  10. zookeeper 学习 客户端Acl操作笔记

    Acl = Access control list create /node2 node2data [zk: localhost:2181(CONNECTED) 14] addauth digest ...