?? dhcp.txt
字號(hào):
DHCP mini-HOWTO (DHCPd/DHCPcd) 作者:Vladimir Vuksan, vuksan@veus.hr 譯者: 蔣大偉, dawei@sinica.edu.tw 版本/發(fā)行日期:v4.2, 11 June 1999 _________________________________________________________________ 這份文件主要在解答各位,如何把你的 Linux 機(jī)器設(shè)定成 DHCP 伺服器或 DHCP 用戶端,一些基本的問(wèn)題。 _________________________________________________________________ 1. 介紹 * 1.1 免責(zé)聲明 * 1.2 如何取得這份文件的最新版本 * 1.3 回饋 * 1.4 供獻(xiàn)者 * 1.5 版權(quán)聲明 2. DHCP 通訊協(xié)定3. 設(shè)定用戶端 * 3.1 下載用戶端的監(jiān)控程式 * 3.2 安裝在 Slackware 之上 * 3.3 安裝在 RedHat 5.x 和 RedHat 6.x 之上 * 3.4 在 RedHat 4.x 與 Caldera OpenLinux 1.1 上的設(shè)定 * 3.5 安裝在 Debian 之上 * 3.6 在 LinuxPPC 與 MkLinux 上的設(shè)定 * 3.7 “記號(hào)環(huán)”(Token Ring)網(wǎng)路 * 3.8 最後,請(qǐng)完成以下的動(dòng)作 * 3.9 其它注意事項(xiàng) * 3.10 疑難排除 4. 設(shè)定 DHCP 伺服器 * 4.1 UNIX 上的 DHCP 伺服器 * 4.2 設(shè)定網(wǎng)路組態(tài)。 * 4.3 DHCPd 的選項(xiàng)設(shè)定 * 4.4 啟動(dòng)伺服器 _________________________________________________________________ 1. 介紹1.1 免責(zé)聲明 這份文件的內(nèi)容不接受任何賠償要求。引用這份文件的概念、例子、以及其他的 內(nèi)容 時(shí),各位要自己承擔(dān)風(fēng)險(xiǎn)。由於這是一份新出版的文件,所以可能會(huì)有些錯(cuò) 誤以及不 正確的地方,因此,當(dāng)然可能對(duì)你的系統(tǒng)造成危害。雖然,災(zāi)難不太可 能發(fā)生,但還 是請(qǐng)小心為上,出了事我一概不負(fù)任何責(zé)任。 同時(shí),也請(qǐng)你銘記在心,這份文件所提供的內(nèi)容并 不是 正式的資訊。這份 文件 的內(nèi)容,有許多都是假設(shè)出來(lái)的,看起來(lái)好像能運(yùn)作,但未必可以。引用時(shí),各 位 要自己承擔(dān)風(fēng)險(xiǎn)。 1.2 如何取得這份文件的最新版本 這份文件的最新版本會(huì)定期地張貼在 comp.os.linux.answers 的新聞?wù)搲稀?/span> 它也會(huì)被放置在各個(gè)儲(chǔ)存這類資訊的匿名 FTP 站臺(tái)上,例如: [1]ftp://metalab.unc.edu/pub/Linux/docs/HOWTO 此外,你通常可以在 Linux 文件計(jì)劃的網(wǎng)頁(yè)上找到這份文件,請(qǐng)參考網(wǎng)址: [2]http://metalab.unc.edu/LDP/ 這份文件的中文版翻譯,請(qǐng)參考網(wǎng)址: [3]http://www.linux.org.tw/CLDP/mini/DHCP.html 我在此正式授予翻譯權(quán)給凡是要將本文件翻譯成自己本國(guó)語(yǔ)言的任何人。條件是 你必須將 該翻譯版本的鏈結(jié)位址提供給我。 1.3 回饋 凡是對(duì)這份文件所作的任何回饋都非常歡迎。沒(méi)有您的付出和參與,這份文件將 不會(huì) 呈現(xiàn)在眾人的面前。所以,請(qǐng)將您的建議、批評(píng)、和指教寄至 vuksan@veus.hr。 1.4 供獻(xiàn)者 這份文件最初是修改自 Paul Makeev 所撰寫的版本而來(lái)的。 其他對(duì)這份文件有過(guò)供獻(xiàn)的朋友,列舉如下: * Heiko Schlittermann * Jonathan Smith * Dan Khabaza * Hal Sadofsky * Henrik Stoerner * Paul Rossington 1.5 版權(quán)聲明 這份文件自 1998 開始的版權(quán)屬於 Vladimir Vuksan 所有,并請(qǐng)按照以下規(guī)定來(lái) 流通: * Linux HOWTO 文件的全部或部分,可以使用任何物理或電子的媒體形式來(lái)復(fù) 制 與流通,只要這個(gè)版權(quán)聲明被保留在每份拷貝中。商業(yè)行為的再流通是被 允許而且受歡 迎的;但是,任何的流通行為,作者都希望能被告知。 * 所有翻譯、衍生的工作、或合并任何 Linux HOWTO 文件的聚集工作,都必須 受 到這個(gè)版權(quán)聲明的保護(hù)。也就是說(shuō),你不可以從 HOWTO 衍生出一份文件 ,然後對(duì)這份 衍生文件的流通強(qiáng)加上其他限制條件。除非在一些特定的狀況 下,才會(huì)允諾這些限制 條件;請(qǐng)聯(lián)絡(luò) Linux HOWTO 的協(xié)調(diào)人,他的地址如 下: * 如果你有任何疑問(wèn),請(qǐng)聯(lián)絡(luò) Linux HOWTO 的協(xié)調(diào)人 [4]linux-howto@metalab.unc.edu 2. DHCP 通訊協(xié)定 DHCP 就是“動(dòng)態(tài)主機(jī)設(shè)定協(xié)定”(Dynamic Host Configuration Protocol)的簡(jiǎn) 寫。DHCP 的 主要用途是:透過(guò)伺服器的協(xié)助來(lái)控管各個(gè)主機(jī)(執(zhí)行中的用戶端 )上不可缺少的網(wǎng)路 連線參數(shù)。DHCP 協(xié)定向後相容 BOOTP 這個(gè)通訊協(xié)定。更進(jìn) 一步的資訊請(qǐng)參考 RFC 2131 的標(biāo)準(zhǔn)( RFC 1531 是舊標(biāo)準(zhǔn))以及其它相關(guān)資料 。(請(qǐng)參考該文件末尾,參考資料來(lái)源 的部分)。你也可以參閱: [5]DHCP FAQ (http://web.syr.edu/ jmwobus/comfaqs/dhcp.faq.html)。 這份文件將會(huì)為各位說(shuō)明 DHCP 伺服器端的“監(jiān)控程式”(daemon)和用戶端的監(jiān) 控程式。多 數(shù)人在工作站上會(huì)需要用到戶端的監(jiān)控程式,以便從遠(yuǎn)端的伺服器上 取得網(wǎng)路設(shè)定資訊。而 系統(tǒng)管理員則會(huì)使用伺服器端的監(jiān)控程式,以便散布網(wǎng)路 設(shè)定資訊給用戶端來(lái)取用,所以,i 如果你只是個(gè)一般的使用者,那麼你將會(huì)需 要用戶端的監(jiān)控程式。 3. 設(shè)定用戶端3.1 下載用戶端的監(jiān)控程式 核心 2.0.x 不論你使用的是哪一種 Linux 的發(fā)行版本,你都必需下載用戶端的監(jiān)控程式。你 所需要 下載的程式套件稱為 dhcpcd ,目前的版本編號(hào)是 0.70。你可在 [6]此 處 閱讀到這個(gè)套件的內(nèi)容說(shuō)明。 (ftp://metalab.unc.edu/pub/Linux/system/network/daemons/dhcpcd-0.70.ls m) 核心 2.2.x 由於在核心 2.1.x 和 2.2.x 中 ipv4 的網(wǎng)路程式套件曾被修改過(guò)(例如,它會(huì) 在許多 欄位設(shè)定預(yù)設(shè)值)dhcpcd 無(wú)法正常運(yùn)作。除非你使用的是 RedHat 6.x( 它目前提供了 dhcpcd 1.3.x 和 2.2.x 的核心)否則你就必須下載另一個(gè)版本的 dhcpcd(即 1.3.x) 來(lái)使用,這是 Sergei Viznyuk sergei@phystech.com 為了 避免上述問(wèn)題所 修改的版本。你可以在以下幾個(gè)地方取得: * [7]ftp://phystech.dyn.ml.org/pub/ * [8]http://www.cps.msu.edu/~dunham/out/dhcpcd-1.3.6.tar.gz 接下來(lái)所做的說(shuō)明都是以此為基本的原則。 3.2 安裝在 Slackware 之上 你可以從任何 Metalab 的“鏡射”(mirror)站臺(tái)或以下幾個(gè)地方,下載最新的 DHCPcd 程式套件: * [9]ftp://ftp.cdrom.com/pub/linux/metalab/system/network/daemons/ * [10]ftp://metalab.unc.edu/pub/Linux/system/network/daemons * [11]ftp://ftp.kobe-u.ac.jp/pub/PC-UNIX/Linux/network/dhcp (主站臺(tái) 在日本) 下載最新版本的 dhcpcd.tar.gz 最新版本 * 將 dhcpcd.tar.gz 解開 tar -zxvf dhcpcd-0.70.tar.gz * 切換至套件解開後的子目錄里,并編譯 dhcpcd 程式 cd dhcpcd-0.70 make * 安裝套件 (你必須以 root 的身份執(zhí)行以下的命令) make install 這個(gè)命令會(huì)建立 /etc/dhcpc 這個(gè)子目錄,DHCPcd 套件會(huì)把 DHCP 的資訊儲(chǔ)存在 該處, 并且將 dhcpcd 程式檔復(fù)制到 /usr/sbin 這個(gè)子目錄里。 為能夠在開機(jī)時(shí),系統(tǒng)設(shè)定初值期間,使用 DHCP 的功能,請(qǐng)做如下的設(shè)定: cd /etc/rc.d mv rc.inet1 rc.inet1.OLD 上面的動(dòng)作會(huì)將舊有的網(wǎng)路初值設(shè)定“命令稿”(script)移轉(zhuǎn)至 rc.inet1.OLD 。接下來(lái), 你必須建立新的 rc.inet1 命令稿。下面的程式碼包含了必需的設(shè)定 內(nèi)容: _________________________________________________________________ #!/bin/sh## rc.inet1 這個(gè) shell 的命令稿會(huì)在開機(jī)時(shí)處理 INET 系統(tǒng)的基本設(shè)定。HOSTNAME=`cat /etc/HOSTNAME` # 這個(gè)命令或許不是必需的,但是我還是 # 將它保留了下來(lái)。# 附接上 loopback(繞回)裝置。/sbin/ifconfig lo 127.0.0.1/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo# 若你有乙太網(wǎng)路的連線,則使用下面的命令來(lái)設(shè)定 eth0 界面。# 若你只有 loopback 或 SLIP 的連線,則不要在這個(gè)檔案里使用下面的命令。/usr/sbin/dhcpcd _________________________________________________________________ 存檔案之後請(qǐng)將電腦重新開機(jī)。 當(dāng)你完成以上的動(dòng)作後,請(qǐng)?zhí)?[12]最後的步驟 3.3 安裝在 RedHat 5.x 和 RedHat 6.x 之上 DHCPcd 的設(shè)定在 RedHat 5.0 與以上的版本其實(shí)很容易。你所要作的事情,就是 啟動(dòng) “控制臺(tái)”(Control Panel),請(qǐng)輸入 control-panel * 選取 Network Configuration 的圖像 * 以滑鼠單擊 Interfaces 欄標(biāo) * 以滑鼠單擊 Add 按鈕 * 選用 Ethernet 項(xiàng)目 * 在 Edit Ethernet/Bus Interface 對(duì)話框中勾選 "Activate interface at boot time" 項(xiàng)目以及選取 DHCP 做為 Interface configuration protocol 項(xiàng)目的 輸入。 當(dāng)你完成以上的動(dòng)作後,請(qǐng)?zhí)?[13]最後的步驟 3.4 在 RedHat 4.x 與 Caldera OpenLinux 1.1 上的設(shè)定 DHCPcd 在標(biāo)準(zhǔn)的 RedHat 版本中是以 RPM 的包裝方式來(lái)發(fā)行的,你可以在其所 發(fā)行的 CD-ROM 上的 RPMS 目錄中找到它,或到下面的網(wǎng)址下載: [14]ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/dhcpcd -0.6-2.i386.rpm 然後安裝它,如下所示: rpm -i dhcpcd-0.6-2.i386.rpm 或者,你可以按照 Slackware 那節(jié)所描述的方法,編譯一個(gè)屬於你自己的版本。 感謝 nothing nothing@cc.gatech.edu 提供以下的資訊給我 _________________________________________________________________ 我把靜態(tài)的 ip 位址或網(wǎng)域名稱,從檔案 /etc/resolv.conf 中移除。但是,我留下了search 和 nameserver 的設(shè)定行(因?yàn)槟承┰蛭业?dhcpcd 伺服器不會(huì)產(chǎn)生檔案/etc/dhcpc/resol.conf,所以我必須使用靜態(tài)的 /etc/resolv.conf)。在檔案 /etc/sysconfig/network 里,我移除了 HOSTNAME 與 GATEWAY 的設(shè)定行。但是,我保留了其它的設(shè)定行(NETWORKING、DOMAINNAME、GATEWAYDEV)。在檔案 /etc/sysconfig/network-scripts/ifcfg-eth0 里,我移除了 IPADDR、NETMASK、NETWORK、和 BROADCAST 等設(shè)定行。但是,我保留了 DEVICE 和 ONBOOT 的設(shè)定行,并將BOOTPROTO 的設(shè)定行,修改成 BOOTPROTO=dhcp。最後儲(chǔ)存檔案,并將電腦重新開機(jī)。 _________________________________________________________________ 當(dāng)你完成以上的動(dòng)作後,請(qǐng)?zhí)?[15]最後的步驟
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -