<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 12.4 DHCP 服務器端進階觀察與使用 如果你要管理的是幾十部甚至是幾百部的計算機時,你總是希望能夠根據座位來進行 IP 的給予吧?因此,固定 IP 配合 MAC 就顯的很重要啦!那么如何取得每部主機的 IP 呢?還有,你怎么查詢到相關的租約呢?以及,如果你還想要進行遠程開機, 幫使用者在固定的時間就開機呢?那就來看看底下的其他用途吧! * * * ### 12.4.1 檢查租約檔案 客戶端會主動的紀錄租約信息,那服務器端更不能忘記記錄啰!服務器端是記錄在這個地方: ``` [root@www ~]# cat /var/lib/dhcpd/dhcpd.leases lease 192.168.100.101 { starts 2 2011/07/26 18:06:36; &lt;==租約開始日期 ends 5 2011/07/29 18:06:36; &lt;==租約結束日期 tstp 5 2011/07/29 18:06:36; cltt 2 2011/07/26 18:06:36; binding state active; next binding state free; hardware ethernet 08:00:27:34:4e:44; &lt;==客戶端網卡 } ``` 從這個檔案里面我們就知道有多少客戶端已經向我們申請了 DHCP 的 IP 使用了呢!很容易了解吧! * * * ### 12.4.2 讓大量 PC 都具有固定 IP 的腳本 想一想,如果你有一百臺計算機要管理,每部計算機都希望是固定 IP 的情況下,那你要如何處置? 很簡單,透過 DHCP 的 fixed-address 就行啦!但是,這一百臺計算機的 MAC 如何取得?你要怎么改啦? 難道每部計算機都去抄寫,然后再回來設定 dhcpd.conf 嗎?這也太可怕了吧?既然每部計算機最終都得要開機, 那么你在開機之后,利用手動的方法來設定好每部主機的 IP 后,在根據底下的腳本來處理好你的 dhcpd.conf 啰! ``` [root@www ~]# vim setup_dhcpd.conf #!/bin/bash read -p "Do you finished the IP's settings in every client (y/n)? " yn read -p "How many PC's in this class (ex&gt; 60)? " num if [ "$yn" = "y" ]; then for site in $(seq 1 ${num}) do siteip="192.168.100.${site}" allip="$allip $siteip" ping -c 1 -w 1 $siteip &gt; /dev/null 2&gt;&1 if [ "$?" == "0" ]; then okip="$okip $siteip" else errorip="$errorip $siteip" echo "$siteip is DOWN" fi done [ -f dhcpd.conf ] && rm dhcpd.conf for site in $allip do pcname=pc$(echo $site &#124; cut -d '.' -f 4) mac=$(arp -n &#124; grep "$site " &#124; awk '{print $3}') echo " host $pcname {" echo " hardware ethernet ${mac};" echo " fixed-address ${site};" echo " }" echo " host $pcname {" &gt;&gt; dhcpd.conf echo " hardware ethernet ${mac};" &gt;&gt; dhcpd.conf echo " fixed-address ${site};" &gt;&gt; dhcpd.conf echo " }" &gt;&gt; dhcpd.conf done fi echo "You can use dhcpd.conf (this directory) to modified your /etc/dhcp/dhcpd.conf" echo "Finished." ``` 這個腳本的想法很簡單,如果你管理的計算機都是 Linux 的話,那么先開機后使用『 ifconfig eth0 YOURIP 』 來設定對應的 IP ,在鳥哥這個例子中,我使用的是 192.168.100.X/24 這個區段,此時 IP 就設定好了! 然后在透過上面的腳本跑一次,每部計算機的 MAC 與 IP 對應就順利的寫入 dhcpd.conf 啰! 然后你在將它貼上 /etc/dhcp/dhcpd.conf 即可!如果你管理的計算機是 Windows 的話, 那使用文字接口下達『 netsh interface ip set address xxx 』之類的指令來修訂啰! * * * ### 12.4.3 使用 ether-wake 實行遠程自動開機 (remote boot) 既然已經知道客戶端的 MAC 地址了,如果客戶端的主機符合一些電源標準, 并且該客戶端主機所使用之網絡卡暨主板支持網絡喚醒的功能時,我們就可以透過網絡來讓客戶端計算機開機了。 如果你有一部主機想要讓他可以透過網絡來啟動時,你必須要在這部客戶端計算機上進行: 1. 首先你得要在 BIOS 里面設定『網絡喚醒』的功能,否則是沒有用的喔! 2. 再來你必須要讓這部主機接上網絡線,并且電源也是接通的。 3. 將這部主機的 MAC 抄下來,然后關機等待網絡喚醒。 接下來請到永遠開著的主機 DHCP 服務器上面 (其實只要任何一部 Linux 主機均可!) ,安裝 net-tools 這個軟件后, 就會取得 ether-wake 這個指令,這就是網絡喚醒的主要功能!那該如何使用這個指令呢?假設客戶端主機的 MAC 為 11:22:33:44:55:66 并且與我的服務器 eth1 相連接好了,那么你想要讓這部主機被喚醒,就這樣做吧: ``` [root@www ~]# ether-wake -i eth1 11:22:33:44:55:66 # 更多功能可以這樣查閱喔: [root@www ~]# ether-wake -u ``` 然后你就會發現,哈哈!那部客戶端主機被啟動了!以后如果你要連到局域網絡內的話, 只要能夠連上你的防火墻主機,然后透過這個 ether-wake 軟件,就能夠讓你局域網絡內的主機啟動了, 控管上面就更加方便的啦!你說是吧! ^_^ **Tips:** 鳥哥辦公室有一部桌機是經常用來測試的機器,但是因為比較耗電,因此當鳥哥離開辦公室時,就會將計算機關閉。 不過鳥哥辦公室有一部 NAT server 在負責防火墻的第一道關卡,當鳥哥在家里有需要查詢到學校桌機的數據時, 桌機關了怎辦?沒關系,透過 NAT server 登入后,使用 ether-wake 喚醒桌機,那就能夠開機進去工作啰! 這樣也比較不怕耗電問題~ ![](https://box.kancloud.cn/2016-05-13_5735736501917.gif) * * * ### 12.4.4 DHCP 與 DNS 的關系 我們知道局域網絡內如果很多 Linux 服務器時,你得要將 private IP 加入到每部主機的 /etc/hosts 里面, 這樣在聯機階段的等待時間才不會有逾時或者是等待太久的問題。問題是,如果計算機數量太大,又有很多測試機時, 這時你得要常常去更新維護那些重灌過的機器的 /etc/hosts ,煩不煩吶? 此時在區網內架設一部 DNS 服務器負責主機名解析就很重要!因此既然已經有 DNS 服務器幫忙進行主機名的解析,那你根本不需要更動 /etc/hosts !未來的新機器或者是新灌的計算機也不需要改寫任何網絡參數,這樣維護會輕松很多。 因此,一個好的區網內,理論上,我們應該在 DHCP 服務器主機上面在安裝一個 DNS 服務器,提供內部計算機的名稱解析為宜。 相關的設定就請參考[第十九章 DNS](http://linux.vbird.org/linux_server/0350dns.php) 的介紹啰。 * DHCP 響應速度與有網管 switch 的設定問題 鳥哥在昆山信息傳播系 ([http://www.dic.ksu.edu.tw](http://www.dic.ksu.edu.tw/)) 負責五間計算機教室的維護,每間計算機教室內部的 giga switch 是低階的有網管功能的機器!有網管功能機器的設定信息比較多, switch 也能夠進行封包異常的偵測與抵擋。問題是,如果抵擋的行為『太超過』時,也可能造成許多問題。 鳥哥管理的計算機教室在重新啟動網絡取得 DHCP 時,都會等待幾乎達 30 秒,雖然最終是成功的,但是等這么久呢! 取得 IP 之后,網絡速度卻又是正常的,一切沒問題~就是教導網絡參數設定時,學生都會哇哇叫!以為失敗了, 有的等了將近一分鐘才告知取得 IP 且為正常... 后來問了有經驗的計中的羅組長,才發現可能是 switch 的問題。大多在設定位于『L2 Features』--&gt;『Spanning Tree』--&gt;『STP Port Settings』的子項目之類的字眼,將 STP 之類的埠口都設定為關閉 (Disabled) 看看, 鳥哥做完這個設定后,DHCP 的取得就順暢了!連帶的網絡開機功能也就沒有問題~這部份也提供給大家參考呦! **Tips:** 網友鞏立偉兄來信談到,STP 主要的目的是在抵擋廣播風暴,若偵測到廣播風暴時,該 switch 的埠口會被停用。 只是啟動這個功能后,會較緩慢的進入運作狀態,所以會產生較慢的情況發生。較好的 switch 會支援 RSTP (Rapid spanning tree protocol),速度會較快一些。感謝朋友提供的信息喔!^_^ ![](https://box.kancloud.cn/2016-05-13_5735736501917.gif) * * *
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看