DHCP服務器與DHCP中繼服務器實驗

安裝DHCP服務

一、DHCP(Dynamic Host Configuration Protocol)動態主機配置協議
        DHCP是由Internet工做任務小組設計開發,專門用於爲TCP/IP網絡中的計算機自動分配TCP/IP參數的協議。
        主要做用就是分配IP地址的
       使用DHCP能夠減小管理員的工做量避免IP地址的衝突,當網絡更改IP地址網段時不須要在從新配置每一個用戶的IP地址,提升了IP地址的利用率,方便客戶端的配置。
二、可分配的地址信息主要包括:
網卡的IP地址、子網掩碼、對應的網絡地址、廣播地址、默認網關地址、DNS服務器地址
三、DHCP的分配方式
  (1) 自動分配: 分配到一個IP地址後永久使用
 (2) 手動分配: 由DHCP服務器管理員專門指定IP地址
(3)動態分配:使用完後釋放該IP,供其餘客戶機使用
linux

四、服務使用的場景:DHCP服務用於公司給客戶分配IP地址
五、服務的協議和端口
             聽從udp協議
             客戶端是68端口  
            服務端是67端口   查看服務端口是否打開 :netstat -lnup |grep :67
            DHCP服務端經過監聽UDP協議67端口工做,客戶端經過UDP協議68端口工做
六、配置DHCP服務
主要配置文件是:/etc/dhcp/dhcpd.conf
執行程序:/usr/sbin/dhcpd
服務的腳本名是:dhcpd  
啓動服務用: systemctl start dhcpd

關閉防火牆與安全機制
iptables -F
systemctl  stop firewalld
setenforce 0
安裝DHCP所依賴的包
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
rpm -ivh /media/cdrom/Packages/dhcp-4.2.5-36.e17.centos.x86_64.rpm
rpm -q dhcp

首次打開/etc/dhcp/dhcpd.conf裏面會有提示文件內容參考如下兩個文件
因此用 yes | cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
接着在對配置文件進行編輯
 輸入vim /etc/dhcp/dhcpd.conf
文件進行修改,只保留如下內容,其餘全刪掉
option domain-name "crushlinux.com";            //定義分配的域名
option domain-name-servers  202.106.0.20,8.8.8.8;   //定義分配到DNS服務器信息
default-lease-time 21600;   //定義分配IP地址的默認祖約時間,單位是秒
max-lease-time 43200;  //定義分配IP地址的最大租約時間,單位是秒
subnet 192.168.116.0 netmask 255.255.255.0 {       //定義IP地址網段及子網掩碼
range 192.168.116.100 192.168.116.200;   //定義分配IP地址的地址池範圍 最大不能是255
option routers 192.168.116.1;   //定義分配網關地址
}
開啓服務
systemctl start dhcpd
systemctl status dhcpd    //查看服務開啓狀態
接着用測試機進行測試,必須將測試機跟主機保持在同一個網絡模式即V8net模式。
在測試機的終端中進行ping www.baidu.com
接着查看測試機獲取的IP地址信息,注意測試以前應將虛擬機的網絡V8設置,把開啓DHCP服務關掉

信息排錯
第一中查看配置文件是否寫過
第二中查尋/var/log/messages   //日誌中捕獲到的四個過程
也能夠用tail -f /var/log/messages    //動態查看日誌。
cat /var/lib/dhcp/dhcpd.leases    //查看租約信息文件
=====================================================================================
 
讓Linux客戶機進行獲取IP地址
 
一樣關閉防火牆與安全機制
須要將Linux客戶機的網絡模式設置要與DHCP服務器相同模式,才能獲取IP地址進行測試
首先:修改如下兩項內容Linux客戶機的網卡配置
BOOTPROTO=dhcp 
ONBOOT=yes
 輸入vim /etc/sysconfig/network-scripts/ifcfg-ens32
修改後輸入systemctl restart network   //重啓網卡,獲取IP
在用 ip a 進行查看便可。
與此同時咱們能夠在裝有DHCP服務器的機器中輸入 tail -f /var/log/messages 進行監聽
接着咱們在Linux客戶機中輸入 ip a 能夠查看測試機獲取的IP地址
或者也能夠在測試機中輸入
dhclient -r ens32    //釋放IP
dhclient -d ens32   //獲取IP,當出現DHCPDISCOVER DHCPREQUEST DHCPOFFER DHCPACK 這四個
單詞的時候就說明IP已經獲取到了
輸入ip a 進行查看就能夠了
===================================================================================
 
解決分配固定IP地址即針對部分主機可綁定其MAC地址爲其分配固定IP地址
方法以下:
修改 vim /etc/dhcp/dhcpd.conf 文件 ,在原來基礎上添加如下內容
option domain-name "crushlinux.com";            //定義分配的域名
option domain-name-servers  202.106.0.20,8.8.8.8;   //定義分配到DNS服務器信息
default-lease-time 21600;   //定義分配IP地址的默認祖約時間,單位是秒
max-lease-time 43200;  //定義分配IP地址的最大租約時間,單位是秒
subnet 192.168.116.0 netmask 255.255.255.0 {       //定義IP地址網段及子網掩碼
range 192.168.116.100 192.168.116.200;   //定義分配IP地址的地址池範圍 最大不能是255
option routers 192.168.116.1;   //定義分配網關地址
}
host win7 {       //host 後面跟要綁定的客戶機的主機名稱
      hardware ethernet  00:0c:29:a9:29:ec;     //mac地址能夠查看租約獲取,也能夠到客戶機中ip a 查看
      fixed-address  192.168.116.101;    //指定要綁定的客戶機的IP地址 只要保證在這個地址池範圍內便可
}
保存退出!!!
開啓服務
systemctl start dhcpd
在wind客戶機中進行測試
輸入 ipconfig /release   //表示釋放IP
輸入 ipconfig /renew   //表示從新獲取IP
====================================================================================
DHCP中繼實驗
做用:實現DHCP服務器給不一樣網段的客戶機進行IP地址的分配
實驗環境,兩臺Linux機器,兩臺win測試機
win測試機,一臺是116網段 ,一臺是100網段
Linux1做爲DHCP服務器,一塊網卡 ip 192.168.116.66
Linux2做爲DHCP中繼服務器,兩塊網卡  ,一個(ens32)是v8net ,一個是(ens34)是V2僅主機模式
實驗過程以下
DHCP服務器配置不變
DHCP中繼服務器配置以下
1、首先關閉防火牆,安全機制
iptables -F
systemctl  stop firewalld
setenforce 0
2、編輯網卡設置
首先修改ens32,修改並添加如下內容
BOOTPROTO=dhcp 
ONBOOT=yes
 IPADDR=192.168.116.68
NETMASK=255.255.255.0
保存退出
重啓網絡服務
systemctl restart network
ping 192.168.116.66  //檢測一下Linux2 主機與 Linux1主機是否通訊 
接着修改Linux2主機的另外一塊網卡 新添加的網卡,網卡配置文件是沒有東西的,
可是咱們能夠將ens32 文件的內容複製給ens34
輸入 cp /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens34
接着修改 /etc/sysconfig/network-scripts/ifcfg-ens34 配置文件的內容
BOOTPROTO=static
NAME=ens34
DEVICE=ens34
IPADDR=192.168.100.68
NETMASK=255.255.255.0
保存退出
重啓網卡
systemctl restart network
因爲配了兩塊網卡,Linux2主機有可能會形成混亂的狀況,因此,咱們能夠用一臺win測試機,
把網絡適配器中的ipv4 設定一下IP地址
即手動添加192.168.100.10  子網掩碼255.255.255.0
而後用Linux2 DHCP中繼服務器ping IP ,測試網絡連通性
輸入ping 192.168.116.66   //測試跟Linux1DHCP服務器的連通性
輸入ping 192.168.100.10   //測試跟win測試機的連通性(稍等一會可能鏈接會慢)     所有連通才能夠
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!!接着對Linux1DHCP服務器進行調整!!!
Linux1                                                                Linux2
DHCP服務器     =============》》》         DHCP中繼服務器
192.168.116.66                                   網卡1 :192.168.116.68               網卡2:192.168.100.68
       ||                                                                                                                ||
       ||                                                                                                                ||
       ^                                                                                                                ^
測試機1                                                                                                        測試機2
192.168.116.110                                                                                    192.168.100.90
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

DHCP服務器配置修改:
首先修改網卡配置,將網關指向DHCP中繼服務器同網絡的IP地址(同網段的IP)
輸入   vim /etc/sysconfig/network-scripts/ifcfg-ens32
GATEWAY=192.168.116.68   //指向DHCP中繼服務器同網段的IP
保存退出
重啓網卡
systemctl restart network
route -n   //查看路由信息看Gateway是否生效
接着修改 dhcp配置文件,添加網段信息,其中 "host {} " 能夠去掉,它只是用來綁定主機的固定IP用的。
輸入 vim /etc/dhcp/dhcpd.conf  
  在原有的基礎上添加
subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.50 192.168.100.200;
 option routers 192.168.100.1;
}
保存退出  【:.,$ s/192.168.116/192.168.100/g】這個用於替換操做
systemctl restart dhcpd
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DHCP中繼服務器配置修改:
首先掛載光盤,安裝dhcp軟件包
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
rpm -ivh /media/cdrom/Packages/dhcp-4.2.5-36.e17.centos.x86_64.rpm
rpm -ql dhcp   //查詢軟件包安裝時所產生的東西  //重點是產生/usr/sbin/dhcrelay 這個命令
接着打開DHCP中繼服務器路由轉發功能
輸入  vim /etc/sysctl.conf    //修改這個文件  添加如下內容
                      net.ipv4.ip_forward =1
輸入 sysctl -p       //生效文件內容
開啓DHCP中繼服務
輸入 dhcrelay 192.168.116.66
輸入 netstat -lnup | grep :67  //檢查端口信息
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·~
客戶機測試
將客戶機的網絡適配器終中的IP地址都改成自動獲取模式
一臺客戶機模式修改成V8 net模式   能夠獲取到116網段的IP
一臺客戶機模式修改成V2 僅主機模式,能夠獲取到100網段的IP
相關文章
相關標籤/搜索