DHCP服务器构建

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:

DHCP服务器构建


实验背景:


 公司要求将闲置的一台Linux 主机配置为DHCP 服务器,以便为局域网内员工的办公用机提供自动分配IP 地址的服务,以提高网络管理和维护的效率。需要满足的基本要求如下所述。


实验思路:


1.为192.168.1.0/24网段的客户机自动配置网络参数。


用来给客户机自动分配的IP地址范围是:192.168.1.50-192.168.1.100、192.168.1.120-192.168.1.200。

客户机的默认网关地址设为192.168.1.1。

客户机所使用的DNS服务器设为192.168.1.5、202.106.0.20,默认搜索域后缀为tarena.com。

将默认租约时间设为8小时,最大租约时间24小时

2.为打印服务器分配保留地址


网络打印机的MAC地址为00:c0:c3:22:46:81。

这台打印机每次开启电源后获得的IP地址都应该是192.168.1.8。

3.验证DHCP服务器的IP分配情况、客户机的租约信息


实验实践:


1 搭建实验之前的环境:


1)使用2台RHEL5虚拟机,其中一台作为DHCP服务器、另外一台作为测试用的DHCP客户机(并模拟担任网络打印机)


2)两台虚拟机的网络连接均设置为“VMnet1(Host-only)”。在VMware Workstation软件窗口中,双击虚拟机右下角状态栏的网络图标 / ,通过弹出对话框的右侧可以设置网络连接的类型


3)在虚拟网络编辑器对话框中,选中“VMnet1”,然后单击下方的“Use local DHCP service to distribute IP addresses to VMs”去掉勾选,如图-4所示,然后单击“Apply”按钮,这样可以使VMware Workstation不再对VMnet1网络提供DHCP服务,排除干扰、确保下面的DHCP服务实验顺利进行


2.DHCP服务器构建的基本准备工作。

1)为服务器配置一个固定的IP地址。

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=static

IPADDR=192.168.1.2

NETMASK=255.255.255.0


#service network rstart//配置好ip后重启服务

#ifconfig eth0//确认修改后的IP地址:

2)确认已安装有dhcp软件包。

   如果没有安装,则通过yum方式执行安装,也可以rpm找到rpm安装包直接安装

#yum -y install dhcp


3.建立dhcpd.conf配置文件,并启动dhcpd服务。


1)建立dhcp配置文件

     默认的配置文件/etc/dhcpd.conf内无任何有效配置,但是dhcp包提供了样例配置文件,可以用r +路径 直接导入

#vim /etc/dhcpd.conf

 末行模式下: r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sampl  //导入


2)修改dhcpd.conf配置文件,根据实验要求进行配置。


ddns-update-style none;                         //禁用动态DNS更新 ignore client-updates;                         //忽略客户端的动态更新 default-lease-time 28800;                 //默认租约8小时

max-lease-time 86400;                     //最大租约24小时

option domain-name "tarena.com";         //默认搜索域

option domain-name-servers 192.168.1.5,202.106.0.20;  //DNS服务器

subnet 192.168.1.0 netmask 255.255.255.0 {        //定义作用域

range 192.168.1.50 192.168.1.100;             //IP范围1

range 192.168.1.120 192.168.1.200;             //IP范围2

option subnet-mask 255.255.255.0;             //分配的子网掩码

option routers 192.168.1.1;                     //分配的默认网关地址 }


3)确认配置无误后,启动dhcpd服务。

#service dhcpd configtest//测试配置文件

OK

#service dhcpd start //启动服务

#chkconfig --list dhcpd //查看自启状态

#chkconfig --level35 dhcpd on//更改自启状态

4.在客户机上以DHCP方式获取地址。


1)临时配置——使用dhclient –d调试模式

  如果只是希望测试一下dhcpd服务是不是好用,可以直接使用带-d选项的dhclient工具,表示调试模式。运行时会占用当前终端,输出DHCP会话结果,比如,以下操作及输出可看出eth0已经成功从DHCP服务器获得地址192.168.1.200:

#dhclient -d eth0

... ...

bound to 192.168.1.200 -- renewal in 12945 seconds.

  按Ctrl+c快捷键可结束调试,返回命令行后检查eth0网卡的IP地址,应该已经自动配置为通过DHCP方式获得的192168.1.200

#ifconfig eth0


#route -n //检查客户机默认网关地址,为192.168.1.1

# cat /etc/resolv.conf //检查客户机的DNS服务器地址,192.168.1.5和202.106.0.20,默认搜索域是tarena.com



2)永久配置——直接改网卡配置文件。


#vim /etc/sysconfig/network-scripts/ifcfg-eth0


  如果希望客户机一直采用DHCP方式来配置网络,应该修改网卡配置文件。使用system-config-network,或者直接vim改ifcfg-eth0文件,打开文件后将其中的“BOOTPROTO=none”修改为“BOOTPROTO=dhcp”


# service network restart //配置好后重新启动服务


5.为网络打印机配置保留地址。


1)修改dhcpd.conf配置,添加保留地址设置。



# vim /etc/dhcpd.conf


.. ..

subnet 192.168.1.0 netmask 255.255.255.0 { .. ..

host printer {                             //为printer配置保留地址 hardware ethernet 00:c0:c3:22:46:81;    //已知网络打印机的MAC地址 fixed-address 192.168.1.8; } //设置固定地址


2)查找mac地址

#ping 192.168.1.8

#arp -a//找到mac地址后复制到配置文件中即可


3)重启网络打印机,确认获取到的IP地址,或者先释放原先的ip,再重新获取一下


#ipconfig eth0 //重启后查看ip地址,在xp系统中查看用ipconfig

或者

#ipconfig /release//释放原先的ip地址

#ipconfig /renew//重新从dhcp服务器获取新的ip地址

#ipconfig//检测ip地址是否是192.168.1.8











实验总结:

 附:在客户机上查看曾经获取过的IP租约信息:

 查看DHCP客户端的/var/lib/dhclient/dhclient-eth0.leases文件,其中记录了曾经获取过的IP租约信息

 在服务器端查看已分配出去的IP地址信息:

查看DHCP服务器端的/var/lib/dhcpd/dhcpd.leases文件,其中记录了已经分配出去的IP租约(不包括保留地址)相关信息,如下所示:


查看端口信息: #netstat ln |grep +端口号

     #netstat  tulnp |grep +服务名称


dhcpd服务正常监听UDP 67端口

服务端 UDP 67、客户端 UDP 68





      本文转自Jx战壕  51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1365257,如需转载请自行联系原作者







相关文章
|
9天前
|
存储 关系型数据库 API
深入理解后端技术:构建高效、可扩展的服务器端应用
本文将探讨后端开发的核心概念和技术,包括服务器端编程、数据库管理、API设计和安全性等方面。通过深入浅出的方式,让读者了解如何构建高效、可扩展的后端系统。我们将从基本的后端框架开始,逐步深入到高级主题,如微服务架构和容器化部署。无论您是初学者还是有经验的开发人员,都能在本文中找到有价值的信息和实用的建议。
|
1月前
|
存储 弹性计算 SDN
企业级 ECS 集群的构建需要综合考虑多个因素,通过不断的比较和对比不同的方案,选择最适合企业自身需求和发展的架构。
【9月更文挑战第5天】在数字化商业环境中,构建企业级ECS(弹性计算服务)集群对提升业务稳定性、扩展性和性能至关重要。本文将比较传统物理服务器与ECS架构,分析云服务商选择(如AWS和阿里云)、实例配置(CPU/内存)、网络架构(SDN vs 传统)及存储方案(本地存储 vs 云存储),帮助企业根据自身需求选出最优方案,实现高效稳定的ECS集群部署。
54 18
|
27天前
|
网络协议 Linux Windows
构建 DHCP 服务器
DHCP(动态主机配置协议)是局域网中使用UDP工作的协议,负责自动分配IP地址等网络配置。它利用UDP端口67/68作为服务器/客户端通信端口。通过配置DHCP服务器(例如使用`yum install dhcp dhcp-devel -y`安装),可在`/etc/dhcpd.conf`中定义地址池、子网掩码、默认网关等参数。服务器需设置静态IP并运行TCP/IP协议。客户端只需简单配置为DHCP模式即可自动接收配置信息。
43 9
|
27天前
|
网络安全
构建 NTP 时间服务器
构建 NTP 时间服务器
69 2
|
1月前
|
存储 弹性计算 缓存
企业级 ECS 集群构建的巅峰对决:谁能主宰未来的命运?
【9月更文挑战第5天】在数字化商业环境中,构建企业级ECS集群对提高业务稳定性、扩展性和性能至关重要。与传统物理服务器相比,ECS可根据需求快速伸缩资源,提升效率和响应速度。选择云服务商时需考量服务广度、成本及网络覆盖。配置ECS实例要考虑业务特性,如计算或内存需求。网络架构方面,软件定义网络(SDN)比传统三层架构更灵活高效。存储方案的选择也影响性能和扩展性。综上所述,构建高效稳定的ECS集群需综合考量多种因素,以支持业务发展。
45 8
|
22天前
|
安全 关系型数据库 API
深入理解后端技术:构建高效、可靠的服务器端应用
本文将深入探讨后端技术的核心概念和最佳实践,包括服务器端编程、数据库管理、API设计与开发等方面。我们将从基础开始,逐步深入,帮助读者建立起对后端开发的全面理解,从而能够独立构建高效、可靠的服务器端应用。
40 0
|
2月前
|
安全 Ubuntu 网络协议
在Linux中,如何配置DHCP服务器?
在Linux中,如何配置DHCP服务器?
|
2月前
|
Rust 安全 开发者
惊爆!Xamarin 携手机器学习,开启智能应用新纪元,个性化体验与跨平台优势完美融合大揭秘!
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的巨大潜力。
34 0
|
2月前
|
Rust 安全 Java
Rust语言在Web后端的应用:基于Actix-web构建高性能、安全可靠的服务器实践
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的无限潜力。
68 0
|
2月前
|
JavaScript 前端开发 UED
服务器端渲染新浪潮:用Vue.js和Nuxt.js构建高性能Web应用
【8月更文挑战第30天】在现代Web开发中,提升应用性能和SEO友好性是前端开发者面临的挑战。服务器端渲染(SSR)能加快页面加载速度并改善搜索引擎优化。Vue.js结合Nuxt.js提供了一个高效框架来创建SSR应用。通过安装`create-nuxt-app`,可以轻松创建新的Nuxt.js项目,并利用其自动路由功能简化页面管理。Nuxt.js默认采用SSR模式,并支持通过`asyncData`方法预取数据,同时提供了静态站点生成和服务器端渲染的部署选项,显著提升用户体验。
57 0