DHCP服務搭建


   DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個 局域網網絡協議,使用 UDP協議工作, 主要有兩個用途:給內部網絡或 網絡服務供應商自動分配 IP地址,給用戶或者內部 網絡管理員作為對所有 計算機作中央管理的手。
  DHCP有3個端口,其中UDP68和UDP67為正常的DHCP服務端口,分別作為DHCP Client(廣播請求配置)和DHCP Server(回應廣播請求)的服務端口;546號端口用於DHCPv6 Client,而不用於DHCPv4,是為DHCP failover服務,這是需要特別開啟的服務,DHCP failover是用來做“雙機熱備”的。
 
使用虛擬機做該實驗,常見的問題:
1. 局域網里面出現多個 DHCP 服務器,比如vmware 里面沒有把vmnet1 網段的dhcp 服務關閉, 解決方法:
  使用vmware 的Virtuan Network Editor 來設置vmnet1 的網段,關閉該網段的DHCP 服務(我實驗主機的網絡環境是 host-only/僅主機 模式,所以各位關閉的時候要注意下自己實驗主機使用的是什么網絡);
  一個小運維
2. NetworkManager 服務干擾, 解決方法:
# chkconfig --level 2345 NetworkManager off
# service NetworkManager stop
3. vmware上的vmnet1 的IP自動變化,導致該IP 與DHCP 服務器的配置文件不相符, 解決方法:
  使用vmware 的Virtuan Network Editor 來設置vmnet1 的網段,這樣vmnet1 的IP 就會自動設置好了
 
一、基本搭建:
1、實驗環境
1.1、 一台虛擬機做服務器,另外一台虛擬機做客戶機,都連接到 host-only 網絡vmnet1
1.2、用 vmware 的Virtual Network Editor 確保存在所需的 host-only 網絡,並關閉 vmware 在相應網絡的 dhcp 功能
2、實驗准備(服務器端)
# service iptables stop --暫時關閉防火牆
# setenforce 0 --暫時關閉 selinux
# service NetworkManager stop --關閉網絡管理服務
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static --服務器不使用dhcp獲取IP
IPADDR=192.168.33.128 --我的host-only網絡網段是: 192.168.33.0
GATEWAY=192.168.33.2 --vmware虛擬機里的網關一般是 XX.XX.XX.2
# yum install dhcp* --安裝DHCP服務
3、簡單配置dhcp
# vim /etc/dhcp/dhcpd.conf --一份最簡單的配置,僅有下面幾行。
allow bootp;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.33.0 netmask 255.255.255.0 {
option routers 192.168.33.2; --給 client 的默認網關
option subnet-mask 255.255.255.0; --給 client 的子網掩碼
option domain-name "abc.com"; --給 client 的搜索域
option domain-name-servers 192.168.33.2; --給 client 的域名服務器
range dynamic-bootp 192.168.33.100 192.168.33.111; --可供分配的IP范圍
}
# service dhcpd restart --重啟 dhcp 服務
4、測試(client端)
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 --客戶端在虛擬機中也要使用host-only網絡模式
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp --獲取IP地址方式為通過dhcp服務
# service network restart --重啟網絡
# ifconfig --確實從我們的DHCP服務器中獲得了IP地址,而且還是范圍內的第一個IP,100
inet addr:192.168.33.100 Bcast:192.168.33.255 Mask:255.255.255.0
--我們也可以做更進一步的測試,在服務器中將 DHCP 服務關閉。然后在到客戶端上運行命令 service network restart ,會發現,一直卡在那里。
 
二、搭建多個局域網中的DHCP服務
1、實驗環境
  1.1、准備三台虛擬機,兩張host-only模式的網卡,vmware默認有一張host-only模式的網卡VMnet1,我們再添加一張VMnet2,如下:
 
   這樣,一張新的 host-only 網卡添加成功,網段為 192.168.253.0 ; 記得去掉 vmware 自帶的 DHCP服務。
  1.2、物理機要連上 VMnet1&&VMnet2 兩張網卡,兩台虛擬機分別連上其中一張。
  1.3、將三台機器網卡配置好
    1.3.1、服務器如下(物理機有兩張):
 
      注意網卡設備名與MAC地址以及網段之間的對應關系。
    1.3.2、客戶機如下:
DEVICE=eth0
HWADDR=00:0C:29:02:B1:61
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
2、配置DHCP服務器
  # vim /etc/dhcp/dhcpd.conf --配置多局域網服務
allow bootp;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.133.0 netmask 255.255.255.0 {
option routers 192.168.133.1;
option subnet-mask 255.255.255.0;
option domain-name "abc.com";
option domain-name-servers 192.168.133.3;
range dynamic-bootp 192.168.133.100 192.168.133.111;
}
subnet 192.168.253.0 netmask 255.255.255.0 {
option routers 192.168.253.1;
option subnet-mask 255.255.255.0;
option domain-name "def.com";
option domain-name-servers 192.168.253.3;
range dynamic-bootp 192.168.253.100 192.168.253.111;
}
  # service dhcpd restart
3、測試(client端)
# service network restart --兩台實驗客戶機重啟網絡
# ifconfig --查看IP地址,如下為連接網絡 host-only (VMnet1)的主機IP
  inet addr:192.168.133.100 Bcast:192.168.133.255 Mask:255.255.255.0
# ifconfig --查看IP地址,如下為連接網絡 host-only (VMnet2)的主機IP
  inet addr:192.168.253.100 Bcast:192.168.253.255 Mask:255.255.255.0
--我們也可以做更進一步的測試,在服務器中將 DHCP 服務關閉。然后在到客戶端上運行命令 service network restart ,會發現,一直卡在那里。
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM