CentOS安装及配置DHCP服务器

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公网NAT网关,每月750个小时 15CU
简介:

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

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

本次实验OS:centos6.5 64bit

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

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

clip_image001

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

yum -y install dhcp

clip_image002

clip_image003

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

rpm -ql |dhcp

clip_image004

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

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

vi /etc/dhcp/dhcpd.conf

clip_image005

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

clip_image006

clip_image007

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

clip_image008

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;

}

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

clip_image009

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

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

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

clip_image010

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

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

clip_image011

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

vi /etc/sysconfig/dhcpd

clip_image012

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

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

clip_image013

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

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

clip_image014

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

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

clip_image015

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

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

clip_image016

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

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

/etc/init.d/iptables stop

clip_image017

开启IP转发功能,如下:

clip_image018

然后在执行sysctl –p命令:

clip_image019

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

modprobe bridge

lsmod |grep bridge

clip_image020

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

clip_image021

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

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

clip_image022

其中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

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

clip_image023

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

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

/etc/init.d/iptables save

more /etc/sysconfig/iptables

clip_image024

 

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

2014-08-26_095922

 

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

相关文章
|
6天前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
26天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
25天前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
48 3
|
25天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
26天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
22天前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。
137 0
|
2月前
|
存储 安全 Linux
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
108 64
|
2月前
|
存储 安全 Linux
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
119 61
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
96 1
Linux系统之Centos7安装cockpit图形管理界面