如果您在工作单位使用的是笔记本,而且常常要带着笔记本到处跑,那么总是需要修改网卡参数。而且每到一个新的地方,就需要问清楚该地方的服务器所提供烦人网络参数,对于这种情况,动态主机设置协议DHCP就可以派上用场了。DHCP服务器可以给客户端自动分配IP与相关的网络参数,并可以让客户端自动以主机提供的参数设置其网络,用户只要将自己的笔记本设置好,经由DHCP取得网络参数后,插上网线即可享受Internet的服务,以下就是我配置DHCP服务器的过程与步骤:

1.场景

某单位需要配置一台 DHCP 服务器给桌面 PC 机分配 IP 地址。

这些 PC 机分配到三个 VLAN 中

网络    IP 地址范围       网关       备注
VLAN1

192.168.181.91-192.168.181.253/24

排除 192.168.181.150 到 192.168.181.159

 192.168.181.1
VLAN2  192.168.182.100-192.168.182.253/24  192.168.182.1
VLAN3 192.168.183.100-192.168.183.253/24   192.168.183.1  

DHCP 服务器 IP 地址为 192.168.181.11。

此单位的 DNS 服务器的地址为 192.168.181.11、192.168.181.12

需要将 192.168.181.111 保留给无法配置静态 IP 地址的打印机,其 MAC 地址为:

00:40:95:30:43:B4

2. 实验环境

2.1. 网络配置

上图的DHCP服务器IP应为192.168.181.11

为了避免实验用的 DHCP 服务器对现有网络的影响。在 VMware Workstation 环境中,可

以将 DHCP 服务器及客户机的网络配置为仅主机(Host Only)模式。同时禁用此网络上的

DHCP 功能,具体操作如下:

进入虚拟网络编辑器。

在网络连接中选择 VMnet1(仅主机模式) ,清除使用本地 DHCP 服务将 IP 地址分配给

虚拟机复选框。

2.2. 服务器安装

根据《01 RHEL 安装-文本最小化安装.docx》进行的最小化安装。

安装了 core 及 base 两个组。

# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago) # uname -a
Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29
11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

2.3. 服务器基本配置

修改 IP 地址。 (注意:根据您的实现环境进行配置)

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.181.11
NETMASK=255.255.255.0
GATEWAY=192.168.181.1 # service network restart

为了方便实验,将防火墙关闭。

# service iptables stop
# chkconfig iptables off

同时关闭 selinux(这个事比较重要的,如果不关闭,会有许多实验不能完成)。

# vi /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#     enforcing - SELinux security policy is enforced.

#     permissive - SELinux prints warnings instead of enforcing.

#     disabled - No SELinux policy is loaded.

#SELINUX=enforcing

SELINUX=disabled

# SELINUXTYPE= can take one of these two values:

#     targeted - Targeted processes are protected,

#     mls - Multi Level Security protection.

SELINUXTYPE=targeted

重新启动以便生效。

# reboot

3. DHCP 服务器安装与配置

3.1. 安装 DHCP 服务器组件

# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
# cd /mnt/cdrom/Packages/
# ls dhcp*
dhcp-4.1.1-34.P1.el6.x86_64.rpm
dhcp-common-4.1.1-34.P1.el6.x86_64.rpm
# rpm -Uvh dhcp-4.1.1-34.P1.el6.x86_64.rpm
error: Failed dependencies: portreserve is needed by dhcp-12:4.1.1-34.P1.el6.x86_64
解决包的依赖性
# rpm -Uvh dhcp-4.1.1-34.P1.el6.x86_64.rpm \ portreserve-0.0.4-9.el6.x86_64.rpm
Preparing...                ########################### [100%] 1:portreserve            ########################### [ 50%] 2:dhcp                    ########################### [100%]

3.2. 考察配置文件

查看配置文件

# rpm -qc dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/portreserve/dhcpd
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcpd6
/etc/sysconfig/dhcrelay
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases

其中,/etc/dhcp/dhcpd.conf 为主配置文件。

# cd /etc/dhcp/
# ls
dhclient.d  dhcpd6.conf  dhcpd.conf
# cat dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#

/usr/share/doc/dhcp*/dhcpd.conf.sample 是示例文件

3.3. 配置 DHCP 服务器

编辑配置文件 dhcpd.conf。 为了简化操作, 可以先将原配置文件中的信息全部删除。

# vi /etc/dhcp/dhcpd.conf

option domain-name "abc.local";

option domain-name-servers 192.168.181.11, 192.168.181.12;

default-lease-time 600;

max-lease-time 7200;

subnet 192.168.181.0  netmask 255.255.255.0 {

range dynamic-bootp 192.168.181.91  192.168.181.149;

range dynamic-bootp 192.168.181.160  192.168.181.253;

option routers 192.168.181.1;

}

subnet 192.168.182.0  netmask 255.255.255.0 {

range dynamic-bootp 192.168.182.100  192.168.182.253;

option routers 192.168.102.1;

}

subnet 192.168.183.0  netmask 255.255.255.0 {

range dynamic-bootp 192.168.183.100  192.168.183.253;

option routers 192.168.183.1;

}

新开一个会话,通过 tail -f 命令观察日志:

# tail -f /var/log/messages

启动服务。

# service dhcpd start

Starting dhcpd:                                            [  OK  ]

查看日志,会看以下信息:

Internet Systems Consortium DHCP Server 4.1.1-P1

Copyright 2004-2010 Internet Systems Consortium.

All rights reserved.

For info, please visit https://www.isc.org/software/dhcp/

Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the configfile

Wrote 0 leases to leases file.

Listening on LPF/eth0/00:50:56:b2:32:e5/192.168.101.0/24

Sending on   LPF/eth0/00:50:56:b2:32:e5/192.168.101.0/24

Sending on   Socket/fallback/fallback-net

配置服务自动启动。

# chkconfig dhcpd on

3.4. 配置 DHCP 客户机

以 XP 为例,设置 IP 地址为自动获得

查看地址租用信息

# cat /var/lib/dhcpd/dhcpd.leases

4. 排错

4.1. 查看日志

DHCP 服务器常见错误是由于配置文件的书写造成的。所以需要通过查看日志来判断错

误的原因。

Internet Systems Consortium DHCP Server 4.1.1-P1

Copyright 2004-2010 Internet Systems Consortium.

All rights reserved.

For info, please visit https://www.isc.org/software/dhcp/

/etc/dhcp/dhcpd.conf line 2: expecting a parameter or declaration

max-lease-time     518400;

^

/etc/dhcp/dhcpd.conf line 4: semicolon expected.

domain-name-servers 192.168.181.11

^

/etc/dhcp/dhcpd.conf line 5: semicolon expected.

ddns-ddns-update-style interim;

^

Configuration file errors encountered -- exiting

This version of ISC DHCP is based on the release available

on ftp.isc.org.  Features have been added and other changes

have been made to the base software release in order to make

it work better with this distribution.

Please report for this software via the Red Hat Bugzilla site:

http://bugzilla.redhat.com

exiting.

4.2. 使用 tcpdump

通过 tcpD

# tcpdump port 67 and 68

如果希望查看更多的信息,可使用以下命令:

# tcpdump -vvv port 67 and 68 



转载于:https://blog.51cto.com/lqiong/1542649

RedHat搭建DHCP服务器相关推荐

  1. centos7启动dhcp失败_CentOs 7 搭建DHCP服务器 启动报错

    本人是刚学习Linux的菜鸟,这是我的第一篇博文,不专业的地方还请各位原谅.随手几笔把自己遇到的问题及解决办法贴出来,大家互相学习,大神们要是有更好的方法还望不吝赐教. 正文:CentOS 7搭建DH ...

  2. 网络安全-windowserver搭建DHCP服务器

    如何在windows server2016搭建DHCP服务器 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议.指的是由服务器 ...

  3. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

  4. centos7修改ip地址自动获取_南京课工场IT培训:如何搭建DHCP服务器及自动获取IP地址及相关操作...

    DHCP服务相关理论知识 DHCP服务分为以下三点, IP地址(例:192.168.1.0) 子网掩码(例:255.255.255.0) 网关 DHCP服务的好处: 减少管理员的工作量 避免输入错误的 ...

  5. centos下搭建dhcp服务器

    centos下搭建dhcp服务器 一.软件环境 CentOS release 6.5 dhcp-4.1.1-51.P1.el6.centos.x86_64 dhcp-common-4.1.1-51.P ...

  6. centos7搭建dhcp服务器

    简介:本实验通过在centos7里搭建dhcp服务器,同时在华为模拟器ensp里搭建一个简单的网络来实现pc动态获取dhcp服务器分配的ip地址. (1)场景需求:如图所示,交换机作为dhcp中继,同 ...

  7. centos dhcp服务器文件,Centos8上搭建dhcp服务器

    Centos8上搭建dhcp服务器 首先我的环境是在本地的VMware虚拟机,所以先将VMware中的dhcp服务关闭 关闭防火墙,关闭selinux这些必须关闭: systemctl stop fi ...

  8. linux dhcp 源码下载,Linux搭建DHCP服务器

    Linux搭建DHCP服务器 实验目标: 通过本实验掌握基于Linux的DHCP服务器搭建技能. 本实验包含内容为yum的认识与使用,磁盘挂载的概念与使用,DHCP原理及配置,systemctl服务管 ...

  9. linux配置服务器心得体会,linux 学习 linux上搭建dhcp服务器

    ①配置前的环境准备 ##确保dhcp服务器有固定ip [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE= ...

  10. Linux学习之服务器搭建——DHCP服务器

    通过前面基础网络配置已经将两台虚拟机连接起来了,在windows 下是将它和Centos设为统一网段,在DHCP里同样不变,改变的是将windows 所配置的静态IP全部换成"自动获取DHC ...

最新文章

  1. 创建指向以下位置中的matlab脚本的符号链接_【分享吧】浅析软链接与硬链接
  2. 批量下载的实现及java.lang.IllegalStateException异常
  3. python[进阶] 6.使用一等函数实现设计模式
  4. yum配置文件 重启后还原_江湖救急 : CentOS7.5 /usr 目录误删, 恢复操作.
  5. mysql 跳表 b 树_简单谈谈Mysql索引与redis跳表
  6. circle loss代码实现_CenterNet之loss计算代码解析
  7. ffmpeg处理hikvision平台PS流
  8. sql prompt插件的安装
  9. QQlook--QQ空间密码 相册密码查看工具 国庆版 V2.4
  10. IEC60958/61937协议
  11. java实现来电弹屏_客服系统如何实现1秒来电弹屏?
  12. 撸一个聊天室(vue+koa2+websokect+mongodb)
  13. C# BLE蓝牙开发之使用Windows.Devices.Bluetooth获取小米体重秤的体重
  14. 技术人员近业务,会困死在一条船上吗?
  15. [xdm+ip]ubuntu下载数据慢或者不通
  16. 用纯python脚本玩转UU加速器
  17. excel求方差和标准差的函数_Excel计算方差和标准差
  18. java汉字获取首字母
  19. 微信API接口、微信二次开发API调用
  20. 抖音seo是怎么做的?抖音seo排名规则,操作流程

热门文章

  1. 一步步写俄罗斯方块(二)
  2. 8-4 如何使用线程本地数据
  3. shiro 认证和授权原理
  4. ASP.NET MVC 5 笔记
  5. HTTP1.1与HTTP1.0
  6. C,LINUX,数据结构部分
  7. redhat6安装git出现的问题
  8. 数据结构——单人名单
  9. [家里蹲大学数学杂志]第270期张恭庆编《泛函分析讲义》2.5节以前的习题参考解答...
  10. [搜片神器]服务器SQL2005查询分页语句你理解了么