开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

linux DHCP服务器的配置

简介:
+关注继续查看
什么是DHCP?从百度百科了解
DHCP  Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是 BOOTPBOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机设定 TCP/IP 环境。但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,与IP 的对应是静态的。换而言之,BOOTP 非常缺乏 "动态性,若在有限的 IP 资源环境中,BOOTP 的一对一对应会造成非常可观的浪费。 DHCP 可以说是 BOOTP 的增强版本,它分为两个部份:一个是服务器端,而另一个是客户端。所有的 IP 网络设定数据都由 DHCP 服务器集中管理,并负责处理客户端的 DHCP 要求;而客户端则会使用从服务器分配下来的IP环境数据。比较起 BOOTP DHCP 透过 "租约的概念,有效且动态的分配客户端的TCP/IP 设定,而且,作为兼容考虑,DHCP 也完全照顾了 BOOTP Client 的需求。 DHCP 的分配形式 首先,必须至少有一台 DHCP 工作在网络上面,它会监听网络的 DHCP 请求,并与客户端磋商 TCP/IP 的设定环境。它提供三种 IP 定位方式:
  Manual Allocation
  网络管理员为某些少数特定的Host绑定固定IP地址,且地址不会过期
  Automatic Allocation
  自动分配,其情形是:一旦 DHCP 客户端第一次成功的从 DHCP 服务器端租用到 IP 地址之后,就永远使用这个地址。
  Dynamic Allocation
动态分配,当 DHCP 第一次从 DHCP 服务器端租用到 IP 地址之后,并非永久的使用该地址,只要租约到期,客户端就得释放(release)这个 IP 地址,以给其它工作站使用。当然,客户端可以比其它主机更优先的更新(renew)租约,或是租用其它的 IP 地址。
客户端从DHCP服务器上获得IP地址的整个过程分为以下六个步骤:
(1)       寻找DHCP服务器:将以广播方式发送DHCP discover发现信息,找DHCP服务器,当找到DHCP服务器后才有响应。
(2)       分配IP地址:DHCP服务器向DHCP客户机发送一个包含分配的IP地址和其他设置的DHCP offer提供信息。
(3)       接受IP地址:DHCP客户端接受DHCP offer提供信息之后,以第一接收提供信息,再以广播方式回应DHCP request请求信息,选定DHCP服务器请求IP地址的内容
(4)       IP地址分配确认:DHCP服务器将IP地址和其他设置的DHCP ack确认信息返回给DHCP客户端,然后DHCP客户端将其TCP/IP协议与网卡绑定。
(5)       重新登录:重新登录网络,直接DHCP客户端直接发送DHCP request请求信息。要求DHCP服务端分配IP地址。然后DHCP服务器给DHCP客户端返回信息,如果DHCP ack确认信息就可以顺利获取IP,如果返回的的DHCP nack否认信息,还要从新从DHCP服务器,发送广播获取IP地址请求。
(6)       更新租约:DHCP服务器对DHCP客户端的出租有几种方式,如果有期限,期限已到DHCP服务器就会回收出租的IP地址。如果永久出租,一般都是与MAC的地址绑定,也就是网卡绑定。
DHCP网站:http://www.isc.org官方网站下载最新DHCP服务器软件 
下载的Linux DHCP服务器的软件包为:dhcp-4.1.1.tar.gz
开始搭建DHCP服务器前的准备工作:
网关:172.19.22.254
子网掩码:255.255.254.0
DNS的域名为:lzzy.net
DNS服务器IP172.19.22.1
DHCP服务器地址池的IP:172.19.22.100 ---172.19.22.200
邮件网卡绑定地址:172.19.22.2
服务器绑定地址:172.19.22.1
注意:DNS服务器的IP地址和邮件地址及网关IP不能在设置的地址池内。
DHCP软件的安装:
[root@localhost root]# rpm -qa|grep bind
//查看搭建DNS服务器的bind软件安装没有
[root@localhost root]# mv /etc/named.conf /etc/named.conf.bak
//如果想备份,以后可以还原。用cp命令也行,然后稍微修改一下named.conf文件即可
[root@localhost root]# vi /etc/named.conf
//创建一个named.conf文件
[root@localhost named]# named-checkconf /etc/named.conf
//检查主配置文件的配置
[root@localhost named]# named-checkzone lzzy.net lzzy.net.zone
//检查正解析区域配置文件配置是否正确
zone lzzy.net/IN: loaded serial 2010042100
OK
[root@localhost named]# named-checkzone lzzy.net 22.19.172.in-addr.arpa.zone
//检查反向域配置文件配置是否正确
zone lzzy.net/IN: loaded serial 2010042100
OK
[root@localhost named]# netconfig
//配置网络服务IP
[root@localhost named]# service network restart
//启动网络服务器
[root@localhost named]# ifconfig
//查看IP地址详细信息
[root@localhost named]# echo "nameserver 172.19.22.1" > /etc/resolv.conf
//namserver 172.19.22.1写入/etc/resolv.conf文件中
[root@localhost named]# more /etc/resolv.conf
//查看DNS服务器配置文件的DNS服务器的IP地址是否被写入
[root@localhost named]# service named restart
//启动DNS服务器
[root@localhost root]# cd /mnt/hgfs/linux
//切换到共享目录
[root@localhost linux]# cp dhcp-4.1.1.tar.gz /
//拷贝文件到根目录
[root@localhost linux]# cd /
//切换到根目录
[root@localhost /]# ls
//显示当前目录的文件
[root@localhost /]# tar -zxvf dhcp-4.1.1.tar.gz
//解压dhcp软件包
[root@localhost /]# cd dhcp-4.1.1
//切换到解压目录
[root@localhost dhcp-4.1.1]# ./configure
//检查DHCP安装所需的头文件及库文件,默认安装目录
[root@localhost dhcp-4.1.1]# make
//编译dhcp软件源代码
[root@localhost dhcp-4.1.1]# make install
//安装dhcp软件
[root@localhost dhcp-4.1.1]# rpm -ql dhcp
/usr/sbin/dhcpd //超级用户root启动服务脚本
/etc/sysconfig/dhcrelay //租用文件
/usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample //DHCP主配置文件模板文件
[root@localhost dhcp-4.1.1]# cp /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf
//拷贝模板文件进行修改就行了
[root@localhost dhcp-4.1.1]# vi /etc/dhcpd.conf
ddns-update-style interim;
//配置使用过渡性DHCP-DNS互动更新模式
ignore client-updates;
//忽略客户端更新
                                                                               
subnet 172.19.22.0 netmask 255.255.254.0 {
                                                                                
//设置子网声明
        option routers                  172.19.22.254;
//DHCP客户端设置默认网关
        option subnet-mask              255.255.254.0;
//DHCP客户设置默认网关                                       
        option domain-name              "lzzy.net";
//设置DHCP客户端DNS
        option domain-name-servers      172.19.22.1;
//DHCP客户设置DNS服务器地址                                                                               
        range dynamic-bootp 172.19.22.100 172.19.22.200;
//设置地址池
        default-lease-time 21600;
//DHCP客户设置默认的地址租期6个小时,单位:秒,
        max-lease-time 43200;
//DHCP客户端设置最大地址租用期为12个小时,单位:秒
        host mail {
//设置主机声明
                hardware ethernet 00:0C:29:31:4D:07;
//指定DHCP客户的MAC地址
                fixed-address 172.19.22.2;
//对指定的MAC地址分配固定的IP地址172.19.22.2
        }
  host dns {
//设置主机声明
                hardware ethernet 00:0C:29:31:4D:07;
//指定DHCP客户的MAC地址
                fixed-address 172.19.22.1;
//对指定的MAC地址分配固定的IP地址172.19.22.1
        }                                                                              
}
[root@localhost dhcp-4.1.1]# netconfig
//可以用netconfig配置网络IP地址
Use dynamic IP configuration (BOOTP/DHCP)选中按空格键选上
[root@localhost dhcp-4.1.1]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
//打开编辑ifcfg-eth0文件
DEVICE=eth0 //网卡别名为eth0
ONBOOT=yes //重启系统时启动该服务
BOOTPROTO=dhcp //获取IP类型为动态获取
[root@localhost dhcp-4.1.1]# service network restart
//重新启动网络服务
[root@localhost dhcp-4.1.1]#ifconfig
//查看IP地址的详细配置
[root@localhost dhcp-4.1.1]# /usr/sbin/dhcpd
//启动DHCP服务
[root@localhost dhcp-4.1.1]# touch /var/db/dhcpd.leases
//创建一个dhcpd.leases文件,这个文件装DHCP服务器的分配IP时的信息进行记录
[root@localhost dhcp-4.1.1]# touch /var/db/dhcpd.leases
//创建一个dhcpd.leases文件,这个文件装DHCP服务器的分配IP时的信息进行记录
[root@localhost dhcp-4.1.1]#/usr/sbin/dhcpd
//启动DHCP服务启动成功
自动获取IP地址,自动获取DNS服务器
C:\Documents and Settings\Administrator>ipconfig /renew
 
 
 
终于写完了。。感谢你们的阅读,有什么好得建议多给我提提。。呵呵。。









本文转自 chen138 51CTO博客,原文链接:http://blog.51cto.com/chenboqiang/303724,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
巧用tmpfs加速你的linux服务器
今天从朋友高春辉那里又学了一招,就是使用tmpfs,我把他消化后用来实现虚拟磁盘来存放squid的缓存文件和php的seesion。
779 0
使用图形客户端远程访问Linux服务器
  一、引言  我们可以通过telnet、ssh等远程登录Linux服务器,但都是字符界面的。本文介绍了通过XDMCP+XDM来远程连接Linux服务器上的XFree86 Server,可以在图形环境下远程管理Linux服务器。
919 0
红旗高级服务器Linux 4.1 最新安装Oracle9204 改记!
原文见:http://bbs.chinaunix.net/viewthread.php?tid=650937   红旗高级服务器Linux 4.1 最新安装Oracle9204 改记参照(RedHat AS 4.0最新安装Oracle9204手记)内容,部分我改了改。
736 0
linux 修改服务器系统时间
前言 因项目需求需要修改统一系统时间 详情配置如下: 在CentOS 7里面有一个命令timedatectl可以帮助我们修改服务器的时区。 1. 查看服务器里的时间设置 timedatectl ,它等同于 timedatectl status : 2. 了解 timedatectl 命令的各个参数: 3. 设置时间 下面看下CentOS修改服务器系统时间 linux安装完毕后,一般都是国外的世界,一点都不方便设置任务,或者导致网站获取本地的时间错乱,所以就需要把服务器的时间改为和本地时间一致,也就是换成中国的时间。
1011 0
linux svn服务器权限配置
前言 为了更好的管理svn我针对相应的用户给予了权限,防止乱拷代码。   第一:用户的配置     SVN和apache整合的话,用户可以直接使用htpasswd dav_svn.passwd_file_address USERNAME来配置。
748 0
linux上安装配置samba服务器
linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务。如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这篇详解,希望能帮您解决困扰。
1934 0
linux服务器出现严重故障后的原因以及解决方法
1、把系统安装光盘插入,重启机器,启动时迅速按下Del键,进入CMOS,把启动顺序改为光盘先启动,这样就启动了Linux安装程序,按F5,按提示打入Linux rescue回车,进入救援模式,接下来是选择语言及键盘,直接回车即可,程序提示已经把硬盘上的Linux系统安装到了/mnt/sysimage下,然后出现了超级用户提示符。
670 0
Linux 查看服务器开放的端口号
在讨论这个问题前,我们先来了解一下物理端口、逻辑端口、端口号等计算机概念。   端口相关的概念:   在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。
1940 0
Linux服务器宕机案例第二则
邮件告警发现海外工厂一Linux服务器连接不上,DPA(Database Performance Analyzer)系统也发现其出现问题,ping这台服务器发现网络不通,联系不到当地系统管理员,邮件咨询后,这个系统管理员也发现有问题,直接重启了,事后检查发现日志message里面,从10:1...
1183 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS系统指南之Linux系统诊断
立即下载
ECS运维指南 之 Linux系统诊断
立即下载
Decian GNU/Linux安全合规之路
立即下载