Linux的dhcp的时间服务器,linux上一步一步实现DHCP服务器

DHCP服务器搭建

环境

Redhat.Enterprise.Linux.5.8

dhcp-3.0.5-31.el5

内容:

DHCP服务简介

DHCP服务配置文件

DHCP服务案例

1、DHCP服务简介

DHCP的运作方式:客户端传输广播包给整个物理网络段内的所有主句,如局域网内有DHCP服务器时,才会响应客户端的IP参数要求,所以DHCP服务器与客户端应该在同一个物理网段内。DHCP:动态主机配置的网络协议

客户端与DHCP服务器之间连接的过程如下,图一

44af2ebffbf7c9c2b53bf2e1ca19a852.png

1、客户端:利用广播包发送搜索DNCP服务器的包

2、服务器端:提供客户端网络相关的租约选择

3、客户端:决定选择的DHCP服务器提供的网络参数租约并汇报给服

务器

4、服务器端:记录这次租约并回报给客户端相关的封包信息

2、DHCP配置文件详解

DHCP服务器给予客户端的IP参数:固定和动态

static IP:利用记录客户端的网卡信息与IP进行绑定,实现每次获得的IP都相同。

dynamic IP:每次都从尚未被使用的IP池内随机的选择一个IP地址赋予客户端。

DHCP软件:yum install dhcp

DHCP数据文件

/etc/dhcpd.conf :DHCP的主要配置文件

/etc/sysconfig/dhcpd :DHCP的网卡设置文件,多个网卡时设置通过那个网卡提供dhcp服务

/etc/sysconfig/dhcrelay:DHCP中继配置文件

/var/lib/dhcpd/dhcpd.leases:记录客户端连接后租约等信息的文件

DHCP的主要配置文件:etc/dhcpd.conf

软件安装以后默认是不提供配置文件的,不过为我们提供了一个配置样例文档,复制过来安装即可

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

设置参数:

default-lease-time 时间:租约时间

max-lease-time  时间:最长租约时间

option domain-name  “域名”:设置DHCP客户端resolve.conf内解析用的域名

option  domain-name-servers IP1, IP2:设置DHCP客户端resolve.confneo的IP

option routers:设置路由信息

声明IP地址池和相关配置:

subnet NETWORK_IP netmask NETMASK_IP {

range   IP1 IP2;设置IP范围

host    主机名 {               //静态IP设置

hardware    ethernert   硬件地址;

fixed-address IP;

};

}

其他设置信息如图2

dcb4e40f1225004516367902958e6724.png

DHCP服务器架设案例

需求规划:

dhcp服务器:IP:172.16.7.1、

routers:172.16.7.1

domain:chris.com

domain-servver:172.16.7.1

网段:172.16.7.30/8-172.16.7.40/8

保留IP:172.16.7.35/8,分给MAC为00:0C:29:85:73:9D

测试机:lnux和windows

linux为保留IP

windows为动态IP

1、安装dhcp服务

yum install dhcp

2、配置dhcp配置文件/etc/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

subnet 172.16.7.0 netmask 255.255.255.0  {

option routers                  172.16.7.1;

option subnet-mask              255.255.0.0;

option domain-name              "chris.com";

option domain-name-servers      172.16.7.1;

range  172.16.7.30 172.16.7.40;

default-lease-time 21600;

max-lease-time 43200;

host ns {

hardware ethernet 00:0C:29:85:73:9D;

fixed-address 172.16.7.35;

}

}

3、启动dhcp服务

service dhcpd start,如果配置文件有错会启动失败,在/var/log/messages内可以查看详细的启动信息

图3、4、5

50af6b8b0126277bb74c24fbce42fc6e.png

3e8f80d537d3754fb115da8b1f0b75d1.png

2ca18cd2295126a0c9cf9ba7914789c3.png

4、测试

linux主机:设置为dhcp自动获取,如图

5a506a32a934fd7a2457087ba4678967.png

重启网络service network restart,查看IP地址如下图6,和我们的规划一模一样~~嘿嘿,发现了吧,

5796bd3d6ebedfed6de6720be181b98b.png

在客户端上查看日志/var/log/messages,里面记录了详细的DHCP获取步骤信息。图7

d7180dbabaa0c560de83632660124334.png

查看resolve.conf文件,图9

1f9ec2cb51dd4803e3cb2341398f5c79.png

windows主机测试:如图10

5ddb0f10bab50416d023e90e28439e02.png

在/var/lib/dhcpd/dhcpd.leases记录了dhcp客户端的信息,如图11

f23f97e6efeffef41009099da2a479bf.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux DHCP服务器配置步骤如下: 1. 安装DHCP服务器软件:在Linux系统中,可以使用dnsmasq、dhcpd等软件来实现DHCP服务器功能。可以使用以下命令安装dhcpd软件: sudo apt-get install isc-dhcp-server 2. 配置DHCP服务器:打开/etc/dhcp/dhcpd.conf文件,进行配置。可以设置DHCP服务器的IP地址池、租约时间、DNS服务器等参数。例如: subnet 192.168.1. netmask 255.255.255. { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; default-lease-time 600; max-lease-time 720; } 3. 启动DHCP服务器:使用以下命令启动DHCP服务器: sudo systemctl start isc-dhcp-server 4. 验证DHCP服务器:可以使用dhcping命令来验证DHCP服务器是否正常工作。例如: dhcping -c 192.168.1.1 如果DHCP服务器正常工作,将会返回DHCPACK消息。 以上就是Linux DHCP服务器配置的基本步骤。 ### 回答2: LinuxDHCP服务器(Dynamic Host Configuration Protocol)配置非常简单和灵活,是让您的计算机网络更加便捷和高效的必要组件之一。该协议允许你管理你的网络中所有的IP地址池以及向客户端分配它们的IP地址,其中包括子网口令和其他重要的网络协议信息。接下来,我们将在本文中讨论两种最常见的DHCP服务器:ISC DHCP和dnsmasq,并告诉你该如何为它们配备IP地址池,租约和其他重要设置。 1. ISC DHCP配置 ISC DHCP(Server)是一款由Internet System Consortium(ISC)开发最广泛使用的DHCP服务器软件。 首先,在Ubuntu /Debian Linux服务器上安装ISC DHCP服务。要安装,请在您的控制台中键入以下命令: sudo apt install isc-dhcp-server 接下来,首先备份ISC DHCP管理器的配置文件,以便您以后可以恢复备份: sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak 使用您喜欢的文本编辑器打开此新配置文件并进行必要的更改: sudo nano /etc/dhcp/dhcpd.conf 你将看到以下内容: # Sample configuration file for ISC dhcpd for Debian # # Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as # configuration file instead of this file. # 默认情况下可能会有一些系统注释在这里,但是您需要使用您的配置添加以下内容,在这种情况下,我们使用以下内容添加IP地址段、子网掩码和租约时间: subnet 192.168.4.0 netmask 255.255.255.0 { range 192.168.4.100 192.168.4.200; option routers 192.168.4.1; option domain-name-servers 8.8.8.8, 8.8.4.4; default-lease-time 600; max-lease-time 7200; next-server 192.168.4.2; filename “pxelinux.0”; } 重启DHCP服务器服务,以便更改生效: sudo systemctl restart isc-dhcp-server 2. dnsmasq配置 dnsmasq是另一种可用的DHCP服务器软件,它是免费、开源和非常快速。 它同时构建了DNS服务器DHCP服务器,并提供TFTP、PXE、IPv6 Router Advertisement、DNS caching等功能。 首先,在Ubuntu / Debian Linux服务器上安装dnsmasq DHCP服务。要安装,请在您的控制台中键入以下命令: sudo apt install dnsmasq 接下来,我们可以使用下面的命令打开dnsmasq.conf文件: sudo nano /etc/dnsmasq.conf 在新的配置文件中,可以直接添加项。 dhcp-range=192.168.100.8,192.168.100.255,12h 这个表单中,dhcp-range选项定义了第一个IP为“192.168.100.8”,最后一个IP为“192.168.100.255”,租期为“12小时”。 如果您需要使用其他选项增强dnsmasq的功能,详情请在官网浏览。 重启dnsmasq服务以确保更改生效。 sudo systemctl restart dnsmasq 需要注意的是,dnsmasq仅充当DHCP服务器而不是做为系统守护程序运行。 总之,你可以根据自己的熟练程度和网络使用策略选择备受欢迎的ISC DHCP和dnsmasq DHCP服务器软件之一,以获得更好的网络控制。以上关于配置DHCP服务器的指南列出了一些主要的步骤,你可以按照这些步骤轻松地设置一个充满活力的IP地址池,为你的网络设备提供稳定和快捷的互联网访问。 ### 回答3: Linux DHCP服务器配置指的是将一台运行Linux操作系统的服务器设置为DHCP服务器,以便为网络中的设备动态分配IP地址、子网掩码、网关等参数。以下是详细的Linux DHCP服务器配置流程: 1.安装DHCP服务器软件:在Linux系统中安装DHCP服务器软件,如ISC DHCP Server,可以使用命令sudo apt-get install isc-dhcp-server来安装。 2.配置DHCP服务器:编辑/etc/dhcp/dhcpd.conf文件来配置DHCP服务器,并在其中指定DHCP分配地址的范围、子网掩码、网关等参数,例如: subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; option subnet-mask 255.255.255.0; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; } 3.指定DHCP服务器监听的网络接口:默认情况下,DHCP服务器会在所有可用的网络接口上监听。可以使用命令sudo nano /etc/default/isc-dhcp-server来编辑默认配置文件,指定DHCP服务器监听的网络接口。 4.启动DHCP服务器:使用命令sudo systemctl start isc-dhcp-server来启动DHCP服务器,使用sudo systemctl status isc-dhcp-server来检查其状态。 5.修改网络接口配置文件:在Linux系统中,还需要修改网络接口配置文件,以便在系统启动时将其配置为DHCP客户端,例如: auto eth0 iface eth0 inet dhcp 以上就是Linux DHCP服务器配置的基本流程,可以根据实际情况做出适当的调整。配置完成后,网络中的设备可以向DHCP服务器请求分配IP地址等参数,从而实现网络连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值