Linux——DHCP篇
生活随笔
收集整理的這篇文章主要介紹了
Linux——DHCP篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| DHCP服務器的配置是Linux服務器配置中最簡單的服務之一,網上也有很多相關文檔,不過大部分都只是講解了配置。雖然我這篇文檔也不一定很完善,不過我還是希望能夠盡量說得明白一些,同時也希望大家能夠提供更多寶貴的意見。有關DHCP的工作過程,可以參考“DHCP工作過程詳解(http://guoxuemin.blog.51cto.com/379574/163475)”。今天我們要談的主要話題有以下幾點:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1. DHCP安裝 2. 基本配置 3. 多作用域及中繼代理配置 4. DHCP服務器的安全 5. 管理監控DHCP服務器 本文檔中使用的系統是CentOS5,默認未安裝DHCP服務器。 ? 一、DHCP安裝 Linux默認會安裝DHCP客戶端,可以使用命令:rpm? -qa|grep? dhcp查看相關安裝信息。 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 要將服務器配置成為DHCP服務器,還需要安裝以下程序包:dhcp-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3.0.5-18.el5.i386.rpm,dhcp-devel-3.0.5-18.el5.i386.rpm,dhcpv6-1.0.10-16.el5.i386.rpm。(注意,不同的操作系統版本,DHCP安裝包的版本會不一樣。)具體安裝如下:? 二、基本配置 下面我們用一個實例來說明DHCP服務器的配置,某公司的網絡如下: 使用網段192.168.99.0/24, 網關地址:192.168.99.1, DNS和DHCP服務器地址為:192.168.99.9, 公司域名為:guoxuemin.cn, DHCP地址池為:192.168.99.51-192.168.99.254, 另外,Boss電腦綁定192.168.99.46這個地址。? 1. 將/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample復制到/etc/dhcpd.conf,也可以新建一個dhcpd.conf。? 2. 配置/etc/dhcpd.conf,具體如下圖: # vi? /etc/dhcpd.conf 參數說明: 1)ddns-update-style:定義所支持的DNS動態更新類型。 ?? 可選參數:None:不支持動態更新;interim:DNS互動更新模式;ad-hoc:特殊DNS更新模式。 2)ignore? client-updates:忽略客戶端更新。 3)subnet? 192.168.99.0? netmask? 255.255.255.0:指定配置的子網。 4)option? routers:默認網關地址。 5)option? subnet-mask:設置客戶端子網掩碼。 6)option? nis-domain:指定所屬的NIS域的名稱。 7)option? domain-name:指定域名。 8)option? domain-name-servers:指定DNS服務器地址。 9)option? time-offset:指定客戶端對UTC的時間偏移。 10)range? dynamic-bootp:地址池IP范圍。 11)default-lease-time:默認IP地址租約時間。 12)max-lease-time:客戶端IP租約時間的最大值。 13)host? client:定義保留客戶端地址。 ??? Hardware? ethernet:網卡MAC地址。 ??? Fixed-address:保留的IP地址。? 3. 客戶端租用IP地址的信息都會存放到租約數據庫,可以使用命令:cat? /var/lib/dhcpd/dhcpd.leases查看租約數據庫信息。注意,剛安裝好的租約數據庫是空的,需要DHCP服務器運行,有客戶端使用后才有數據記錄。? 4. 客戶端配置: 1)Windows客戶端的配置就不用多說了,地球人都知道,可以使用命令ipconfig? /renew刷新地址; 2)配置linux客戶端 # vi? /etc/sysconfig/network-.s/ifcfg-eth0 將BOOTPROTO=none改為BOOTPROTO=dhcp。 使用命令:# ifdown eth0; ifup eth0重啟網卡。 OK,客戶端可以使用DHCP獲取IP地址了。? 三、多作用域及中繼代理配置 接下來,我們再來看看多作用域和中繼代理的配置,還是通過一個實例來說明。某公司有兩個子網192.168.99.0/24和192.168.100.0/24,192.168.100.0/24網段使用中繼代理服務器。 1. 多作用域配置 這種情況在做了Vlan的網絡中,經常需要,這里我們在DHCP服務器上安裝了兩塊網卡,連接兩個子網,如果有三層交換機就不需要多個網卡,不過DHCP服務器的配置是一樣的,只是需要多配置三層交換機。 我們可以使用ifconfig來查看網卡的使用情況: 服務器的配置如下圖: 2. 中繼代理配置 中繼代理計算機也需要安裝dhcp-3.0.5-18.el5.i386.rpm軟件包,默認情況下,中繼代理計算機不轉發客戶端的請求,需要使用命令dhcrelay命令指定DHCP服務器后,才做轉發。如下圖:? 四、DHCP服務器的安全 如果網絡中只有一臺DHCP服務器,一旦該服務器出現故障,那么網絡中所有的客戶端都將無法獲得IP地址,整個網絡將陷入癱瘓狀態。為了避免這種情況的發生,我們必須要考慮使用雙擊備份。 在做雙機備份時,采用80/20規則劃分DHCP服務器的作用域,主服務器管理80%的網絡IP地址,輔助服務器管理20%的網絡IP地址。日常工作中,分配TCP/IP信息由主DHCP服務器完成,在主服務器不可用時,輔助DHCP服務器才開始工作。 雙擊備份DHCP服務器的方法跟上面講的配置方法一樣,只是在劃分地址池的時候,把80%的地址給主服務器劃分,20%的地址給輔助服務器劃分。我們繼續拿第一個實例來說明,在第一個實例中加入一臺輔助dhcp服務器,那么主DHCP服務器配置如下: 輔助DHCP服務器配置如下:? 五、管理監控DHCP服務器 DHCP的配置非常簡單,不過,對于一些習慣使用圖形的兄弟,可能覺得還是有些抽象。不過,還好,我們有辦法解決,可以使用gadmin-dhcpd這款程序,配置一個圖形化的操作界面。下面我們就來看看具體的操作方法: 1. 環境檢查 gadmin-dhcpd需要GCC、Qt、gtk+等軟件的支持,可以使用命令rpm -qa|grep gcc; rpm -qa|grep qt; rpm -qa|grep gtk來檢查系統中是否安裝了這些程序。 一般來講,GCC和Qt系統會默認安裝,只是GTK+系統不會默認安裝,如上圖,我的系統就沒有安裝GTK+,下面我們就來看看GTK+的安裝方法: 2. 安裝支持軟件GTK+ 1)GTK+需要以下幾種軟件支持,才能安裝: glib-2.12.10.tar.gz? (下載地址:ftp://ftp.gtk.org/pub/glib/2.12/) atk-1.10.1.tar.gz? (下載地址:ftp://ftp.gtk.org/pub/gtk/v2.8/) freetype-2.3.9.tar.gz? (下載地址:http://sourceforge.net/projects/freetype) fontconfig-2.4.2.tar.gz? (下載地址:http:// www.fontconfig.org/release/) cairo-1.4.12.tar.gz? (下載地址:http://cairographics.org/releases/) pango-1.14.10.tar.gz? (下載地址:ftp://ftp.gnome.org/pub/GNOME/sources/pango) libpng-1.2.10.tar.gz? (下載地址:http://www.libpng.org/pub/png/libpng.html) gtk+-2.10.12.tar.gz? (下載地址:ftp://ftp.gtk.org/pub/gtk/v2.10/) 2)設定環境變量 為了在安裝過程中,能找到相應的庫進行編譯,首先建立兩個環境變量。步驟如下: # export? LD_LIBRARY_PATH=/usr/local/lib # export? PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 3)安裝glib # tar? zxvf? glib-2.12.10.tar.gz # cd? glib-2.12.10 # ./configure # make # make ?uninstall # make ?install 4)安裝atk # tar? zxvf? atk-1.10.1.tar.gz # cd ?atk-1.10.1 # ./configure # make # make? install 5)安裝freetype # tar? zxvf? freetype-2.3.9.tar.gz # cd? freetype-2.3.9 # ./configure # make # make? install 6)安裝fontconfig # tar? zxvf? fontconfig-2.4.2.tar.gz # cd? fontconfig # ./configure # make # make? install 7)安裝cairo 安裝方法,同上。 8)安裝pango 安裝方法,同上。 9)安裝libpng 安裝方法,同上。 10)安裝gtk+ 安裝方法,同上。 3. 安裝gadmin-dhcpd軟件 下載地址:http://mange.dynalias.org/linux/gadmin-dhcpd/ # tar? zxvf? gadmin-dhcpd-0.4.2.tar.gz # cd? gadmin-dhcpd # ./configure # make # make? install 4. 使用gadmin-dhcpd軟件 在命令行中輸入:/usr/local/sbin/gadmin-dhcpd,就可以看到圖形化的dhcp配置界面了: 圖形化的配置環境設置完成,這樣,是不是很方便? OK,DHCP服務器到此部署完成。 本文出自 “郭學敏De博客【知識改變命運,技術成就夢想】” 博客,請務必保留此出處http://guoxuemin.blog.51cto.com/379574/172822本文出自 51CTO.COM技術博客 |
轉載于:https://blog.51cto.com/wwwjjj/186779
總結
以上是生活随笔為你收集整理的Linux——DHCP篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上瘾,一步步让你PICK ME
- 下一篇: RGB与HSL、ESL转换