导航:首页 > IDC知识 > linux配置dhcp服务器

linux配置dhcp服务器

发布时间:2020-11-09 22:36:56

1、如何在虚拟机Linux下配置DHCP服务器

1、先挂载光盘 #mount /dev/cdrom /media

2、然后安装DHCP服务器安装包 #rpm -ivh /media/Server/dhcp-3.0.5-3.el5.i386.rpm

3、复制dhcp服务器配置示例文件到/etc下并改名为.conf
#cd /usr/share/doc/dhcp-3.0.5/
#cp dhcpd.conf.sample /etc/dhcpd.conf这一步会有一个是否覆盖,写y就行了

4、修改dhcp服务器的配置文件:#vim /etc/dhcpd.conf
此步骤我不能插入图片,就和你说明几点里面要修改的意思:
(1)option routers IP地址
作用:为客户端指定默认网关
(2)option subnet-mask 子网掩码
作用:设置客户端的子网掩码
(3)option domain-name-servers IP地址
作用:为客户端指定DNS服务器地址

5、启动dhcp服务器: #service dhcpd restart
如果可以的话还可以进行这一步:
#iptables -F 清掉防火墙规则

好了,到客户端自动获取IP地址就可以了!!

2、在LiNUx下怎么做DHCP服务器的配置

/etc/dhcpd/dhcp.conf
{
subnet 192.168.38.0 netmask 255.255.255.0;
   range 192.168.38.10 192.168.38.253;
default-lease-time 600;
max-lease-time 3600;
option domain-name-servers 202.102.192.68;

}

3、Linux下如何安装DHCP服务和使用

dhcpd服务程序是Linux系统中用于提供DHCP动态主机地址管理协议的服务,确认yum仓库配置妥当后就可以直接安装了,DHCP动态主机地址管理服务功能虽然十分丰富强大,但dhcpd服务程序的配置步骤却十分简单,很大程度上降低了Linux系统实现DHCP动态主机地址管理服务的门槛:
[root@linuxprobe ~]# yum install dhcp
Loaded plugins: langpacks, proct-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rhel | 4.1 kB 00:00
Resolving Dependencies
--> Running transaction check
---> Package dhcp.x86_64 12:4.2.5-27.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
dhcp x86_64 12:4.2.5-27.el7 rhel 506 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 506 k
Installed size: 1.4 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : 12:dhcp-4.2.5-27.el7.x86_64 1/1
Verifying : 12:dhcp-4.2.5-27.el7.x86_64 1/1
Installed:
dhcp.x86_64 12:4.2.5-27.el7
Complete!

是的,您没有看错!打开dhcpd服务程序的主配置文件发现只有3行注释语句,大意是告诉咱们配置文件需要全部由自己来写,如果不熟悉的话可以看下第2行中的参考示例文件,再或者买本刘遄老师的《Linux就该这么学》自学书籍吧~哈哈,最后一句是玩笑了。如图14-2所示,一个标准的DHCP配置文件应该包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数:
[root@linuxprobe ~]# cat /etc/dhcp/dhcpd.conf
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page

图14-2 dhcpd服务程序配置文件参数结构解析

全局配置参数用于定义DHCP服务的整体运行参数,而子网网段声明用于配置整个子网段的地址属性,dhcpd服务程序配置文件的参数比较多,刘遄老师为同学们挑选了最常用参数。并逐一进行了简单介绍,为接下来实验打下基础:

参数
作用

ddns-update-style 类型
定义DDNS服务动态更新的类型,类型包括:
none(不支持动态更新),interim(互动更新模式)与ad-hoc(特殊更新模式)。

allow/ignore client-updates
允许/忽略客户机更新DNS记录。

default-lease-time 21600
默认超时时间。

max-lease-time 43200
最大超时时间。

option domain-name-servers 8.8.8.8
定义DNS服务器地址。

option domain-name "domain.org"
定义DNS域名

range
定义用于分配的IP地址池。

option subnet-mask
定义客户机的子网掩码。

option routers
定义客户机的网关地址。

broadcase-address 广播地址
定义客户机的广播地址。

ntp-server IP地址
定义客户机的网络时间服务器(NTP)。

nis-servers IP地址
定义客户机的NIS域服务器的地址。

hardware 硬件类型 MAC地址
指定网卡接口的类型与MAC地址。

server-name 主机名
通知DHCP客户机服务器的主机名。

fixed-address IP地址
将某个固定IP地址分配给指定主机。

time-offset 偏移差
指定客户机与格林尼治时间的偏移差。
DHCP这部分在http://www.linuxprobe.com/chapter-14.html#142_dhcpd这篇里讲的非常详细!建议看看

4、linux怎么安装dhcp服务器

客户端windows xp sp3

1、查看服务器ip地址

2、检测系统是否已安装DHCP服务,建立光盘挂载点挂载光盘

3、进入光盘并查看内容,并安装DHCP服务安装包

4、检测DHCP服务安装包的情况

5、查看系统DHCP服务的配置文件(与其他服务不同的是系统并不提高dhcpd.conf的配置文件,但我们可以使用系统自带的范例文件来进行编辑)

6、copy dhcp的配置范例到系统配置文件下,并进行编辑

7、DHCP服务相对来说是很简单的,这里我们只需要编辑网关、子网掩码、地址池即可,具体情况

是使用范围而定

8、编辑DHCP服务的启动端口(如果就一块网卡,默认设置eth0)

9、重启网络服务和DHCP服务,并查看dhcpd是否启动正常

10、windows客户端验证(成功获得ip地址,如果是windows下搭建的DHCP服务默认客户端获得ip地址是从小到大,linux则相反)

11、linux系统重启后,DHCP服务就会停止掉,所以我要设置DHCP 服务随系统自启动

#chkconfig --list dhcpd 查看DHCPD启动状态,默认0123456都是off

#chkconfig --level 345dhcpd on设置345状态下开机启动

备注:#ntsysv(用空格键选择dhcpd,只是针对当前启动级别)

5、Linux下如何安装DHCP服务和使用

DHCP基于客户/服务器模式。当DHCP客户端启动时,它会自动与服务器通信,由DHCP服务器为DHCP客户端供给自动分配IP地址的服务。
当然高等的DHCP,不光只是分配地址这么简单,今天我们的课程只是架设一个普通的DHCP的服务器, client端能获取到上网必须的网络配置信息
安装了DHCP服务软件的服务器称为DHCP服务器,而启用了DHCP功效的客户机称为DHCP客户端,DHCP服务器是以地址租约的方法为DHCP客户端供给服务的,它有以下两种方法:
限定租期 和 永久租用
学DHCP服务器,就一定要知道DHCP服务器的工作原理:
DHCPDISCOVER(DHCP发明)
DHCPOFFER(DHCP供给)
DHCPREQUEST(DHCP请求)
DHCPACK(DHCP确认)
这个4个步骤,是client获取IP地址必经的步骤
DHCP供给的时候,服务器已经给client分配了IP地址,第二部分分给client的IP地址是临时的,client得到这个IP地址后,会发出DHCP请求,请求租用这个地址,服务器收到请求后,就会正式把这个地址分配给client,继而向client发送DHCP确认。
这个四步主要是应对同一网络多个DHCP服务器
后台过程:dhcpd
脚本:/etc/rc.d/init.d/dhcpd
使用端口:67
所需RPM包:dhcp
相关RPM包:
dhcp-devel-3.0.5-7.el5.i386.rpm
dhcpv6-0.10-33.el5.i386.rpm
dhcpv6_client-0.10-33.el5.i386.rpm
配置文件:/etc/dhcpd.conf
日志:/var/log/xferlog
再提示一点吧,网络启动方法也叫bootpc,这样获取的IP地址是不会受服务器的租期111ttt.com的,它永远有效
好了,我们先安装DHCP服务器
一、下载或从光盘上找到DHCP服务安装包。
二、安装(dhcp*代表其安装包名称):
# rpm -ivh dhcp*
三、配置DHCP文件:
复制/usr/share/doc/dhcp*/dhcpd.conf.sample 到/etc目录下,更名为:dhcpd.conf
# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
当然,也可以先vi /etc/dhcpd.conf,然后在末行模式运行以下命令:
r /usr/share/doc/dhcp*/dhcpd.conf.sample
这样这个dhcpd.conf.sample文件的内容就导进来了。
打开dhcpd.conf,要修改的几个地方:
subnet 后面接的是你所定义的网段,要与本机的IP地址同网段,
每一语句以分号“;”结尾,不要忘记。
例如:我的IP是“192.168.2.11”,下面是我的配置文件:
ddns-update-style interim;
ignore client-updates;
subnet 192.168.2.0 netmask 255.255.255.0 {
option routers 192.168.2.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.2.1;
option time-offset -18000;
range dynamic-bootp 192.168.2.100 192.168.2.254
default-lease-time 21600;
max-lease-time 43200;
filename "/pxelinux.0";
next-server 192.168.2.11;
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
四、详细注解:
ddns-update-style interim; #定义所支持的DNS动态更新类型(必选),一般我们设置成关闭,
#interim和none都是关闭的意思
allow/ignore client-updates; #允许/疏忽客户机更新DNS记载
allow/deny unknown-clients; #是否动态分配IP给未知的使用者
allow/deny bootp; #是否响应激活查询
allow/deny booting; #是否响应使用者查询
subnet 192.168.2.0 netmask 255.255.255.0 { #设置子网声明
# --- default gateway
option routers 192.168.2.1; #设置缺省网关为192.168.2.1
option subnet-mask 255.255.255.0; #设置客户端的子网掩码
option nis-domain "domain.org"; #为客户设置NIS域
option domain-name "domain.org"; #为客户设置域名
option domain-name-servers 192.168.2.1; #为客户设置域名服务器
option time-offset -18000; # Eastern Standard Time #为客户端指定格林威治时间偏移时间,单位秒,
# 该选项可以在全局配置、局部配置均可使用
# option ntp-servers 192.168.2.1; #NTP是时间服务器
# option netbios-name-servers 192.168.2.1; 设置wins服务器
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2; #设置netbios节点类型 我不清楚这个netbios节点是什么东西
range dynamic-bootp 192.168.2.28 192.168.2.254; #设置动态的地址池
default-lease-time 21600; #设置缺省的地址租期
max-lease-time 43200; #设置客户端最长的地址租期
# we want the nameserver to appear at a fixed address
filename "/pxelinux.0"; #开始启动文件的名称,应用于无盘安装,可以是tftp的相对或绝对路径
next-server 192.168.2.11; #This is the name of the server they should get it from
#tftp服务器,可以和dhcp服务器不在同一机器上,一般是PXE网络使用此参数
#设置主机声明
host ns {
next-server marvin.redhat.com; #设置由于定义服务器从引导文件中装入的主机名,用于无盘站
hardware ethernet 12:34:56:78:AB:CD; #指定dhcp客户的mac地址
fixed-address 207.175.42.254; #给指定的mac地址分配ip
}
}
五、配置好dhcpd.conf文件后就可以启动dhcp服务了:
# service dhcpd restart
这时可以用“netstat -nlutp”命令查看dhcp服务是否有启动。
六、其它相关文件:
1、这个文件/var/lib/dhcpd/dhcpd.leases,可以看到被租出去的IP地址和相关信息。
2、这个文件/etc/sysconfig/dhcpd是指定DHCP服务器111ttt.com的网卡,如果只有一个网卡,一般不用设置
DHCPDARGS=eth0 或者是eth1 ,如果全部111ttt.com就不用管。
3、这个文件/etc/sysconfig/dhcrelay就是设置DHCP中继的文件,大家打开瞧一下吧。
interfaces 就是来自这个端口的dhcpdiscover(请求)都会转发到后面的DHCPSERVERS服务器。
设置了DHCP中继,需要启动中继服务:service dhcrelay start
七、在linux客户机下面,你可以手动配置你的dhcp:
观察你的网络配置文件,如果你没有设置为自动启动联网,则要修改你的网络配置文件。
# vi /etc/sysconfig/network
添加“NETWORKING=yes”(让引导的时候启动联网)
或者使用
# @echo “NETWORKING=yes”> /etc/sysconfig/network
然后再修改你的网卡配置文件
/etc/sysconfig/network-scriptes/ifcfg-eth0 文件应该包括这几行:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

6、如何在linux服务器上配置DHCP服务

wget -c ftp://ftp.isc.org/isc/dhcp/4.3.5/dhcp-4.3.5.tar.gz
tar zxvf dhcp-4.3.5.tar.gz
cd dhcp-4.3.5
./configure && make &&sudo make install

修改配置文件:
vim /etc/sysconfig/dhcpd

找到DHCPDARGS一段,改为:

DHCPDARGS=eth0

保存退出,创建租约池:
touch /var/db/dhcpd.leases

手动创建DHCP主配文件dhcpd.conf,此文件可以参考源码包中dhcp-4.3.5/server/dhcpd.conf的配置文件进行编辑,如:
ddns-update-style none;

default-lease-time 21600;
max-lease-time 43200;
option domain-name "linuxde.net";
option domain-name-servers 192.168.1.200;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option routers 192.198.1.1;

host server1 {
hardware ethernet b0:c0:c3:22:46:81;
fixed-address 192.168.1.100;
}
}

最后,启动服务:
systemctl enable dhcp.service
systemctl start dhcp.service

7、linux下如何开机自启动dhcp服务

1,通过编辑/etc/rc.local文件来使dhcp服务开机自启动

使用命令 vi/etc/rc.local,

然后在文件最后一行添加 “sudo /etc/init.d/dhcp3-server start”就能使dhcp服务开机自启动。


2,使用crontab任务提交计划

先写一个简单的检查dhcp服务是否启动了的脚本a.sh:

#!/bin/bash
ps -ef|grep dhcp|grep -v grep
if [ "$?" -eq "0" ]
then
exit 0
else
sudo /etc/init.d/dhcp3-server start >/dev/null 2>&1
fi

如果在用户目录下没有cron文件,使用vi新建一个my.cron的crontab文件,将以下内容写进去:

*/5 * * * * bash $HOME/a.sh  

然后crontab my.corn 提交,这样系统就会在每5分钟运行一次a.sh脚本,检测dhcp服务已经启动了,如果没有启动或者停止了就会再启动一次。


3,注册系统服务

chkconfig --add 服务名称 (首先,添加为系统服务,注意add前面有两个横杠)

chkconfig -leve 启动级别 服务名 on         

(说明,3级别代表在命令行模式启动,5级别代表在图形界面启动,on表示开启) 

chkconfig -leve 启动级别 服务名 off    

(说明,off表示关闭自启动)


例如注册dhcp为系统服务并在开机时自启动:

 chkconfig --add dhcp
 chkconfig -level 3 dhcp on



总结一下:第一种方法其实是将指定服务设置为开机自启动,第三种方法是将服务升级为系统服务并且设置为开机时启动,而第二种方法对于那些最好或者必须开机启动的服务最好不要使用,但是可以使用crontab来实时监测服务是否在线。

8、linux如何配置dhcp服务器

范例如下:
ddns-update-style interim; (其实没有什么作用,但是一定要写)
subnet 192.168.1.0 netmask 255.255.255.0 { 开始定义要分配的网段
range 192.168.1.10 192.168.1.20; 定义要分配的地址范围
option routers 192.168.1.1; 网关
options-domain-nameservers 218.19.50.64; DNS地址
default-lease-time 86400; 默认租约时间
max-lease-time 172800; 最大租约时间
}
host aa { 将要为一个主机名是aa的主机分配固定IP地址
hardware ethernet 11:22:33:44:55:66; aa主机的MAC地址
fixed-address 192.168.1.10 给aa永远都分配1.10这个地址。
}

9、linux DHCP服务器怎么配置保留地址或者排除地址段

可以在配置文件加入 host参数 如:

host retained1{
hardware ethernet 00:00:00:00:00:00;
fixed-address 192.168.1.1;
}

host 自定义名称{
hardware ethernet mac地址;
fixed-address 保留的ip
}

10、linux系统如何配置dhcp服务器?

有些LINUX中是自带DHCP的,但有些是没有的,需要先安装DHCP的包。DHCP服务器的配置文件为/etc/dhcpd.conf,默认情况下此文件不存在,当DHCP软件包安装之后会提供一个配置模板:/usr/share/doc/dhcp-版本号/dhcpd.conf.sample可以将这个文件复制到/etc目录下命名为dhcpd.conf这个文件通常包括三部分:parameters(参数)、declarations(声明) 、option(选项)这些与WIN下配置DHCP其实是一样的,只是因为是英文的,而且是以文本的形式的,所以一开始会感觉不是很习惯。下面举个例子吧。配置一台DHCP服务器,为100台主机分配地址,使用192.168.0.0/24网段,静态主机地址如下:
默认网关:192.168.0.254
DNS服务器:192.168.0.1
邮件服务器:192.168.0.2
DHCP服务器:192.168.0.254
ddns-update-style none; //必须的
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.254; //默认网关
option subnet-mask 255.255.255.0; //子网掩码
option domain-name “abcd.com”; //域名
option domain-name-servers 192.168.0.1; //DNS服务器,必须是配置好的
range 192.168.0.3 192.168.0.102;
default-lease-time 21600; //租用时间,默认是秒,6小时
max-lease-time 43200; //最大租用时间,默认是秒,12小时
host ns {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.0.1; //邦定网卡的MAC地址和IP,注意MAC写法
}
host mail {
hardware ethernet 12:34:56:78:CC:AB;
fixed-address 192.168.0.2;
}
}
subnet 192.168.0.0 netmask 255.255.255.0 必须和自己主机的IP地址在一个范围内,不能为别的网段提供服务。
range 192.168.0.3 192.168.0.102; //很关键,指定分配的地址池,这儿是从3开始的,排除了已使用的静态IP,如上面的DNS服务器的1和邮件服务器2等!配置完毕后,启用DHCP服务就可以了。service dhcpd start

与linux配置dhcp服务器相关的知识