1.主機版本爲ubuntu 13.10,主機上安裝虛擬機virtualbox
2.virtualbox 上有四臺centos6.4虛擬機
centos-server centos1 centos2 centos3
3.虛擬機網卡設置爲橋接,而且四臺虛擬機都啓用兩張網卡eth0 eth1
4.實現:centos-server上安裝dhcp服務器,提供給其餘包括ubuntu的全部主機IP分配功能shell
DHCP介紹ubuntu
dhcp一般用於局域網內 的一個通訊協議,它主要是經過客戶端發送廣播數據包(目的地址255.255.255.255)給整個物理網段內的全部主機,若局域網內有dhcp服務器,纔會響應客戶端的IP參數要求,因此dhcp客戶端應該和服務器在同一個網段內vim
客戶端得到IP參數過程:centos
1.客戶端:服務器
利用廣播數據包發送搜索DHCP服務器的數據包,此數據包的目的IP地址爲255.255.255.255,因此通常主機接收到這個數據包會直接丟棄網絡
2.服務器端:dom
DHCP服務器收到客戶端數據包後,會針對這個這個客戶端的硬件地址與自己的配置參數來進行:spa
a.到服務器的日誌文件查找該用戶該用戶以前的租用IP記錄,如有且該IP當前無人使用,就分配日誌
b.若服務器自己配置參數中針對該客戶機MAC地址提供特定IP,則選擇該特定IPcode
c.上面都不符合,隨機選取
3.客戶端:決定選擇該DHCP服務器提供的網絡參數,並向服務器提供確認
接受後,向全網發送一個廣播數據包,告知整個物理網段已經接受該臺DHCP服務器的租約
4.服務器段:記錄該次租約行爲並向客戶端發送響應數據包信息以確認客戶端的使用
5.開始租約計時
6.客戶端脫機(關閉網卡,重啓機子等),收回該IP
dynamic host configuration protocol
要配置好一個網絡的環境,必需要配置的網絡參數有 IP netmask network broadcast gateway DNS 等
#配置IP netmask network broadcast gateway vim /etc/sysconfig/network-scripts/ifcfg-eth0 #配置DNS /etc/resolv.conf
DHCP給予固定IP或者動態IP
DHCP能夠根據MAC來給予固定IP,因此只要某臺客戶機不更換MAC地址,它每次均可以獲取固定的IP連上網絡
局域網內有某些主機須要做爲某些服務器(ftp www dns ..)的主機時,就須要一個固定IP
dhcp配置文件路徑爲:
/etc/dhcp/dhcpd.conf
實現環境介紹:
#在一臺centos配置dhcp服務器,提供兩個網段172.16.51.0/24 172.16.52.0/24 的IP動態分配 #centos-server 配置dhcp服務器,有eth0 eth1兩張網卡
#網卡IP #eth0:172.16.51.254/24 eth1:172.16.51.254/24
步驟:
1.安裝dhcp軟件包
rpm -ivh dhcp-4.1.1-34.P1.el6.centos.x86_64.rpm rpm -ivh dhcp-common-4.1.1-34.P1.el6.centos.x86_64.rpm
2.驗證dhcp是否安裝成功
a.$netstat -unpl | grep dhcp #查看dhcp端口123是否處於監聽狀態 b.chkconfig | grep dhcp #是否開機啓動
3. 找到dhcp配置文件的書寫範例
rpm -ql dhcp-4.1.1-34.P1.el6.centos.x86_64 | grep dhcpd.conf* #/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample #/usr/share/doc/dhcp-4.1.1/dhcpd6.conf.sample
4. 複製一份文件到dhcp配置目錄/etc/dhcp/下
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
5.配置文件分析 ( etc/dhcp/dhcpd.conf ) [配置文件的每一行都要以分號結尾,除了 } 結尾的行]
############################################################# 總體的環境設置 option domain-name "fighting" #給予一個域名 option domain-name-servers 202.102.224.68; #設置客戶機獲取的DNS服務器地址,這個設置會更改客戶機的/etc/resolv.conf default-lease-time 86400; #默認租約 max-lease-time 604800; #最大租約 ############################################################# 針對網段的設定 #動態IP分配,每一個網卡鏈接一個網段,因爲dhcp主要用於局域網ip分配,所以要指定一個待分配的ip區域 subnet NETWORK_IP netmask NETMASK_IP {....} #連續IP段的設置 range IP1 IP2 #從IP1 到IP2 #給某一臺機子分配固定IP(根據MAC地址) host 主機名 { hardware ethernet MAC地址 #對這個指定的MAC地址分配下面的IP fixed-address IP地址 }
6. 最終的配置文件 /etc/dhcp/dhcpd.conf
option domain-name "fighting"; option domain-name-servers 172.16.51.254; default-lease-time 86400; max-lease-time 604800; log-facility local7; subnet 172.16.51.0 netmask 255.255.255.0 { range 172.16.51.100 172.16.51.110; option routers 172.16.51.254; host zijian { hardware ethernet 08:00:27:8F:54:2C; fixed-address 172.16.51.108; } } subnet 172.16.52.0 netmask 255.255.255.0 { range 172.16.52.120 172.16.52.123; option routers 172.16.52.154; host lijian{ hardware ethernet 08:00:27:8F:74:7C; fixed-address 172.16.52.254; } }