CentOS安装及配置DHCP服务器

有关DHCP服务器的配置一直打算学习,这几天终于抽出时间来专门学习这个知识点。

DHCP:动态主机配置协议,在此就不多做介绍。不清楚的童鞋,可以去百度下。

本次实验OS:centos6.5 64bit

双网卡:eth0为外网网卡,eth1为内网网卡

eth0网卡外网可以正常连接互联网,如下:

要想配置DHCP服务,我们要先来安装DHCP软件包,如下:

yum -y install dhcp

检查安装DHCP软件包,所生成的文件。如下:

rpm -ql |dhcp

通过上图我们可以看到有DHCP服务的配置文件以及DHCP服务的启动文件。

通过上图我们可以知道,DHCP的配置文件为/etc/dhcp/dhcpd.conf。但该配置文件内容默认是空的,我们可以从dhcp安装目录下复制一个到/etc/dhcp/下。如下:

vi /etc/dhcp/dhcpd.conf

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

dhcpd.conf文件有两大部分,分别是全局配置和局部配置:

1、当全局配置与局部配置发生冲突时,局部配置优先级更高。

2、配置文件中每一行必须以分号结尾,因为在启动dhcpd时是不会报错的,只能通过查看日志文件/var/log/message得知配置文件是否有问题。

3、局部配置必须包含在一对中括号之间。

●常用参数:

●ddns-update-style (none|interim|ad-hoc):定义所支持的DNS动态更新类型,该参数必选且必须放在第一行且只能在全局配置中使用。

●default-lease-time:客户端IP默认租约时间,单位秒,该参数可以在全局配置、局部配置均可使用。

●max-lesase-time:客户端IP租约时间的最大值,单位秒,该参数可以在全局配置、局部配置均可使用。

●subnet 网络号 netmask 子网掩码 {…..}:定义作用域。

●range 起始IP 结束IP:动态IP地址范围。

●option routes IP地址:默认网关,该选项可以在全局配置、局部配置均可使用。

●option subnet-mask 子网掩码:默认子网掩码,该选项可以在全局配置、局部配置均可使用。

●option domain-name-servers:DNS服务器地址,该选项可以在全局配置、局部配置均可使用。

●option domain-name:DNS后缀,该选项可以在全局配置、局部配置均可使用。

●host 名称 {…..} 为特殊机器保留IP地址。

相关的事例说明如下:

ddns-update-style none;

subnet 10.5.5.0 netmask 255.255.255.224 {设置子网声明

range 10.5.5.26 10.5.5.30;设置DHCP的IP地址池

option domain-name-servers ns1.internal.example.org;设置DNS服务器地址

option domain-name “internal.example.org”;为客户端设置DNS后缀

option routers 10.5.5.1;设置缺省网关为192.168.2.1

option broadcast-address 10.5.5.31;设置DHCP的广播地址

default-lease-time 600;设置客户端缺省的地址租期

max-lease-time 7200;设置客户端最长的地址租期

}

host ubuntu {为MAC地址00:0c:29:ee:38:80的机器保留IP地址10.5.5.3

hardware ethernet 00:0c:29:ee:38:80;

fixed-address 10.5.5.3;

}

本次实验的配置如下:

more /etc/dhcp/dhcpd.conf

option domain-name “ilanni.com”;

option domain-name-servers 192.168.1.1,223.5.5.5;

default-lease-time 600;

max-lease-time 7200;

ddns-update-style none;

subnet 10.5.5.0 netmask 255.255.255.0 {

range 10.5.5.2 10.5.5.254;

option domain-name-servers 192.168.1.1;

option routers 10.5.5.1;

default-lease-time 600;

max-lease-time 7200;

}

host ubuntu{

hardware ethernet 00:0c:29:ee:38:80;

fixed-address 10.5.5.3;

}

注意有关作用域的配置,其实模版配置文件中。是有几个版本的,如下:

我们使用的最后一个配置选项,以上配置文件保存后,我们现在来设置DHCP服务器两张网卡的网络配置。

我们来设置eth0外网网卡,具体配置如下:

more /etc/sysconfig/network-scripts/ifcfg-eth0

eth1内网网卡,具体配置如下:

more /etc/sysconfig/network-scripts/ifcfg-eth1

同时因为本机是多网卡机器,所以我们在此还要配置DHCP监听的网卡。如下:

vi /etc/sysconfig/dhcpd

我们再前边已经提到过eth1网卡时内网网卡,所以在DHCP监听的网卡中我们填写的是eth1.

以上配置完毕后,我们现在来启动DHCP服务,如下:

上述配置文件中,我们特别为MAC地址00:0c:29:ee:38:80机器预留10.5.5.3这个IP地址,其他的机器我们没有做此设置。

我们来先看其他机器,如下:

通过上图,我们可以看到此机器已经正常获取IP地址及相关的信息。

再来查看那台我们做过保留的IP地址的机器,如下:

通过上图,我们可以看到该机器通过手工设置IP地址的,而且IP地址就是我们预留的。

按道理说,到此我们的DHCP服务器已经配置完毕。但是我们会发现,已经获得IP地址的机器是不能上网的,如下:

这个已经和DHCP服务本身没有关系了,而是需要我们再DHCP所在的服务器开启NAT服务。

为了操作方便,我们先暂时关闭DHCP所在服务器的防火墙,如下:

/etc/init.d/iptables stop

开启IP转发功能,如下:

然后在执行sysctl –p命令:

注意图中的报错信息,这个是因为没有加载bridge模块导致。现在我们来手工加载该模块,如下:

modprobe bridge

lsmod |grep bridge

然后再次执行sysctl –p命令,如下:

以上操作完毕后,再执行如下iptables命令,开启iptables的NAT网络地址转换功能。如下:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

其中eth0为外网网卡。

通过这条命令就可以开启iptables的NAT地址转换的功能,这条命令的意思是当有数据包要转发出去时,iptables就会将IP地址转换为eth0接口的IP地址。上边这条命令的好处在于不必理会接口的IP地址是什么,转换会自动进行。

或者以下命令:

iptables –table nat –append POSTROUTING –out-interface eth0 -j MASQUERADE

iptables –append FORWARD –in-interface eth1 -j ACCEPT

现在我们再来看看,客户端是否可以正常连接互联网。如下:

以上对防火墙的操作是暂时的,下次重启DHCP服务器客户端还是无法正常连接互联网。

我们可以通过/etc/init.d/iptables save,把该规则进行保存。如下:

/etc/init.d/iptables save

more /etc/sysconfig/iptables

 

最后我们来查看租约的数据库文件/var/lib/dhcpd/dhcpd.leases,如下:

 

到此我们有关DHCP服务器的相关配置已经全部完成。在这还有一部分知识没有介绍,是和PXE有关的。这部分,我们会在kickstart无人值守安装linux中做介绍。

时间: 2024-08-20 00:46:29

CentOS安装及配置DHCP服务器的相关文章

CentOS安装及配置DNS服务器

要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过DNS软件BIND为例,进行实验. 本次实验:OS centos6.5 64bit 安装DNS软件,使用如下命令: yum -y install bind bind-chroot bind-utils BIND配置文件保存在两个主要位置: /etc/named.conf 这个是BIND服务主配置文件 /var/named/ 这个是用来存放DNS的

CentOS安装及配置TFTP服务器

为什么要学习有关TFTP服务器的安装及配置呢?主要是为了后续学习有关linux系统的无人值守安装做准备. TFTP简单文件传输协议,使用UDP的69端口.主要提供文件的上传和下载,TFTP一般是适用于远程无盘设备启动,PXE启动以及路由器.交换机IOS的备份.恢复和升级等场合. TFTP与FTP相比,TFTP不能列出目录的内容.不支持认证和加密机制.只支持UDP协议. 以上就是有关TFTP的相关特点,下面我们开始安装TFTP服务. 说明:在以后的博客中,我会尽量在Ubuntu系统中进行操作,尽量

Linux 配置 DHCP 服务器 简明教程详解

DHCP 介绍 功能简介 DHCP 是一个基于 UDP 的工作在应用层的协议,用来自动分配 IP 地址. 应用实例:一个办公室有十个人,每个人每天上下班都要带着自己的笔记本,所以每次都要手动配置 IP 地址,这样简直就不是计算机该干的事情是吧..所以 DHCP 应运而生,它能够根据服务端的配置给连接到网络的客户机自动分配 IP 地址. 提供的服务 1. 提供 IP 地址和子网掩码 2. 提供 IP 地址对应的网络地址和广播地址 3. 默认网关地址 4.DNS 服务器地址 通俗的解释 你们寝室里有

Centos系统下配置DHCP服务步骤详解

基础环境: [root@PXE ~]# uname -a Linux PXE 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@PXE ~]# ifconfig eth0      Link encap:Ethernet  HWaddr 00:0C:29:70:00:DA            inet addr:1.1.1.13  Bcast:1.1.1.

CentOS 7 服务器安装配置DNS服务器PowerDNS/PowerAdmin

PowerDNS可以运行在Linux/Unix衍生版上的免费开源DNS服务器,它可以使用不同的后端进行配置,包括BIND类型的区域文件.关系型数据库,或者负载均衡/失效转移算法.它也可以被配置成一台DNS递归器,作为服务器上的一个独立进程运行. PowerDNS授权服务器的最新版本是3.4.4,但是当前EPEL仓库中可以获得的版本是3.4.3.我推荐安装EPEL仓库中提供的那一个,因为该版本已经在CentOS和Fedora中测试过.那样,你也可以在今后很容易地更新PowerDNS. 本文用于向你

如何配置dhcp服务器更安全

现在规模稍大的企业网,一般都使用DHCP服务器为客户机统一分配TCP/IP配置信息.这种方式不但减轻了网管人员的维护工作量,而且企业网的安全性也有了一定的提高.但DHCP服务器的安全问题却不容小视,它一旦出现问题,就会影响整个网络的正常运行,如何加强对DHCP服务器的管理呢?其实简单的几步就可以实现. 一.启用DHCP审核记录 在DHCP服务器中到底发生了什么事情,管理员单靠肉眼是无法察觉的,最简单的方法是查看Windows日志,但这时一定要确保启用了DHCP服务器的"审核记录"功能,

在RedHat Linux 9下配置DHCP服务器

DHCP的全称是动态主机配置协议,它的目的就是为了减轻TCP/IP网络的规划.管理和维护的负担,解决IP地址空间缺乏问题.DHCP分为两个部分:一个是服务器端,而另一个则是客户端.所有的IP网络设定资料都由DHCP服务器集中管理,并负责处理客户端的DHCP要求:而客户端则会使用从服务器分配下来的IP环境资料.DHCP协议通过"租约" 的概念,有效且动态的分配客户端的TCP/IP设定. 一.DHCPD进程 dhcpd进程为了向网络提供服务,需要知道网络的地址和掩码,并且还要知道地址分配的

配置DHCP服务器过程详解

3550配置dhcp,网络上多有讨论,但大都存在错漏,按照网上介绍的配置一句"IP HELPER-ADDRESS DHCP服务器地址"后,工程当中发现客户机不能从DHCP服务器获取IP地址,本人最近也刚好配置了3550作为DHCP服务器中继代理,最初也曾困惑很久,后来在网上查找资料及在论坛上寻求众人帮助,终于在工程当中测试通过,为避免大家在工程当中遇到此类情况左调右调,特将配置过程写出来,给大家作为参考. 网络环境:一台3550EMI交换机,划分三个vlan,vlan2 为服务器所在网

Cent OS 6.3下安装和配置DHCP中继代理

DHCP 中继代理安装和配置. 实验需求: Linux 操作系统 *2 客户机系统*1 实验思路:咳咳,我用虚拟机做的,资源却不多,用一个centos6.3 一个redhat5.5 一个windowsXP 可爱把,呵呵, 下面是网卡参数 Cent OS 网卡*1 eth0:192.168.1.10 Redhat 网卡*2 eth0:192.168.1.100 eth1:192.168.2.1 windows XP 网卡1 IP 自动获取 视环境而定吧.亲们也可以用真机实验的,桥接VM虚拟网卡也靠