# 12.3 DHCP 客戶端的設定
## 12.3 DHCP 客戶端的設定
DHCP 的客戶端可以是 Windows 也可以是 Linux 呢!鳥哥的網域內使用三部計算機,就如圖 3.2-1 所示的那樣。 Linux 與 Windows XP 的設定方式已經分別在第四章與第三章談過了,底下就稍微介紹過而已。至于圖示的部分, 我們主要是以 Windows 7 來做介紹啰。
- - - - - -
### 12.3.1 客戶端是 Linux
Linux 的網絡參數設定還記得吧?不記得的話就得要打屁股了!在[第四章 (4.2.2)](http://linux.vbird.org/linux_server/0130internet_connect.php#connect_auto) 我們談過自動取得 IP 的方式,設定真的很簡單:
```
[root@clientlinux ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=dhcp <==就是他!指定這一個就對了!
[root@clientlinux ~]# /etc/init.d/network restart
```
同時記得要拿掉預設路由的設定喔!改完之后,就將我們的整個網絡重新啟動即可 (不要使用 ifdown 與 ifup ,因為還有預設路由要設定!)。請注意,如果你是在遠程進行這個動作, 你的聯機『肯定會掛掉!』,因為網絡卡被你關了嘛!呵呵!所以請在本機前面才進行喔!如果執行的結果有找到正確的 DHCP 主機,那么幾個檔案可能會被更動喔:
```
# 1\. DNS 的 IP 會被更動呢!查閱一下 resolv.conf 先:
[root@clientlinux ~]# cat /etc/resolv.conf
search centos.vbird <==還記得設定過 domain-name 否?
domain centos.vbird <==還記得設定過 domain-name 否?
nameserver 168.95.1.1 <==這就是我們在 dhcpd.conf內的設定值
nameserver 139.175.10.20
# 2\. 觀察一下路由啦!
[root@clientlinux ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.100.254 0.0.0.0 UG 0 0 0 eth0
# 嗯!沒錯!路由也被正確的捉到了!OK的啦!
# 3\. 察看一下客戶端的指令吧!
[root@clientlinux ~]# netstat -tlunp | grep dhc
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:* 1694/dhclient
# 你沒看錯!確實是有個小程序在監測 DHCP 的聯機狀態吶!
# 4\. 看一看客戶端租約所記載的信息吧!
[root@clientlinux ~]# cat /var/lib/dhclient/dhclient*
lease {
interface "eth0";
fixed-address 192.168.100.101; <==取得的 IP 呦!
option subnet-mask 255.255.255.0;
option routers 192.168.100.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.100.254;
option domain-name "centos.vbird";
renew 4 2011/07/28 05:01:24; <==下一次預計更新 (renew) 的時間點
rebind 5 2011/07/29 09:06:36;
expire 5 2011/07/29 18:06:36;
}
# 這個檔案會記錄該適配卡所曾經要求過的 DHCP 信息喔!重要!
# 有沒有看出來,他幾乎就與你設定的 /etc/dhcp/dhcpd.conf 類似? ^_^
```
有沒有發現其實你的客戶端取得的數據都被記載在 /var/lib/dhclient/dhclient\*-eth0.leases 里頭啊? 如果你有多張網卡,那么每張網卡自己的 DHCP 要求就會被寫入到不同檔名的檔案當中去! 觀察該檔案就知道你的數據是如何啰!這可也是挺重要的呦!
**Tips:** 你或許會問說, dhcp 不是都會隨機取得 IP 嗎?那為什么這部客戶端 clientlinux.centos.vbird 每次都能夠取得相同的固定 IP 呢? 很簡單,因為上頭的 dhclient-eth0.leases 里面的 fixed-address 指定了想要固定 IP 的選項。如果 DHCP 服務器的該 IP 沒有被用走,也在規定的 range 設定值內,那就會發放給你這個 IP 了。如果你想要不同的 IP 呢? 那就將你想要的 IP 取代上述的設定值啦!

例題:在文獻中談到,如果區網內有多個 DHCP 服務器 (假設有 DHCP1, DHCP2),那么每次客戶端對整個物理網絡區段廣播時,DHCP 服務器將是先搶先贏的局面。 但是若第一次取得 DHCP1 服務器的 IP 后,未來重新啟動網絡,都只會取得 DHCP1 的網絡參數,這是為什么?答:看到上述的 dhclient-eth0.leases 客戶端檔案了嗎?因為你的主機想要取得上次取得的網絡參數,因此將會對 DHCP1 要求網絡參數。 如果你想要使用先搶先贏的方式來取得 IP ,或者想要使用 DHCP2 來取得 IP ,那么得要修訂或者刪除 dhclient-eth0.leases 才行。
- - - - - -
### 12.3.2 客戶端是 Windows
在 Windows 底下設定 DHCP 協議以取得 IP 實在是很簡單喔!例如,你可以到第三章的 [3.2.2](http://linux.vbird.org/linux_server/0120intranet.php#protocol_win) 小節去瞧瞧如何設定的擷取圖示。 我們這里以 Windows 7 作為介紹好了。你可以依據『開始』-->『控制臺』-->『檢視網絡狀態及工作』 -->『變更適配卡設定』,在出現的圖示中,選擇屬于你的相關網卡,然后連擊兩下之后,就開始底下的設定程序:
1. 如上所述,點擊網絡卡設定后,會出現如下圖示:

圖 12.3-1、局域網絡的 Windows 7 系統設定 DHCP 的方式
1. 在圖 12.3-1 的地方按下箭頭所指的『內容』處,就會出現如下畫面啰:

圖 12.3-2、局域網絡的 Windows 7 系統設定 DHCP 的方式
```
在上面的畫面當中,先點選 TCP/IP4 第四版 IP 協議,然后按下『內容』就可以開始來修改網絡參數啰!
```
1. 接下來如下圖所示,你只要勾選『自動取得 IP 地址』那個項目,然后按下『確定』并離開設定畫面, 如此一來 Windows 就會開始自動取得 IP 的工作了。

圖 12.3-3、局域網絡的 Windows 7 系統設定 DHCP 的方式
1. 那你如何確認你的 IP 已經被順利的取得呢?如果是在早期的 Windows 95 ,你可以使用一個名為『 winipcfg 』 來觀察你的 IP 設定。不過在 windows 2000 以后,你可能需要使用命令提示字符來觀察才行。你可以使用: 『開始』-->『所有程序』-->『附屬應用程序』-->『命令提示字符』來取出終端機,然后這樣處理看看:
```
C:\Users\win7> ipconfig /all
....(前面省略)....
以太網絡卡 區域聯機:
聯機特定 DNS 后綴 . . . . . . . . : centos.vbird
描述 . . . . . . . . . . . . . . .: Intel(R) PRO/1000 MT Desktop Adapter
實體地址 . . . . . . . . . . . . .: 08-00-27-11-EB-C2
DHCP 已啟用 . . . . . . . . . . . : 是
自動設定啟用 . . . . . . . . . . .: 是
鏈接-本機 IPv6 地址 . . . . . . . : fe80::ec92:b907:bc2a:a5fa%11(偏好選項)
IPv4 地址 . . . . . . . . . . . . : 192.168.100.30(偏好選項) <==這是取得的IP
子網掩碼 . . . . . . . . . . . .: 255.255.255.0
租用取得 . . . . . . . . . . . . .: 2011年7月27日 上午 11:59:18 <==這是租約
租用到期 . . . . . . . . . . . . .: 2011年7月30日 上午 11:59:18
預設網關 . . . . . . . . . . . . .: 192.168.100.254
DHCP 服務器 . . . . . . . . . . . : 192.168.100.254 <==這一部 DHCP 服務器
DNS 服務器 . . . . . . . . . . . .: 168.95.1.1 <==取得的 DNS
139.175.10.20
NetBIOS over Tcpip . . . . . . . .: 啟用
C:\Users\win7> ipconfig /renew
# 這樣可以立即要求更新 IP 信息喔!
```
這樣就 OK 的啦!簡單吧!
- - - - - -
- 鳥哥的Linux私房菜:服務器架設篇 第三版
- 第一部份:架站前的進修專區
- 作者序
- 第一章、架設服務器前的準備工作
- 1.1 前言: Linux 有啥功能
- 1.2 基本架設服務器流程
- 1.3 自我評估是否已經具有架站的能力
- 1.4 本章習題
- 第二章、基礎網絡概念
- 2.1 網絡是個什么玩意兒
- 2.2 TCP/IP 的鏈結層相關協議
- 2.3 TCP/IP 的網絡層相關封包與數據
- 2.4 TCP/IP 的傳輸層相關封包與數據
- 2.5 連上 Internet 前的準備事項
- 2.6 重點回顧:
- 2.7 本章習題
- 2.8 參考數據與延伸閱讀
- 第三章、局域網絡架構簡介
- 3.1 局域網絡的聯機
- 3.2 本書使用的內部聯機網絡參數與通訊協議
- 第四章、連上 Internet
- 4.1 Linux 連上 Internet 前的注意事項
- 4.2 連上 Internet 的設定方法
- 4.3 無線網絡--以筆記本電腦為例
- 4.4 常見問題說明
- 4.5 重點回顧
- 4.6 本章習題
- 4.7 參考數據與延伸閱讀
- 第五章、 Linux 常用網絡指令
- 5.1 網絡參數設定使用的指令
- 5.2 網絡偵錯與觀察指令
- 5.3 遠程聯機指令與實時通訊軟件
- 5.4 文字接口網頁瀏覽
- 5.5 封包擷取功能
- 5.6 重點回顧
- 5.7 本章習題
- 5.8 參考數據與延伸閱讀
- 第六章、 Linux 網絡偵錯
- 6.1 無法聯機原因分析
- 6.2 處理流程
- 6.3 本章習題
- 6.4 參考數據與延伸閱讀
- 第二部分:主機的簡易資安防護措施
- 第七章、網絡安全與主機基本防護:限制端口, 網絡升級與 SELinux
- 7.1 網絡封包聯機進入主機的流程
- 7.2 網絡自動升級軟件
- 7.3 限制聯機埠口 (port)
- 7.4 SELinux 管理原則
- 7.5 被攻擊后的主機修復工作
- 7.6 重點回顧
- 7.7 課后練習
- 7.8 參考數據與延伸閱讀
- 第八章、路由觀念與路由器設定
- 8.1 路由
- 8.2 路由器架設
- 8.3 動態路由器架設:quagga (zebra + ripd)
- 8.4 特殊狀況:路由器兩邊界面是同一個 IP 網段: ARP Proxy
- 8.5 重點回顧
- 8.6 本章習題
- 8.7 參考數據與延伸閱讀
- 第九章、防火墻與 NAT 服務器
- 9.1 認識防火墻
- 9.2 TCP Wrappers
- 9.3 Linux 的封包過濾軟件:iptables
- 9.4 單機防火墻的一個實例
- 9.5 NAT 服務器的設定
- 9.6 重點回顧
- 9.7 本章習題
- 9.8 參考數據與延伸閱讀
- 第十章、申請合法的主機名
- 10.1 為何需要主機名
- 10.2 注冊一個合法的主機名
- 10.3 重點回顧
- 10.4 本章習題
- 10.5 參考數據與延伸閱讀
- 第三部分:局域網絡內常見的服務器架設
- 第十一章、遠程聯機服務器SSH / XDMCP / VNC / RDP
- 11.1 遠程聯機服務器
- 11.2 文字接口聯機服務器: SSH 服務器
- 11.3 最原始圖形接口: Xdmcp 服務的啟用
- 11.4 華麗的圖形接口: VNC 服務器
- 11.5 仿真的遠程桌面系統: XRDP 服務器
- 11.6 SSH 服務器的進階應用
- 11.7 重點回顧
- 11.8 本章習題
- 11.9 參考數據與延伸閱讀
- 第十二章、網絡參數控管者: DHCP 服務器
- 12.1 DHCP 運作的原理
- 12.2 DHCP 服務器端的設定
- 12.3 DHCP 客戶端的設定
- 12.4 DHCP 服務器端進階觀察與使用
- 12.5 重點回顧
- 12.6 本章習題
- 12.7 參考數據與延伸閱讀
- 第十三章、文件服務器之一:NFS 服務器
- 13.1 NFS 的由來與其功能
- 13.2 NFS Server 端的設定
- 13.3 NFS 客戶端的設定
- 13.4 案例演練
- 13.5 重點回顧
- 13.6 本章習題
- 13.7 參考數據與延伸閱讀
- 第十四章、賬號控管: NIS 服務器
- 14.1 NIS 的由來與功能
- 14.2 NIS Server 端的設定
- 14.3 NIS Client 端的設定
- 14.4 NIS 搭配 NFS 的設定在叢集計算機上的應用
- 14.5 重點回顧
- 14.6 本章習題
- 14.7 參考數據與延伸閱讀
- 第十五章、時間服務器: NTP 服務器
- 15.1 關于時區與網絡校時的通訊協議
- 15.2 NTP 服務器的安裝與設定
- 15.3 客戶端的時間更新方式
- 15.4 重點回顧
- 15.5 本章習題
- 15.6 參考數據與延伸閱讀
- 第十六章、文件服務器之二: SAMBA 服務器
- 16.1 什么是 SAMBA
- 16.2 SAMBA 服務器的基礎設定
- 16.3 Samba 客戶端軟件功能
- 16.4 以 PDC 服務器提供賬號管理
- 16.5 服務器簡單維護與管理
- 16.6 重點回顧
- 16.7 本章習題
- 16.8 參考數據與延伸閱讀
- 第十七章、區網控制者: Proxy 服務器
- 17.1 什么是代理服務器 (Proxy)
- 17.2 Proxy 服務器的基礎設定
- 17.3 客戶端的使用與測試
- 17.4 服務器的其他應用設定
- 17.5 重點回顧
- 17.6 本章習題
- 17.7 參考數據與延伸閱讀
- 第十八章、網絡驅動器裝置: iSCSI 服務器
- 18.1 網絡文件系統還是網絡驅動器
- 18.2 iSCSI target 的設定
- 18.3 iSCSI initiator 的設定
- 18.4 重點回顧
- 18.5 本章習題
- 18.6 參考數據與延伸閱讀
- 第四部分:常見因特網服務器架設
- 第十九章、主機名控制者: DNS 服務器
- 19.1 什么是 DNS
- 19.2 Client 端的設定
- 19.3 DNS 服務器的軟件、種類與 cache only DNS 服務器設定
- 19.4 DNS 服務器的詳細設定
- 19.5 協同工作的 DNS: Slave DNS 及子域授權設定
- 19.6 DNS 服務器的進階設定
- 19.7 重點回顧
- 19.8 本章習題
- 19.9 參考數據與延伸閱讀
- 第二十章、WWW 伺服器
- 20.1 WWW 的簡史、資源以及伺服器軟體
- 20.2 WWW (LAMP) 伺服器基本設定
- 20.3 Apache 伺服器的進階設定
- 20.4 登錄檔分析以及 PHP 強化模組
- 20.5 建立連線加密網站 (https) 及防砍站腳本
- 20.6 重點回顧
- 20.7 本章習題
- 20.8 參考資料與延伸閱讀
- 第二十一章、文件服務器之三: FTP 服務器
- 21.1 FTP 的數據鏈路原理
- 21.2 vsftpd 服務器基礎設定
- 21.3 客戶端的圖形接口 FTP 聯機軟件
- 21.4 讓 vsftpd 增加 SSL 的加密功能
- 21.5 重點回顧
- 21.6 本章習題
- 21.7 參考數據與延伸閱讀
- 第二十二章、郵件服務器: Postfix
- 22.1 郵件服務器的功能與運作原理
- 22.2 MTA 服務器: Postfix 基礎設定
- 22.3 MRA 服務器: dovecot 設定
- 22.4 MUA 軟件:客戶端的收發信軟件
- 22.5 郵件服務器的進階設定
- 22.6 重點回顧
- 22.7 本章習題
- 22.8 參考數據與延伸閱讀