linux配置dhcp服务器(谁知道linux中如何配置DHCP)
各位老铁们好,相信很多人对linux配置dhcp服务器都不是特别的了解,因此呢,今天就来为大家分享下关于linux配置dhcp服务器以及谁知道linux中如何配置DHCP的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
如何在Linux下安装配置DHCP服务器
DHCP服务在linux下算是最简单的服务了。
DHCP服务的配置。
DHCP简介:
DHCP动态主机配置协议,在一个小型局域网里可以通过手工指定ip地址的方式,但如有大量的主机,如果还是手工指定,那是一个很大的工作量,而且也容易出错,这时,就可以通过配置一台DHCP服务器来解决,为每台主机分配一个ip地址。DHCP作用域是指DHCP服务器可分配给DHCP客户端的IP地址范围,一个DHCP服务器至少要一个作用域,如有多个作用域,作用域之间的IP地址不能重叠。
DHCP的工作原理:
DHCP工作过程分为四个步骤:
第一步(DHCPDISCOVER):客户端发送广播查找可以给自己提供IP地址的DHCP服务器,
第二步(DHCPOFFER):DHCP服务器发送广播提供一个可用的IP地址,并在地址池中将该地址打上标记,以防再次分配。
第三步(DHCPREQUEST):客户端收到广播后再次发送一个广播请求该地址,如果有多台DHCP响应,则第一个收到的优先。
第四步(DHCPACK):DHCP服务器收到广播后再发送一个广播,确认该地址分配给这台主机使用,并在地址池中将该地址打上标记,以防再次分配。
DHCP的基本配置:
第一步:安装软件:
[root@localhost~]# rpm-ivh/misc/cd/Server/dhcp-3.0.5-18.el5.i386.rpm
第二步:编辑配置文件:
[root@localhost~]# vi/etc/dhcpd.conf
# see/usr/share/doc/dhcp*/dhcpd.conf.sample
当进入到配置文件里面时,这里是空的,有如上一行的提示,说可以参考这个文件来编写配置文件,那就复制一份再编辑。
[root@localhost~]# cp-rvf/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf
[root@localhost~]# vi/etc/dhcpd.conf
ddns-update-style interim;//配置DHCP和DNS为互动更新模式,
ignore client-updates;//忽略客户端的更新。
subnet 192.168.100.0 netmask 255.255.255.0{//定义作用域
option routers 192.168.100.1;//默认路由
option subnet-mask 255.255.255.0;//子网掩码
option nis-domain"rhel.com";//NIS域名
option domain-name"rhel.com";//DNS域名
option domain-name-servers 192.168.100.10;//DNS服务器地址
option time-offset-18000;# Eastern Standard Time//为客户端设置与格林威治的时间偏移
option ntp-servers 192.168.1.1;//网络时间服务器地址
option netbios-name-servers 192.168.1.1;//指定WINS服务器地址
range dynamic-bootp 192.168.100.128 192.168.100.254;//动态分配的地址范围
default-lease-time 21600;//默认租约时间
max-lease-time 43200;//最大租约时间
host abc{//指定特定主机
hardware ethernet 00:0C:29:FD:44:C8;//硬件地址
fixed-address 192.168.100.30;//IP地址
}
}
如有多个要绑定的主机时可以把所有主机信息用group{}包括起来,这样更方便管理。格式如下:
group{
……这里不可以添加一些佤全局选项,这样就不用在每个里面写了。
host abc{
……
……
}
host xyz{
……
……
}
}
[root@localhost~]# service dhcpd restart
测试:
在linux下:
首先让地址从DHCP获取:
[root@localhost~]# vi/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
[root@localhost~]# service network restart//重启一下网络服务,这里不能使用ifdown和ifup,因为要配置路由信息。
[root@localhost~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:FD:44:C8
inet addr:192.168.100.30 Bcast:192.168.100.255 Mask:255.255.255.0
这就是绑定的IP地址。
[root@localhost~]# cat/etc/resolv.conf
; generated by/sbin/dhclient-script
search rhel.com
nameserver 192.168.100.10
这里的DNS服务器地址也获取到了。
[root@localhost~]# route-n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 eth0
默认路由也获取到了。查看一下端口:
[root@localhost~]# netstat-tlunp| grep 68
udp 0 0 0.0.0.0:68 0.0.0.0 16150/dhclient
查看客户端的租约文件:
lease{
interface"eth0";
fixed-address 192.168.100.30;//固定地址
option subnet-mask 255.255.255.0;//子网掩码
option time-offset-18000;//时间偏移
option routers 192.168.100.1;//默认路由
option dhcp-lease-time 21600;//租约时间
option dhcp-message-type 5;
option domain-name-servers 192.168.100.10;
option dhcp-server-identifier 192.168.100.20;
option nis-domain"rhel.com";
option domain-name"rhel.com";
renew 5 2010/4/9 09:01:40;
rebind 5 2010/4/9 11:34:53;
expire 5 2010/4/9 12:19:53;
}
windows下:
把IP地址设成自动获取。
C:\Documents and Settings\Administrator>ipconfig/all
Connection-specific DNS Suffix.: rhel.com
Physical Address.........: 00-0C-29-D3-C6-B3
Dhcp Enabled...........: Yes
Autoconfiguration Enabled....: Yes
IP Address............: 192.168.100.253
Subnet Mask...........: 255.255.255.0
Default Gateway.........: 192.168.100.1
DHCP Server...........: 192.168.100.20
DNS Servers...........: 192.168.100.10
Lease Obtained..........: 2010年4月9日 14:44:12
Lease Expires..........: 2010年4月9日 20:44:12
基本配置完成。
谁知道linux中如何配置DHCP
准备好PE维护U盘、映像总裁软件(网络中可搜索下载)。首先使用安装命令进行安装DHCP服务器包dhcp3-server,安装完成后,编辑/etc/default/isc-dhcp-server使用INTERFACES选项定义DHCPD响应DHCP请求所使用的接口。
2、接着让DHCPD守护进程监听eth0,使用如图所示的设置进入接口配置静态地址,主文件/etc/dhcp/dhcpd.conf填写会发送到客户端的所有网络信息。
3、然后指定执行任务、是否执行任务,还有指定要发送给DHCP客户端的网络配置选项,定义网络拓扑、指定客户端、为客户端提供地址,或将一组参数应用于一组声明。
4、接着打开并修改主文件,定义DHCP服务器选项,在文件顶部设置以下全局参数,它们将应用指定使用情况的参数值。
5、然后给特定的客户机分配一个固定静态的 IP,显式将这台机器的MAC地址以及静态分配的地址添加到文件中去,进行保存关闭文件。
6、最后启动DHCP服务,并让它下次开机自启动,允许DHCP守护进程监听67UDP端口的防火墙权限,这样就可以轻松的使用DHCP服务。
请教LINUX怎么配置主备DHCP服务器
第一节:安装软件包
用命令行安装软件包(在第5张光盘上)或直接“添加删除程序--网络服务器”,只要安装dhcp-3.0.1-59.EL4.i386.rpm:
第二节:配置DHCP双机负载均衡
目前DHCP-Failover(虽然叫failover,但实际上是双机同时在工作)仅支持最多两个节点。配置文件和单机配置一样,依然是/etc/dhcpd.conf;但出于方便管理的目的,在部署时,我们把地址池的配置放在/etc/dhcpd.master文件中,然后在/etc/dhcpd.conf中调用。
主节点的/etc/dhcpd.conf:
authoritative;
ddns-update-style interim;
ignore client-updates;
one-lease-per-client true;
failover peer"dhcp"{
primary;
address 10.14.0.9;
port 520;
peer address 10.14.0.13;
peer port 519;
max-response-delay 60;
max-unacked-updates 10;
mclt 600;
split 128;
load balance max seconds 3;
}
include"/etc/dhcpd.master";
次节点的/etc/dhcpd.conf:
authoritative;
ddns-update-style interim;
ignore client-updates;
one-lease-per-client true;
failover peer"dhcp"{
secondary;
address 10.14.0.13;
port 519;
peer address 10.14.0.9;
peer port 520;
max-response-delay 60;
max-unacked-updates 10;
}
include"/etc/dhcpd.master";
【注意】
1、两台dhcp server的时间必须同步,可用ntp
2、Dhcp Failover的互相监听地址可以采用专用网卡互相直连做心跳的方式,甚至心跳卡可以考虑双网卡绑定!从而使监听和网络数据流分开,即使网络中断亦不会因此导致dhcp双机中断,如下所示:
这种时候Failover专用接口所在网段,可在地址池中定义一个空池,不做任何地址分配操作:
subnet x.x.x.x netmask 255.255.255.248{
}
本文列出的配置是采用心跳和数据网卡混用的方式。
/etc/dhcpd.conf
主控服务器
authoritative;
ddns-update-style interim;
ignore client-updates;
one-lease-per-client true;
failover peer"dhcp"{
primary;
address 10.14.0.9;
port 520;
peer address 10.14.0.13;
peer port 519;
max-response-delay 60;
max-unacked-updates 20;
mclt 3600;
split 128;
load balance max seconds 3;
}
include"/etc/dhcpd.master";
说明
说明这是正式(官方)服务器,而非测试用
动态DNS的更新方式,有3种1
不允许客户机更新DNS记录
每一个客户机对应一个租约信息(文件)2
指定本机所属failover域的识别码为dhcp
指定本机为主控服务器
指定本机的监听地址
指定本机的监听端口
对端的监听地址
对端的监听端口
最大无响应时间 60秒,如果地址池很多这个时间可加大3
在得到对端响应之前,最多连续发送20个消息
双机联系中断时所分配的地址的租约时间,3600秒
负载分担比例,取值0-256,128为平均分担负载
地址池文件
【注1】这个style参数必须是interim(推荐)、ad-hoc或者none
【注2】假如这个标志配置成true(enabled),当一个客户端发送一个DHCPREQUEST信息来租用租约时,服务器会自动释放任何这个客户的任何其他租约。服务器假定当一个客户端发送DHCPREQUEST信息时,他已忘记任何他没有在 DHCPREQUEST中提到的租约,例如,客户端只是个简单的网络接口,不能记住原来拥有而现在不用的租约。这些假定都是没有确保,而且不可证实的,因此小心使用这个语句。
【注3】如果这个值不够大,会发生地址池还未同步结束,就产生连接中断现象。在拥有近1万个地址池时,这个值被设为180。
/etc/dhcpd.master
两个节点的地址池配置必须保持完全一致。
option domain-name-servers 10.14.0.9,10.14.0.13;
default-lease-time 21600;
max-lease-time 43200;
subnet 10.14.0.8 netmask 255.255.255.248{
option routers 10.14.0.14;
pool{
failover peer"dhcp";
range 10.14.0.11 10.14.0.12;
deny dynamic bootp clients;
}
}
#shuniu
subnet 10.0.0.0 netmask 255.255.224.0{
option routers 10.0.31.254;
pool{
failover peer"dhcp";
range 10.0.0.1 10.0.31.250;
deny dynamic bootp clients;
}
}
......
有多少个网段就有多少个地址池,一个个配置下去。
域名服务器
默认租约时间(6小时)
最大租约时间
定义子网/掩码
定义子网的网关
地址池
属于名为 dhcp的failover组
地址范围,可多条range
拒绝bootp客户端
第三节:管理操作
在两个节点依次启动dhcp服务,先主后备。
# service dhcpd start
配置自动启动
# chkconfig dhcpd on
验证
# netstat-anutp| grep dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 6581/dhcpd
查看地址租借信息
# cat/var/lib/dhcp/dhcpd.leases
3.1、租约文件
dhcpd每次都会把所有的租借信息写到/var/lib/dhcpd.leases文件中,上一次的租借文件被改名成dhcpd.leases~
3.2、地址池同步
每次重启DHCP服务时,双机都会自动执行地址池同步操作。
在次服务器上:
# service dhcpd congrestart
3.3、查看日志信息
凡是有任何和DHCP服务器的地址分配有关的故障,都可以通过查看日志文件分析出原因并得以处理。
# tail-f/var/log/messages
其他的故障绝大部分是由于作为中转的DHCP-RELAY设备配置有问题导致。
3.4、简要故障
1、某台服务器无法为某个网段的客户机提供地址租借服务
有时会由于某种原因导致双机地址池无法合理分配,比如主服务器掌控了某个地址池的所有地址,这时需要先停止两个节点的dhcp服务,删除两个节点的地址租约文件,然后依次重启服务。
2、无法形成双机
请注意两个节点的时间是否一致,如果时间差距太大,比如2分钟,两台dhcp服务器将无法形成集群。可通过配置ntp保持两个节点的时间同步。
好了,文章到此结束,希望可以帮助到大家。