北京快三开奖

  • <tr id="U9YkSO"><strong id="U9YkSO"></strong><small id="U9YkSO"></small><button id="U9YkSO"></button><li id="U9YkSO"><noscript id="U9YkSO"><big id="U9YkSO"></big><dt id="U9YkSO"></dt></noscript></li></tr><ol id="U9YkSO"><option id="U9YkSO"><table id="U9YkSO"><blockquote id="U9YkSO"><tbody id="U9YkSO"></tbody></blockquote></table></option></ol><u id="U9YkSO"></u><kbd id="U9YkSO"><kbd id="U9YkSO"></kbd></kbd>

    <code id="U9YkSO"><strong id="U9YkSO"></strong></code>

    <fieldset id="U9YkSO"></fieldset>
          <span id="U9YkSO"></span>

              <ins id="U9YkSO"></ins>
              <acronym id="U9YkSO"><em id="U9YkSO"></em><td id="U9YkSO"><div id="U9YkSO"></div></td></acronym><address id="U9YkSO"><big id="U9YkSO"><big id="U9YkSO"></big><legend id="U9YkSO"></legend></big></address>

              <i id="U9YkSO"><div id="U9YkSO"><ins id="U9YkSO"></ins></div></i>
              <i id="U9YkSO"></i>
            1. <dl id="U9YkSO"></dl>
              1. <blockquote id="U9YkSO"><q id="U9YkSO"><noscript id="U9YkSO"></noscript><dt id="U9YkSO"></dt></q></blockquote><noframes id="U9YkSO"><i id="U9YkSO"></i>

                鸟哥的 Linux 私房菜
                目次 | Linux 根底篇 | Linux 效劳器篇 | Linux 企业使用篇 | 平安办理
                     
                 
                近来更新日期:2006/12/06
                假如您在任务单元运用的是条记型电脑,并且经常要带着您的条记型电脑四处跑,那么由前几章的‘ 连上 Internet ’设定当中,会发明,哇! 我的网络卡参数要经常修正啊!并且,每到一个新的中央,就得问清晰该地的 Server 提供的网络参数才行!真是费事~~这个时分,静态主机设定协议 (DHCP) 可就大大的派上用场啦!DHCP 这个效劳器可以主动的分派 IP 与相干的网络参数给 Client 端,来提供 Client 端主动以主机提供的参数来设定他们的网络,云云一来,运用者只需将本人的 Notebook 设定好经过 DHCP 协议来获得网络参数后,一插上彀络线,呵呵!立刻就可以享用 Internet 的效劳啦!很方便吧!以是得来瞧一瞧这个好用的协议喔!


                大标题的图示本章的行前预备任务
                由于 DHCP 必须要设定整个地区网络的网段规则,另有得要理解路由设定,以及一堆与网络有关的资讯等等, 以是你肯定要熟习网络根底。别的,由于 DHCP server 套件预设应该是不会装置啦,以是你也必须要理解怎样运用 rpm 或许是 yum 等东西才行。
                • 务必理解网络根底相干的材料;
                • 也得理解一下 DNS 相干的议题;
                • 另有防火墙最好也能理解一番。

                大标题的图示DHCP 运作的原理
                老例子,在正式的进入 DHCP (Dynamic Host Configuration Protocol) 主机设定之前,我们先来看法一下 DHCP 这个协议吧!另有,需求理解的是,我们能否有需求‘肯定’得设定 DHCP 这个效劳器呢?这里都需求厘清一下观点喔!


                小标题的图示什么是 DHCP 协议
                在开端 DHCP 的阐明之前,我们先来温习一下之前在网络根底外面提到的几个网络参数吧! 要设定好一个网络的情况,使电脑可以顺遂的连上 Internet ,那么您的电脑外面肯定要有底下几个网络的参数才行,辨别是:
                  IP, netmask, network, broadcast, gateway, DNS IP
                此中,谁人 IP, netmask, network, broadcast 与 gateway 都可以在 /etc/sysconfig/network-scripts/ifcfg-eth[0-n] 这些文件外面设定,DNS 的位址则是在 /etc/resolv.conf 外头设定。呵呵!只需这几个项目设定准确,那么电脑应该就没题目的可以上彀了! 以是说,您家外面的 3, 4 部电脑,您都可以手动的来设定好您所需求的网络参数, 然后应用 NAT 主机的功用,就可以大模大样的连上 Internet 了!真是不错 ^_^,不是吗?

                好了,如今让我们换一个大一些些的场景吧!假定您是学校宿舍的网络办理员,所办理的先生电脑大约有 100 部好了,那么您怎样设定好这 100 部的电脑呢?
                1. 间接每一台电脑都让您登门访问手动的去设定好?
                2. 将一切的先生都聚集起来,然后肉体训话.....喔不!是间接教诲一下怎样设定?照旧
                3. 藉由一台主机来主动的分派一切的网络参数给宿舍内的任何一台电脑?
                这三种处理方案所需求的工夫都不相反,假如您选择的是(1),那么鸟哥团体以为,您不是任务狂便是疯失了, 由于所要破费的工夫与您所得的薪水与支付的心力是完全不可比例的。假如选择是(2)那么很能够您会被挂上****者、 没良知的办理员的称呼!假如是选择(3)呢?祝贺您!这个方案的办理工夫破费最短,也是最不费事的作法啦!

                呵呵!晓得我要说些什么了吗?是的!这个 DHCP (Dynamic Host Configuration Protocol) 主机最次要的任务,便是在停止后面提到的第三个方案,也便是主动的将网络参数准确的分派给网络中的每部电脑, 让用户真个电脑可以在开机的时分就立刻主动的设定好网络的参数值,这些参数值可以包罗了 IP、netmask、network、gateway 与 DNS 的位址等等。云云一来,呵呵!身为办理员的您,只需留意到这一台提供网络参数的主机有没有挂失就好了, 其他同窗们的团体电脑,哈!您想都不用想要怎样去帮助!由于 DHCP 主机曾经完全都帮您搞定啦! ^_^! 阿!当办理员最大的幸福便是可以喝品茗、聊谈天就能办理好统统的网络题目呢!


                小标题的图示DHCP 的运作方法
                你必须要晓得的是,DHCP 通常是用地区网络内的一个通讯协议,他次要藉由用户端传送播送封包给整个物理网段内的一切主机, 若地区网络内有 DHCP 主机时,才会回使用户真个 IP 参数要求。以是啰,DHCP 效劳器与用户端是应该要在统一个物理网段内的。 而用户端获得 IP 参数的顺序可以简化如下:
                1. 用户端应用播送封包发送 DHCP 需求:
                  若用户端设定运用 DHCP 获得 IP (在 Windows 内为‘主动获得 IP’),则当用户端开机或许是重新启动网络卡时, 用户端主时机发送出 DHCP 要求给一切物理网段内的电脑。此封包的目的 IP 会是 255.255.255.255, 以是普通主机接纳到这个封包后会间接予以抛弃,但若地区网络内有 DHCP 效劳器时会怎样回应?

                2. DHCP 主机回应讯息:
                  DHCP 主机在接纳到这个用户真个需求后,针对这个用户真个硬体位址 (MAC) 与自身的设定材料来停止下列任务:

                  • 到效劳器的登录档中寻觅该用户之前能否已经用过某个 IP ,如有且该 IP 现在无人运用,则提供此 IP 给用户端;
                  • 若设定档针对该 MAC 提供额定的牢固 IP (static IP) 时,则赐与该 IP 的设定;
                  • 若不契合上述两个条件,则随机取用现在没有被运用的 IP 给用户,并记载上去。

                  别的,DHCP 效劳器还会提供一个租约工夫给用户端,并等候用户真个回应。

                3. 用户端承受 DHCP 效劳器提供的参数并设定自身的网络情况:
                  若统统宁静,则用户端会承受该次获得的 IP 并开端处置自身的网络情况,包罗改写 /etc/resolv.conf 等等; 而且会向 DHCP 效劳器发送一个确认封包,确认该参数已被承受。

                4. DHCP 效劳器记载该次租约举动:
                  用户端回传讯息以树立租约举动后,该次租约会被记载到主机的登录档上头, 而且开端租约计时喔!那么该次租约何时会到期而被解约 (真可骇的字眼!) ?你可以如许想:

                  • 用户端离线:不管是封闭网络介面 (ifdown)、重新开机 (reboot)、关机 (shutdown) 等举动,皆算是离线形态,这个时分 Server 端就会将该 IP 接纳,并放到 Server 本人的备用区中,等候将来的运用;

                  • 用户端租约到期:后面提到 DHCP server 端发放的 IP 有运用的限期,用户端运用这个 IP 抵达限期规则的工夫,并且没有重新提出 DHCP 的请求时,就需求将 IP 缴归去!这个时分就会形成断线,而用户也可以再向 DHCP 主秘密求再次分派 IP 啰
                以上便是 DHCP 这个协议在 Server 端与 Client 真个运作形态,由下面这个运作形态来看,我们可以知道,只需 Server 端设定没有题目,加上 Server 与 Client 在硬体连线下面确定是 OK 的,那么 Client 就可以间接藉由 Server 来获得上彀的网络参数,固然啦,只需我们这些办理员可以好好的、准确的办理好我们的 DHCP ,嘿嘿!那么上彀的设定天然就酿成一件很复杂的事变啦!


              2. DHCP 效劳器赐与用户真个 IP 范例:
              3. 在下面的步调外面,留意到第二步调了吗?便是效劳器会去比拟用户真个 MAC 硬体位址,并判别该 MAC 能否需求赐与一个牢固的 IP 呢!以是啦,我们可以设定 DHCP 效劳器赐与用户真个 IP 范例次要有两种:
                • 牢固 (Static) IP:
                  只需谁人用户端电脑的网络卡不换失,那么 MAC 一定就不会改动,由于 DHCP 可以依据 MAC 来赐与牢固的 IP ,以是该电脑每次都能以一个牢固的 IP 连上 Internet !呵呵! 这种状况比拟合适当这部电脑需求用来做为提供地区内的一些网络效劳的主机之用。那么怎样在 Linux 下面晓得您的 MAC 呢?很复杂啦!有许多的方法,最复杂的方法便是运用 ifconfig 及 arp 来停止:
                  1. 察看本人的 MAC 可用 ifconfig:
                  [root@linux ~]# ifconfig eth0
                  eth0      Link encap:Ethernet  HWaddr 00:08:03:A3:E0:34
                            inet addr:192.168.1.254  Bcast:192.168.1.255  Mask:255.255.255.0
                            ....底下省略....
                  
                  2. 察看他人的 MAC 可用 ping 共同 arp
                  [root@linux ~]# ping -c 1 192.168.1.101
                  [root@linux ~]# arp -n
                  Address        HWtype  HWaddress          Flags Mask   Iface
                  192.168.1.101  ether   00:08:75:A0:B2:78  C            eth0
                  

                • 静态 (dynamic) IP:
                  Client 端每次连上 DHCP 所获得的 IP 都不是牢固的!都间接经过 DHCP 所随机由尚未被运用的 IP 中提供!
                除非您的地区网络内的电脑有能够用来做为主机之用,以是必须要设定成为牢固 IP ,不然运用静态 IP 的设定比拟复杂,并且运用下面具有较佳的弹性。怎样说呢?假设您是一个 ISP 好了,而您只请求到 150 个 IP 来做为您的客户连线之用。那么您能否真的只能邀集到 150 的运用者?呵呵!固然不啰!我可以邀集 200 个运用者以上呢!

                为什么?如许想好了,我明天开了一家餐馆,外面只要 20 个座位,那么能否我一餐只能卖给 20 团体呢?固然不是啦!由于主人是人来人往的,有人先吃有人后吃,以是异样是 20 个座位,但是可以有 40 团体来吃我的简餐,由于来的工夫纷歧样嘛!理解了吗?呵呵!对啦!您这个 ISP 固然只要 150 个 IP 可以发放,但是由于您的运用者并非 24 小时都挂在线上的,以是您可以将这 150 个 IP 做精良的分派,让 200 团体来‘轮番运用’这 150 个 IP 哩!
                Tips:
                实在 IP 只要 Public IP 与 Private IP 两种,中文翻译成‘大众 IP’与‘公有 IP’这两个, 至于其他所谓的‘静态 IP’、‘实体 IP’、‘假造 IP’、‘浮动式 IP’等等,都是藉由一些 IP 获得的方法来分类的, 关于 IP 的品种我们在网络根底中谈过了,记得再好好的厘清一下看法喔!
                鸟哥的图示
                现实上如今主流的 ADSL 宽频拨接上彀也有运用到‘静态 IP ’与‘牢固 IP ’之类的观点喔! 举例来说好了,hinet/seed net 等次要 ISP 都有提供所谓的:‘一个牢固 IP 搭配 7~8 个浮动 IP ’的 ADSL 拨接功用,也便是说异样透过一条德律风线拨接到 ISP ,但是此中一个拨接是可以获得牢固的 IP 呢! 而其他的则黑白牢固的 IP ,DHCP 的 static/dynamic 跟这个玩意儿有点相似啦! ^_^


              4. 关于租约所形成的题目:
              5. 怪了!假如我们察看下面 DHCP 运作形式的第二个步调,您会发明最初面 DHCP 效劳器另有赐与另有一个租约限期! 干嘛还要如许的一个限期呢?实在设活期限照旧有个长处啦!最大的长处便是可以防止 IP 被某些运用者不断占用着,但该运用者倒是 Idle (发愣) 的形态!

                举个例子来说,我们方才不是说到,我有 150 个 IP ,但是偏偏我有 200 个用户吗?我们以 2006 年的天下杯足球赛来阐明好了。假定每个运用者都急着上彀晓得世足赛的音讯, 那么某些抢手对战时段网络将能够到达运用尖峰!也便是说,这 200 团体同时要来运用这 150 个 IP ,有能够吗?固然不行能!一定会有 50 团体无法连线,由于‘很负疚!现在零碎正在忙线中,请您稍后再拨!’

                那怎样办?这个时分租约到期的方法就很有效处啦!那几个曾经连线出去好久的人, 就会由于租约到期而自愿离线,这个时分该 IP 就会被开释出来,哈哈!各人从速抢呀!先抢到先赢喔! 以是,那 50 团体 (包罗自愿离线的谁人冤家) 只好持续的、高兴的、加油的来停止 DHCP 的要求啰! ^_^""

                固然说是长处,但是实在假如站在运用者的角度来看,照旧能够会形成民愤的!凭什么各人一同交钱, 我先连线出去就需求先被踢出去?~呵呵!以是啰,假如要当 ISP ,照旧得要先计划好效劳的目标才行呦! 如许您可以理解租约到期的举动了吗?! ^_^

                既然有租约工夫,那么能否代表我用 DHCP 获得的 IP 就得要‘手动’的在某个工夫点去重新获得新的 IP 呢?不需求的啦!由于现在的 DHCP 用户端顺序大多会自动的根据租约工夫去重新请求 IP (renew) 的!也便是说在租约到期前你的 DHCP 用户端顺序就曾经又重新请求更新租约工夫了。以是除非 DHCP 主机挂点, 不然您所获得的 IP 应该是可以不断运用下去的!


              6. 多部 DHCP 主机在统一物理网段的状况
              7. 大概您已经发明过一件事变,那便是当我的网络外面有两部以上的 DHCP 主机时, 究竟哪一台主时机设定我的这部电脑所收回的 DHCP 要求?呵呵!很负疚,俺也不知道! 由于在网络下面,许多时分都是‘先争先赢’的, DHCP 的回应也是云云!当 Server1 先回合时,您运用的便是 Server1 所提供的网络参数内容,假如是 Server2 先回应,您便是运用 Server2 的参数来设定您的 PC !不外,条件之下固然是这些电脑的‘物理连线’都是在一同的啊!


                小标题的图示何时需求搭建 DHCP 效劳器
                既然 DHCP 的益处是‘免用户端设定’,并且关于举动安装的上彀方面十分的方便!那么能否代表你就得要搭建一台 DHCP 呢?那可纷歧定!接上去要见告各人的是几个观点性的题目, 您倒纷歧定‘必须’恪守底下的一些观点呢!横竖,本人的网络本人‘爽’就好啦!

              8. 运用 DHCP 的几个机遇
              9. 在某些状况之下,却是激烈的发起搭建 DHCP 主机的!什么状况呢?比方:
                • 具有相称多举动安装的场所:
                  比方您的公司外部许多条记型电脑 (笔电) 运用的场所!由于这种笔电自身便是挪动性的安装, 假如每到一个中央都要去问人家‘喂!您这边的网络参数是什么?’还得要担忧能否会跟人家的 IP 相抵触等等的题目!这个时分,DHCP 可便是您的救星啰!

                • 地区内电脑数目相称的多时:
                  别的一个状况便是您所担任的网络内电脑数目相称巨大时, 大到您没有方法一个一个的停止阐明来设定他们本人的网络参数,这个时分为了省费事,照旧搭建 DHCP 来的方便呐!何况,维护一台您熟习的 DHCP 主机,要比造访几十个不懂电脑的人要复杂的多哩!^_^
              10. 不发起运用 DHCP 主机的机遇
              11. 固然 DHCP 有许多益处,但是您有没有发明一个步调怪怪的呀!转头看一下谁人步调一, 用户端在开机的时分会自动的发送讯息给网络上的一切呆板,这个时分,假如网络上便是没有 DHCP 主机呢?很负疚,那么您的这部用户端电脑,‘依然会继续的发送讯息!’ 真正的工夫与次数我不知道会有多久,不外,一定会超越 30 秒以上, 乃至可以到达一分钟以上!哇!那么这段工夫您无能嘛?呵呵!除了等、照旧等! 以是啰,假如电脑数未几,照旧运用手动的方法来设定一下就好了!方便嘛!
                • 在您网络内的电脑,有许多呆板实在是做为主机的用处,很少 Client 需求,那么好像就没有须要搭建 DHCP ;
                • 更极度的状况是,像普通家里,只要 3 ~ 4 部电脑,这个时分,搭建 DHCP 只能拿来练练功力,现实上,并没有多大的效益;
                • 当您办理的网络当中,大多网络卡都属于老旧的型号,并不援助 DHCP 的协议时;
                • 许多运用者的资讯知识都很高,那么也没有需求搭建 DHCP 啦。
                如前所述,下面的都是观点性的说法,现实上,一件事变的处理之道是有许多的方案的, 没有所谓的‘完全准确’的方案,只要‘绝对可行、而且契合经济效益与功用’的方案! 以是啰,搭建任何网站之前,请先多评价评价呐!


                大标题的图示DHCP 效劳器真个设定
                现实上,现在市道市情上的 IP 分享器曾经廉价到爆了!而 IP 分享器自身就含有 DHCP 的功用, 以是假如你只是想要单纯的运用 DHCP 在你的地区网络当中罢了,那么发起你间接购置一台 IP 分享器来运用即可, 由于至多他很省电。假如你另有其他考量的话,才来搭建 DHCP 吧!底下我们以一个复杂的典范来搭建 DHCP 先。


                小标题的图示所需套件与套件构造
                DHCP 的套件需求很复杂,便是只需效劳器端软件即可。所需套件为:
                • dhcp
                  提供整个 DHCP 效劳器的次要设定档与启动的 script 及实行档等等紧张材料。
                真的只需一个套件就好了,并且没有什么很严重的相依性题目呢!请拿出你的原版光碟用 rpm 来装置, 或许间接用 yum 线上装置也可以!文件很小啦!至于整个套件的构造是如许的:
                • /etc/dhcpd.conf
                  这个便是 dhcp 效劳器的次要设定档咯!在某些 Linux 版本上头这个文件能够不存在,以是假如你确定有装置 dhcp 套件却找不到这个文件时,请手动自行树立他即可。这个文件的设定很复杂啦,我们底下次要便是在谈这个文件的设定罢了哩。 不外设定档的实践地位照旧得要参考 /etc/init.d/dhcpd 的标准才是。
                  Tips:
                  实在 dhcp 套件在释出的时分都市附上一个典范文件,你可以运用‘ rpm -ql dhcp ’来盘问到 dhcpd.conf.sample 这个典范文件,然后将该文件复制成为 /etc/dhcpd.conf 后,再手动去修正 /etc/dhcpd.conf 即可,如许设定比拟容易咯!
                  鸟哥的图示
                • /usr/sbin/dhcpd
                  启动整个 dhcp daemon 的实行档啊!实在最细致的实行方法应该要运用‘ man dhcpd ’来查阅一番的呢!^_^

                • /var/lib/dhcp/dhcpd.leases
                  这文件颇风趣的!我们后面原理局部不是有提到‘租约’吗?DHCP 效劳器端与用户端租约树立的启始与到期日便是记载在这个文件当中的咯!
                就跟你说很复杂吧!整个套件材料也不外才云云罢了呢!


                小标题的图示次要设定档 /etc/dhcpd.conf 的语法
                实在 DHCP 的设定很复杂啊,只需将 dhcpd.conf 设定好就可以启动了。不外编辑这个文件时你必需要注意的是:
                • ‘ # ’为表明标记;
                • 除了括号那一行之外,其他的每一行前面都要以‘ ; ’做为开头!这是最容易堕落的中央。
                • 通常设定的项目都有共同的称号,以:‘ <参数代号> <设定内容> ’来处置,比方:
                  default-lease-time 259200;
                • 某些设定项目必需以 option 来设定,根本方法为‘ option <参数代码> <设定内容> ’比方:
                  option domain-name "your.domain.name";
                根本上,我们方才后面提过说, DHCP 的 IP 分派可分为赐与静态 IP 与静态 IP ,此中又需求理解的是,假如需求设定静态 IP 的话,那么就必需要晓得要设定成静态 IP 的那部电脑的硬体位址 (MAC) 才行,请运用 arp 及 ifconfig 来查知您的介面的 MAC 吧!别的,我们需求设定的项目大约有几项:
                • 全体设定 (Global)
                  包罗有租约限期、DNS 的 IP 位址、路由器的 IP 位址另有静态 DNS (DDNS) 更新的范例等等。 当静态 IP 及静态 IP 内没有标准到某些设定时,则以全体设定值为准。常运用参数有:
                  • default-lease-time 工夫
                    预设的租约工夫,前面的工夫参数预设单元为秒;
                  • max-lease-time 工夫
                    最大租约工夫,当用户端超越租约工夫却尚未更新 IP 时,最长可以运用该 IP 的工夫;
                  • option domain-name "范畴称号"
                    假如你在 /etc/resolv.conf 外面设定了一个‘ search google.com ’的话,这表现当你要搜索主机称号时, DNS 零碎会自动帮你加上这个范畴称号的意思。以是这个设定参数也会修正 /etc/resolv.conf 喔!
                  • option domain-name-servers IP1, IP2
                    这个设定参数可以修正用户真个 /etc/resolv.conf 文件!便是 nameserver 所接的谁人 DNS IP 啰!特殊留意设定参数最末端为‘servers’ (有 s 喔);
                  • ddns-update-style 范例
                    由于 DHCP 用户端所获得的 IP 通常是不断变化的, 以是某部主机的主机称号与 IP 的对应就很难处置。此时 DHCP 可以透过 ddns (请参考 正当主机称号DNS 章节的阐明) 来更新主机名与 IP 的对应。不外我们这里不谈这么庞大的工具,以是你可以将他设定为 none 喔。
                  • option routers 路由器的位址
                    设定路由器的 IP 地点,记得谁人‘ routers ’要加 s 才对!
                  • option broadcasst-address 播送位址
                    设定播送位址罢了。假如没有设定的话,零碎应该会主动根据 class A, B, C 的准绳来盘算出播送位址吧!

                • 静态 IP 分派设定:
                  用来设定随机赐与 IP 的方法,只需赐与网络 (network 以及 netmask) 共同 range 这个参数就可以赐与限定的 IP 范畴了。 设定方法并不怎样难啊。

                • 静态 IP 的设定方法:
                  透过硬体位址 (MAC) 来处置 IP 的获得。运用的是 host 这个设定参数, 共同底下两个罕见的参数值来处置:
                  • hardware ethernet 硬体位址
                    应用网络卡下面的牢固硬体位址来设定,亦即该设定仅针对这个硬体位址无效的意思;
                  • fixed-address IP位址
                    赐与一个牢固的 IP 位址的意思。
                说再多也没有什么用啦!让我们实践来玩一个案例吧!你就晓得该怎样处置了。


                小标题的图示一个地区网络的 DHCP 效劳器设定案例
                假定我的情况当中,Linux 效劳器除了 NAT 主机之外还得要担任其他效劳器,比方邮件效劳器的援助。 而在后端地区网络中则想要提供 DHCP 的效劳。整个硬体设置装备摆设的状况好像下图所示:

                地区网络的实体衔接状况
                图一、地区网络的实体衔接状况

                如上图所示,假定我的 Linux 有两块介面,此中 eth0 对内而 eth1 对外,至于其他的网络参数设计为:
                • 外部网段设定为 192.168.1.0/24 这一段,且 router 为 192.168.1.254 ,别的, DNS 主机的 IP 为中华电信的 168.95.1.1 及 Seednet 的 139.175.10.20 这两个;
                • 我想要让每个运用者预设租约为 3 天,最长为 6 天;
                • 只想要分派的 IP 只要 192.168.1.21 到 192.168.1.100 这几个,其他的 IP 则保存上去;
                • 我另有一台主机,他的 MAC 是‘ 00:40:95:30:43:B4 ’,我要给他的主机称号为 vbird-inside ,且 IP 为 192.168.1.5 这个。
                则我的设定档就会像底下这个样子了:
                [root@linux ~]# vi /etc/dhcpd.conf
                # 1. 全体的情况设定
                #    当底下的 subnet 与 host 没有设定时,以这里的设定值为准喔!
                ddns-update-style               none;          <==不要更新 DDNS 的设定
                default-lease-time              259200;        <==预设租约为 3 天
                max-lease-time                  518400;        <==最大租约为 6 天
                option routers                  192.168.1.254; <==这便是预设路由
                option broadcast-address        192.168.1.255; <==这是播送位址啊
                option domain-name-servers      168.95.1.1, 139.175.10.20;
                # 下面是 DNS 的 IP 设定,这个设定值会修正用户真个 /etc/resolv.conf 文件内容!
                # 别的,你可以设定多部 DNS 主机,不外必需要以逗号‘ , ’分开开才行。
                
                # 2. 关于静态分派的 IP
                #     Network_IP↓        Netmask_IP↓
                subnet 192.168.1.0 netmask 255.255.255.0 {
                    range 192.168.1.21 192.168.1.100;      <==分派的 IP 范畴
                    option subnet-mask   255.255.255.0; <==可反复设定 netmask 位址
                    option nis-domain    "vbird.tsai";  <==额定给的 NIS 相干参数
                    option domain-name   "vbird.tsai";  <==在 /etc/resolv.conf 给一个搜索范畴
                
                    # 3. 关于静态的 IP 啊!
                    #    主机称号↓
                    host vbird-inside {
                        hardware ethernet    00:40:95:30:43:B4; <==用户端网卡 MAC
                        fixed-address        192.168.1.5;       <==赐与牢固的 IP
                    }
                }
                # 相干的设定参数意义,请盘问前一大节的引见,或许 man dhcpd.conf
                
                够复杂吧!如许就设定好了!你可以复制上头的材料然后修正一下,让外头的 IP 参数契合你的情况, 就可以设定好你的 DHCP 效劳器了。接上去实际上你就可以启动 dhcp 了。不外,在某些晚期的 Linux distribution 下面, 当你的 Linux 主机具有多个介面时,你的一个设定能够会让多个介面同时来监听,那就能够会发作错误了。

                举例来说,我们如今的设定是 192.168.1.0/24 这个在 eth0 上头的网络,假定你另有一个介面 eth1 在 192.168.2.0/24 好了, 那万一你的 DHCP 同时监听两块介面的话,想一想,假如 192.168.2.0/24 网络的用户端发送出 dhcp 封包的要求时, 他会获得什么 IP ?以是啰,我们就得要针对 dhcpd 这个实行档设定他监听的介面, 而不是针对一切的介面都监听啊!您说是吧!^_^!那怎样处置呢?在 CentOS (Red Hat 零碎) 可以如许做:
                [root@linux ~]# vi /etc/sysconfig/dhcpd
                DHCPDARGS="eth0"
                
                如许做就好了,这是由于启动 dhcpd 的 script 会自动的呼唤这个参数文件。假如是在其他版本的 Linux 当中, 你可以间接修正 /etc/init.d/dhcpd 这个 script 文件内容,找到‘ daemon /usr/sbin/dhcpd ... ’那一行, 并新增网络卡代号即可,比方:
                [root@linux ~]# vi /etc/init.d/dhcpd
                # 约在第 58 行左右会找到:
                        daemon /usr/sbin/dhcpd ${DHCPDARGS} 2>/dev/null 
                
                在上述的特别字体局部,你可以继续参加想要添加的监听介面啦!更多的功用可以参考‘ man dhcpd ’的表明。 不外这个举措在较新的版本下面曾经不需求了,由于新版本的 dhcp 会自动的剖析效劳器的网段与实践的 dhcpd.conf 设定, 假如两者无法符合,就会有错误提示,兽性化多了。 ^_^! 接上去我们可以开端启动 dhcp 试看看啰!


                小标题的图示DHCP 效劳器的启动与察看
                开端来启动 dhcp 吧!别的你要留意的是:dhcpd 运用的端口是 port 67 ,而且启动的后果会记载在 /var/log/messages 文件内,你最好能去察看一下 /var/log/messages 所表现的 dhcpd 相干资讯才好。
                1. 就启动吧!
                [root@linux ~]# /etc/init.d/dhcpd start
                
                2. 看看端口启动的状况
                [root@linux ~]# netstat -tlunp
                Active Internet connections (only servers)
                Proto Recv-Q Send-Q Local Address Foreign Address PID/Program name
                udp        0      0 0.0.0.0:67    0.0.0.0:*       7294/dhcpd
                
                3. 看看登录档的输入资讯
                [root@linux ~]# tail -n 30 /var/log/messages
                Dec 5 10:58 linux dhcpd: Internet Systems Consortium DHCP Server V3.0.1
                Dec 5 10:58 linux dhcpd: Copyright 2004 Internet Systems Consortium.
                Dec 5 10:58 linux dhcpd: All rights reserved.
                Dec 5 10:58 linux dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
                Dec 5 10:58 linux dhcpd: Wrote 0 deleted host decls to leases file.
                Dec 5 10:58 linux dhcpd: Wrote 0 new dynamic host decls to leases file.
                Dec 5 10:58 linux dhcpd: Wrote 0 leases to leases file.
                Dec 5 10:58 linux dhcpd: Listening on LPF/eth0/00:40:fa:25:2a:db/192.168.1/24
                Dec 5 10:58 linux dhcpd: dhcpd startup succeeded
                
                看到这些便是乐成的意味啦!祝贺你啊!真是‘福分啦!’不外,万一你看到的登录档是相似底下的容貌呢?
                Dec 5 11:11 linux dhcpd: /etc/dhcpd.conf line 10: semicolon expected.
                Dec 5 11:11 linux dhcpd: subnet
                Dec 5 11:11 linux dhcpd: ^
                Dec 5 11:11 linux dhcpd: Configuration file errors encountered -- exiting
                
                这表现应该是第 10 行左右有点题目,题目点应该是没有分号 (semicolon) 罢了。而分号应该是在指数标记 (^) 指的中央, 也便是 subnet 左近罢了,很容易辨别吧!那假如是呈现如下的容貌呢?
                ** You must add a ddns-update-style statement to /etc/dhcpd.conf.
                   To get the same behaviour as in 3.0b2pl11 and previous
                   versions, add a line that says "ddns-update-style ad-hoc;"
                   Please read the dhcpd.conf manual page for more information. **
                
                这表现你遗忘在 /etc/dhcpd.conf 外面参加 ddns-update-style 的参数宣告啦! 瞧一瞧这个输入资讯,就可以知道你的设定错误地点,依据错误来处置你的 dhcp 设定档吧!


                小标题的图示外部主机的 IP 对应
                假如您有细心的瞧过前几章的网络根底的话,那么应该还会记得谁人 /etc/hosts 会影响外部电脑的连线速率很大吧!那么我如今运用 DHCP 之后,蹩脚!我怎样晓得哪一台 PC 连上我的主机,那要怎样填写 /etc/hosts 的内容呢?这真是太复杂了!就将一切能够的电脑 IP 都加出来该文件呀! ^_^ !以鸟哥为例,在这个例子中,鸟哥的分派的 IP 至多有 192.168.1.5, 192.168.1.21 ~ 192.168.1.100 ,以是 /etc/hosts 可以写成:
                [root@linux ~]# vi /etc/hosts
                127.0.0.1   localhost.localdomain localhost
                192.168.1.254  vbird-server
                192.168.1.5   static-ip
                192.168.1.21  dynamic-021
                192.168.1.22  dynamic-022
                .....
                192.168.1.100  dynamic-100
                
                如许一来,一切能够连出去的 IP 都曾经有记录了,哈哈!固然没有什么大题目啰! ^_^

                大标题的图示DHCP 用户真个设定
                DHCP 的 Client 端,可以是 Windows 也可以是 Linux 呢!由于鸟哥的范畴内恰好有两部 Client 真个电脑,一台为 Linux (CentOS 4.4) 另一台为 Windows xp ,这里就提一下,辨别是怎样设定的呢?


                小标题的图示Linux 用户端
                Linux 的网络参数设定还记得吧?不记得的话就得要打屁股了!在连上 Internet 章节内我们谈过主动获得 IP 的方法,设定真的很复杂:
                [root@client ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
                DEVICE=eth0
                BOOTPROTO=dhcp  <==便是他!指定这一个就对了!
                ONBOOT=yes
                
                [root@client ~]# /etc/init.d/network restart
                
                改完之后,就将我们的整个网络重新启动即可 (不要运用 ifdown 与 ifup ,由于另有预设路由要设定!) 。请留意,假如您是在远端停止这个举措,您的连线‘一定会挂失!’,由于网络卡被您关了嘛! 呵呵!以是请在本机后面才停止喔!假如实行的后果有找到准确的 DHCP 主机,那么几个文件能够会被变动喔:
                1. DNS 的 IP 会被变动呢!查阅一下 resolv.conf 先:
                [root@linux ~]# cat /etc/resolv.conf
                ; generated by /sbin/dhclient-script
                search vbird.tsai          <==能否记得设定过 domain-name 呢?
                nameserver 168.95.1.1      <==这便是我们本来的设定值。
                nameserver 139.175.10.20
                
                2. 察看一下路由啦!
                [root@linux ~]# route -n
                Kernel IP routing table
                Destination     Gateway        Genmask        Flags  Iface
                192.168.1.0     0.0.0.0        255.255.255.0  U      eth0
                169.254.0.0     0.0.0.0        255.255.0.0    U      eth0
                0.0.0.0         192.168.1.254  0.0.0.0        UG     eth0
                # 嗯!没错!路由也被准确的捉到了!OK的啦!
                
                3. 观察一下用户真个指令吧!
                [root@linux ~]# netstat -tlunp
                Proto Recv-Q Send-Q Local Address  Foreign Address State  PID/Program name
                udp        0      0 0.0.0.0:68     0.0.0.0:*              3996/dhclient
                # 你没看错!的确是有个小顺序在监测 DHCP 的连线形态呐!
                
                4. 看一看用户端租约所纪录的资讯吧!
                [root@linux ~]# cat /var/lib/dhcp/dhclient-eth0.leases
                lease {
                  interface "eth0";
                  fixed-address 192.168.1.100;  <==这便是为啥我每次获得的 IP 是牢固的。
                  option subnet-mask 255.255.255.0;
                  option routers 192.168.1.254;
                  option dhcp-lease-time 259200;
                  option dhcp-message-type 5;
                  option domain-name-servers 168.95.1.1,139.175.10.20;
                  option dhcp-server-identifier 192.168.1.254;
                  option nis-domain "vbird.tsai";
                  option broadcast-address 192.168.1.255;
                  option domain-name "vbird.tsai";
                  renew 3 2006/12/6 18:15:41;   <==下一次估计更新 (renew) 的工夫点
                  rebind 5 2006/12/8 05:26:26;
                  expire 5 2006/12/8 14:26:26;
                }
                # 这个文件会记载该介面卡所已经要求过的 DHCP 资讯喔!紧张!
                # 有没有看出来,他简直就与你设定的 /etc/dhcpd.conf 相似? ^_^
                
                5. 额定看一下 NIS 的范畴称号有没有设定妥当啊?
                [root@linux ~]# nisdomainname
                vbird.tsai   <==由于我们有设定 nis-domain 的项目啊!
                
                有没有发明实在你的用户端获得的材料都被纪录在 /var/lib/dhcp/dhclient-eth0.leases 外头啊? 假如你有多张网卡,那么每张网卡本人的 DHCP 要求就会被写入到差别档名的文件当中去! 察看该文件就晓得你的材料是怎样啰!这可也是挺紧张的呦!


                小标题的图示Windows 用户端
                在 Windows 底下设定 DHCP 协议以获得 IP 真实是很复杂喔!我们以现在最常用的 Windows XP 来阐明的话, 你可以根据‘开端’-->‘设定’-->‘控制台’-->‘网络和网际网络连线’-->‘网络连线’-->‘地区连线’ 来开端一步一步的停止上面的举措喔:
                1. 在点选了下面的地区网络后,你的桌面上应该会呈现如下的图示:

                  地区网络的 DHCP 获得方法之设定
                  图二、地区网络的 DHCP 获得方法之设定

                2. 在上图二的中央按下箭头所指的‘内容’处,就会呈现如下画面啰:

                  地区网络的 DHCP 获得方法之设定
                  图三、地区网络的 DHCP 获得方法之设定

                  在下面的画面当中,发起你可以在箭头所指的 1 处勾选那两个项目,云云一来在桌面最底下的右侧就会呈现一个网络标记, 当前你就可以点选该图示来进入这个画面了!比拟方便啦。然后在箭头 2 的中央勾选 Internet Protocol (TCP/IP) 的项目, 并点选‘内容’后,就能够进入到设定的画面。

                3. 接上去如下图所示,你只需勾选‘主动获得 IP 位址’谁人项目,然后按下‘确定’并分开设定画面, 云云一来 Windows 就会开端主动获得 IP 的任务了。

                  地区网络的 DHCP 获得方法之设定
                  图四、地区网络的 DHCP 获得方法之设定

                4. 那你怎样确认你的 IP 曾经被顺遂的获得呢?假如是在晚期的 Windows 95 ,你可以运用一个名为‘ winipcfg ’ 来察看你的 IP 设定。不外在 windows 2000 当前,你能够需求运用下令提示字元来察看才行。你可以运用: ‘开端’-->‘顺序集’-->‘隶属使用顺序’-->‘下令提示字元’来取出终端机,然后如许处置看看:
                  C:\Documents and Settings\dmtsai> ipconfig /all
                  ....后面省略....
                  Ethernet adapter 地区连线:
                  
                          Connection-specific DNS Suffix  . : vbird.tsai
                          Physical Address. . . . . . . . . : 00-D0-18-AF-6E-81
                          Dhcp Enabled. . . . . . . . . . . : Yes
                          Autoconfiguration Enabled . . . . : Yes
                          IP Address. . . . . . . . . . . . : 192.168.1.99
                          Subnet Mask . . . . . . . . . . . : 255.255.255.0
                          Default Gateway . . . . . . . . . : 192.168.1.254
                          DHCP Server . . . . . . . . . . . : 192.168.1.254  <==这一台 DHCP 主机
                          DNS Servers . . . . . . . . . . . : 168.95.1.1
                                                              139.175.10.20
                          Lease Obtained. . . . . . . . . . : 2006年12月5日 下战书 10:22:37
                          Lease Expires . . . . . . . . . . : 2006年12月8日 下战书 10:22:37
                  
                  C:\Documents and Settings\dmtsai> ipconfig /renew
                  # 如许可以立刻要求更新 IP 资讯喔!
                  
                  如许就 OK 的啦!复杂吧!

                大标题的图示效劳器端材料查阅

                小标题的图示反省租约文件
                用户端会自动的记录租约资讯,那主机端更不克不及遗忘记载啰!主机端是记载在这个中央:
                [root@linux ~]# cat /var/lib/dhcp/dhcpd.leases
                lease 192.168.1.99 {  <==便是那部 Windows 的记录
                  starts 2 2006/12/05 14:23:37;
                  ends 5 2006/12/08 14:23:37;
                  binding state active;
                  next binding state free;
                  hardware ethernet 00-d0-18-af-6e-81;
                  uid "\001\000\340\030\257n\003";
                  client-hostname "vbird_work";
                }
                lease 192.168.1.100 { <==便是那部 Linux 的记录
                  starts 2 2006/12/05 15:37:33;
                  ends 5 2006/12/08 15:37:33;
                  binding state active;
                  next binding state free;
                  hardware ethernet 00:30:20:1d:c3:6e;
                }
                
                从这个文件外面我们就晓得有几多用户端曾经向我们请求了 DHCP 的 IP 运用了呢! 很容易理解吧!


                小标题的图示运用 ether-wake 实验远端主动开机 (remote boot)
                既然曾经晓得用户真个 MAC 位址了,假如用户真个主机契合一些电源规范, 而且该用户端主机所运用之网络卡暨主机板援助网络叫醒的功用时,我们就可以透过网络来让用户端电脑开机了。 假如你有一台主机想要让他可以透过网络来启动时,你必需要在这部用户端电脑上停止:
                1. 起首你得要在 BIOS 外面设定‘网络叫醒’的功用,不然是没有效的喔!
                2. 再来你必需要让这部主机接上彀络线,而且电源也是接通的。
                3. 将这部主机的 MAC 抄上去,然后关机等候网络叫醒。
                接上去请到永久开着的主机 DHCP 主机下面 (实在只需任何一台 Linux 主机均可!) , 下载 ether-wake.c 这个文件:
                然后开端编译他:
                [root@linux ~]# gcc -O -Wall -o ether-wake ether-wake.c
                
                此时你的家目次下应该会有一个名为 ehter-wake 的文件,假定用户端主机的 MAC 为 11:22:33:44:55:66 好了, 那么你想要让这部主机被叫醒,就如许做吧:
                [root@linux ~]# ./ether-wake 11:22:33:44:55:66
                
                # 更多功用可以如许查阅喔:
                [root@linux ~]# ./ether-wake -u
                
                然后你就会发明,哈哈!那部用户端主机被启动了!当前假如你要连到地区网络内的话, 只需可以连上你的防火墙主机,然后透过这个 ether-wake 软件,就可以让你地区网络内的主机启动了, 办理下面就愈加方便的啦!您说是吧! ^_^

                大标题的图示重点回忆
                • DHCP (Dynamic Host Configuration Protocol) 可以提供网络参数给用户端电脑,使其主动设定网络的功用;
                • 透过 DHCP 的一致办理,在统一网络当中就比拟不容易呈现 IP 抵触的状况发作;
                • DHCP 可以透过 MAC 的比对来提供 Static IP (或称为静态 IP),不然通常提供用户端 dynamic IP (或称为静态 IP);
                • DHCP 除了 Static IP 与 Dynamic IP 之外,还可以提供租约举动之设定;
                • 在租约限期到期之前,用户端 dhcp 软件即会自动的要求更新 (约 0.5, 0.85 倍租约工夫左右);
                • 用户端离线、不明缘由确当机、超越租约限期等时机下,DHCP Server 与用户真个租约举动会停止!
                • DHCP 可以提供的 MAC 比对、Dynamic IP 的 IP 范畴以及租约限期等等,都在 dhcpd.conf 这个文件当中设定的;
                • 普通的状况之下,运用者需求自行设定 dhcpd.leases 这个文件,不外,真正的租约文件记载是在 /var/lib/dhcp/dhcpd.leases 外面;
                • 新版的 DHCP 设定档 dhcpd.conf 中,需含有‘ ddns-update-style ’的参数设定;
                • 假如只是要单纯的 DHCP 效劳,发起可以购置相似 IP 分享器的设置装备摆设即可提供波动且低耗电的网络效劳。

                大标题的图示课后训练
                • DHCP 的次要用处为何?
                • DHCP 主机的次要用处便是在于主动分派网络参数给 Client 真个电脑,以低落网络当中能够发作的 IP 抵触题目,以及增加网管职员四处反省错误的伤头脑!
                • DHCP 次要的两种 IP 分派形式为何?
                • 次要的两种分派形式辨别为 Dynamic IP 与 Static IP , Static IP 透过 MAC 的比对,至于 Dynamic IP 则是间接取用网络中尚未被运用到的 IP 来停止 Client 真个分派。
                • 在有 DHCP 主机存在的网络当中,且 client 端亦运用 DHCP 来计划用户真个网络参数,那么叨教,在该网络当中,Client 端是怎样获得 IP 的呢?
                  1. 起首, Client 端会收回一个 DHCP 要求封包;
                  2. server 端接纳到要求后,会自动的回应资讯给 Client ;
                  3. Client 若承受该 DHCP 主机所提供的参数,则主时机记载下租约资讯,至于 client 端则开端以主机提供的参数设定其网络
                • DHCP 是怎样发送 Static IP 的?可以运用何种指令获得该资讯?
                • DHCP 次要应用网络卡的硬体位址,亦即俗称的‘网络卡卡号’,也便是 MAC 来停止 Client 真个比对的,至于自动获得 Client 真个方法,可以透过 ping 以及 arp 来取得。
                • 在 DHCP 的租约档,亦即 /var/lib/dhcp/dhcpd.leases 当中,记载了什么资讯?
                • 这个文件次要记载了 Client 端连上 Server 真个记录材料,他会被 DHCP 主机用来断定与 Client 真个租约举动喔!
                • DHCP 的登录档安排于那边?
                • 便是最紧张的 /var/log/messages 这个文件啦(预设情况下!)

                大标题的图示参考材料

                2002/11/23:第一次完成
                2003/03/15:参加相干重点回忆、与训练题
                2003/09/10:修正版面去!
                2006/12/05:将旧的文章挪动到此处
                2006/12/06:好累!怎样总是在说累~总之,完成啰~新添加 ether-wake 的网络叫醒功用。

                 
                     
                中国存储网 ChinaStor.com排版整理
                原文作者鸟哥,主页,更多Linux学习材料在线看:Linux零碎办理员手册 - Linux下令大全 - Linux挪用大全- Linux专栏 - 国产Linux