linux中配置DHCP服务器

在Linux系统下进行DHCP配置有着非常大的差异,相较于Windows系统。那么具体的操作是如何的呢?接下来我们就来了解一下Linux DHCP配置的内容。首先让我们看一下DHCP服务的基本概念和理论吧。

Linux DHCP服务

DHCP也叫做动态主机服务,它的作用主要是为网络中的主机主机提供IP地址服务的。Dhcp采用client/server模式,客户机请求,服务端响应。

DHCP工作原理

1.客户端向网络上广播dhcpdiscover包,内包含客户机的mac地址。

2.DHCP服务器收到客户机的dhcpdiscover包后,发送一个dhcpoffer广播包,内包含IP地址,DHCP服务器IP等内容。

3.客户机收到第一个DHCP服务器发送的dhcpdiscover包后,再以广播的形式发送一个dhcprequest包发给所有的DHCP服务器,内有一个DHCP服务器IP,说我以已经找到了一个DHCP了。

4.被选中的服务器再发一个dhcppak广播包确认此IP的发放。

这个IP地址可以使用一半租期的时间,超过一半时间应续租,如果过了一半时间后找不到DHCP服务器的话,可以再使用四分之一时间,然后就过期了。用户就不能通过此IP地址进行通信了。

DHCP服务安装

首先应确认Linux DHCP服务的安装

rpm -q dhcp
package dhcp is not installed

没有安装,下面是Linux DHCP的安装。


rpm -ivh dhcp-3.0pl1-23.i386.rpm dhcp的安装
warning: dhcp-3.0pl1-23.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:dhcp ########################################### [100%]

Linux DHCP配置

Linux DHCP配置文件默认是没有的,需要在/etc手工创建dhcpd.conf文件。但是幸运的是,在安装DHCP服务时会为我们提供一个示例文件

/usr/share/doc/dhcp-3.0.1/dhcp.conf.sample
cp dhcp.conf.sample dhcpd.conf

将其复制为/etc/dhcpd.conf 并在其基础上进行修改配置。

Linux DHCP配置 单网配置文件

编辑dhcp配置文件为以下内容。具体的实际的环境的配置可以在以下配置文件的基础上进行修改,使其满足具体环境中的应用。


vim /etc/dhcpd.conf
ddns-update-style. interim; #dhcp支持的dns动态更新方式

ignore client-updates; #忽略客户端DNS动态更新
subnet 192.168.1.0 netmask 255.255.255.0 {         #作用域网段
range 192.168.1.11 192.168.1.100;             #ip地址段范围
option routers 192.168.1.253;                 #网关地址
option subnet-mask 255.255.255.0;             #子网掩码
option domain-name "infogrid.local";                    #域名
option domain-name-servers 192.168.1.100,61.177.7.1;    #dns IP
option broadcast-address 192.168.1.255;      #广播地址
default-lease-time 86400;                     #租期1天,秒数
max-lease-time 172800;                        #最长租期2天
#绑定pc1主机ip地址配置
host pc1 {
hardware ethernet 00:a0:cc:cf:9C:14;       #绑定机MAC地址
fixed-address 192.168.1.20;                #最长租期2天
}
host pc2 {
hardware ethernet 04:20:c1:f8:37:11;
fixed-address 192.168.1.30;
}
}

Linux DHCP配置 超网配置文件


vim /etc/dhcp.conf

ddns-update-style. interim; #dhcp支持的dns动态更新方式

ignore client-updates; #忽略客户端DNS动态更新

shared-network mynet { #超网作用域选项,共同部分

option subnet-mask 255.255.255.0; #子网掩码

option domain-name "infogrid.local"; #域名

option domain-name-servers 192.168.1.100; #dns IP

option broadcast-address 192.168.1.255; #广播地址

default-lease-time 86400; #租期1天,秒数
max-lease-time 172800;                            #最长租期2天
subnet 192.168.1.0 netmask 255.255.255.0 {        #1.0子网段
range 192.168.1.11 192.168.1.100; #ip地址段范围
option routers 192.168.1.253; #网关地址
#绑定pc1主机ip地址配置
host pc1 {
hardware ethernet 00:a0:cc:cf:9C:14;
fixed-address 192.168.1.20;
}
#绑定pc2主机ip地址配置
host pc2 {
hardware ethernet 04:20:c1:f8:37:11;
fixed-address 192.168.1.30;
}
}
subnet 192.168.2.0 netmask 255.255.255.0 {         #2.0子网段
range 192.168.2.10 192.168.2.100;               #ip地址段范围
option routers 192.168.2.253;                     #网关地址
}
subnet 192.168.3.0 netmask 255.255.255.0 {         #3.0子网段
range 192.168.3.10 192.168.3.100;               #ip地址段范围
option routers 192.168.3.253;                     #网关地址
}
}
Linux DHCP配置 启动和关闭DHCP服务器
service dhcpd start #开启dhcp服务
service dhcpd stop #关闭dhcp服务
service dhcpd restart #重启dhcp服务
Linux DHCP配置 查看地址池中已经分配的IP记录
cat /var/lib/dhcpd/dhcpd.leases
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值