DHCP服务简单搭建步骤
服务端:sishen_63 IP:192.168.1.63
客户端:sishen_64 IP:192.168.1.64
此外,因为本实验实在虚拟机中做的,所以对虚拟机还要做如下设置:
服务端和客户端均选择Vmnet2,这样做可以排除局域网中的DHCP服务器对本实验造成的影响
YUM一键安装,有兴趣的朋友可以RPM或者源码安装
[root@sishen_63~15:17# 23]#yum install -y dhcp #前提是配置好本地YUM源或网络YUM源,本实验采用本地YUM源
安装完成DHCP后,会在/usr/share/doc/dhcp-4.1.1/目录下生成一个模板文件
[root@sishen_63~15:17# 23]#ls /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
将该模板文件拷贝到/etc/dhcp目录下,替换掉空的dhcpd.conf文件。
[root@sishen_63~15:19# 24]#cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
cp: overwrite `/etc/dhcp/dhcpd.conf'? y
[root@sishen_63~15:21# 25]#ll !$
ll /etc/dhcp/dhcpd.conf
-rw-r--r-- 1 root root 3262 Sep 12 15:21 /etc/dhcp/dhcpd.conf
接下来启动服务并查看端口
[root@sishen_63~15:21# 26]#service dhcpd start
Starting dhcpd: [FAILED]
咦!失败了,这是因为默认的配置文件dhcpd.conf中都是10.17.224.0网段的IP地址,而我们的实验环境是192.168.1.63所以接下来还要修改配置文件。
[root@sishen_63~15:28# 28]#vim /etc/dhcp/dhcpd.conf #大约在47行左右,修改为如下内容
# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 { (1)
range 192.168.0.100 192.168.0.200; (2)
option domain-name-servers 192.168.0.1; (3)
option domain-name "sishen_63"; (4)
option routers 192.168.0.1; (5)
option broadcast-address 192.168.0.255; (6)
default-lease-time 600; (7)
max-lease-time 7200; (8)
}
说明:
(1) 声明子网;子网掩码
(2)IP地址起始范围,即可提供的IP地址范围
(3)为客户端指明DNS服务器的IP地址
(4)为客户端指定DNS服务器主机名
(5)为客户端指定网关
(6)为客户端指定广播地址
(7)默认租约时间,以秒为单位
(8)最大租约时间
服务端启动dhcpd服务
[root@sishen_63 ~]# service dhcpd start
Starting dhcpd: [ OK ]
客户端确保ifcfg-eth0配置文件中的BOOTPROTO=dhcp,之后重启网卡服务
[root@sishen_64 ~]# ifconfig | grep 'inet'
inet addr:192.168.0.200 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe11:5a8c/64 Scope:Link
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
[root@sishen_64 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
查看DNS服务器
[root@sishen_64 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
domain sishen_63
search sishen_63
nameserver 192.168.0.1
查看租约数据库文件
[root@sishen_63 ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1
server-duid "\000\001\000\001!JN\236\000\014)\302(1";
lease 192.168.0.200 {
starts 2 2017/09/12 07:52:35;
ends 2 2017/09/12 08:02:35;
cltt 2 2017/09/12 07:52:35;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:11:5a:8c;
client-hostname "sishen_64";
}
lease 192.168.0.200 {
starts 2 2017/09/12 07:54:53;
ends 2 2017/09/12 08:04:53;
cltt 2 2017/09/12 07:54:53;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:11:5a:8c;
client-hostname "sishen_64";
}
OK,大功告成!!!
拓展练习 IP地址绑定
在DHCP 中的IP 地址绑定用于给客户端分配固定IP 地址。比如服务器需要使用固定IP 地址就可以使用IP 地址绑定,通过MAC 地址与IP 地址的对应关系为指定的物理地址计算机分配固定IP地址。整个配置过程需要用到 host 声明和hardware、fixed-address 参数。
(1)host 主机名 {......}
作用:用于定义保留地址
(2)hardware 类型 硬件地址
作用:定义网络接口类型和硬件地址。常用类型为以太网(ethernet),地址为MAC 地址。
(3)fixed-address IP 地址
作用:定义DHCP 客户端指定的IP 地址。
只需将配置文件稍作修改即可,在subnet内加一段如下红色字体内容:
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.200;
option domain-name-servers 192.168.0.1;
option domain-name "sishen_63";
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
host sishen_1{
hardware ethernet 00:0C:29:C2:28:31;
fixed-address 192.168.0.254;
}
}
注意:必须在subnet内
服务端重启dhcpd服务
[root@sishen_63 ~]# service dhcpd restart
Shutting down dhcpd: [ OK ]
Starting dhcpd: [ OK ]
客户端重启网卡服务
[root@sishen_64 ~]# ifconfig | grep 'inet'
inet addr:192.168.0.200 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe11:5a8c/64 Scope:Link
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
DHCP服务简单搭建步骤的更多相关文章
- DHCP服务基本搭建
DHCP原理 DHCP租约四部曲: A:客户端进行IP请求 当一个DHCP客户机启动时,会自动将自己的IP地址配置成0.0.0.0,由于使用0.0.0.0不能进行正常通信,所以客户机就必须通过DHCP ...
- dubbo服务简单搭建
一.初识dubbo: 架构图: Provider: 暴露服务的服务提供方. Consumer: 调用远程服务的服务消费方. Registry: 服务注册与发现的注册中心. Monitor: 统计服务的 ...
- dhcp服务简单配置
dhcp服务搭建 注意事项: > 配置虚拟机虚拟网络编辑器,取消"使用本地DHCP服务将IP地址分配给虚拟机" > 虚拟机网络连接设置为"仅主机模式" ...
- 基于OneMap的水利行业共享服务平台搭建步骤
今天上午再次学习Esri技术培训中心的“GIS服务共享与运维管理——之OneMap解决方案”课程,从中学习了OneMap的产品架构以及基于OneMap共享服务平台的搭建步骤.下面把其中水利行业的共享服 ...
- linux之DHCP服务端搭建 ( ip分配 四个阶段原理)
DHCP服务 ip分配 四个阶段原理 1.DHCP服务目的 协议 作用 租约 原理四个阶段 动态主机配置协议(Dynamic Host Configuration Protocol,动态主机配置协议) ...
- DHCP服务原理与搭建(Linux系统+路由器,二选一方案)
大家都知道上网的最基本前提是要在终端上设置IP.子网掩码.网关.DNS等地址信息,在家里或者在办公室很多时候打开电脑后发现就可以上网,并没有手动设置IP.掩码.DNS地址也能上网,这是什么原因呢?其实 ...
- DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习
相关学习资料 http://www.rfc-editor.org/rfc/rfc2131.txt http://baike.baidu.com/view/7992.htm?fromtitle=DHCP ...
- Linux 之dhcp服务搭建
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议 dhcp服务器端监控端口67 涉及的配置文件:/etc/dhcp/dhcpd ...
- 最简单的DHCP服务
这几天在准备网络安装linux操作系统.最后决定用pxe + kickstart 的方式完成.原理.方案弄完了之后,开始搭建,结果被DHCP给挡住了.这不就得研究研究最简单最实用的DHCP使用方法. ...
随机推荐
- BAPI_PO_CEATE 与PO_1
- (linux)main.c中的初始化
main.c中的初始化 head.s在最后部分调用main.c中的start_kernel() 函数,从而把控制权交给了它. 所以启动程序从start_kernel()函数继续执行.这个函数是main ...
- 自制简单的range(Vue)
废话不多说先上成果图 实现思路 主要分界面与逻辑两大块 界面分为5个部分 左滑块长度 左内容位置 中间长度 右滑块长度 右内容位置 逻辑 touch3个事件 各滑块长度及位置计算 选中时变色 具体实现 ...
- [arm驱动]Linux内核开发之阻塞非阻塞IO----轮询操作【转】
本文转载自:http://7071976.blog.51cto.com/7061976/1392082 <[arm驱动]Linux内核开发之阻塞非阻塞IO----轮询操作>涉及内核驱动函数 ...
- select下拉带图片-模拟下拉
<style> /*下拉列表*/ ul,dl,ol,li {list-style: none;} .dropdown { float: right; position: relative; ...
- Bootstrap-CSS:代码
ylbtech-Bootstrap-CSS:代码 1.返回顶部 1. Bootstrap 代码 Bootstrap 允许您以两种方式显示代码: 第一种是 <code> 标签.如果您想要内联 ...
- 865C
二分+期望dp 好神奇啊...出题人太神了! 我们发现dp之间的关系不满足是一个dag,那么我们只能用高斯消元,但是由于这里是取最小值,需要取min,也不能用高斯消元,于是我们想出了一个奇妙的方法 我 ...
- caffe 入门实例3 fine-turning
占坑,使用fine-turning初始化参数...
- Button Style
Button Style BS_3STATE 与复选框一样本样式按钮可被单击变暗.变暗状态通常用于指示本样式的按键正处于禁用状态. BS_AUTO3STATE 与三状态的复选框一样当用户选中它本按钮样 ...
- (水题)Codeforces - 327C - Magic Five
https://codeforces.com/problemset/problem/327/C 因为答案可以有前导零,所以0和5一视同仁.每个小节内,以排在第 $i$ 个的5为结尾的序列即为在前面 $ ...