天天看點

DHCP伺服器與DHCP中繼伺服器實驗安裝DHCP服務

安裝DHCP服務

1、DHCP(Dynamic Host Configuration Protocol)動态主機配置協定

        DHCP是由Internet工作任務小組設計開發,專門用于為TCP/IP網絡中的計算機自動配置設定TCP/IP參數的協定。

        主要作用就是配置設定IP位址的

       使用DHCP可以減少管理者的工作量避免IP位址的沖突,當網絡更改IP位址網段時不需要在重新配置每個使用者的IP位址,提高了IP位址的使用率,友善用戶端的配置。

2、可配置設定的位址資訊主要包括:

網卡的IP位址、子網路遮罩、對應的網絡位址、廣播位址、預設網關位址、DNS伺服器位址

3、DHCP的配置設定方式

  (1) 自動配置設定: 配置設定到一個IP位址後永久使用

 (2) 手動配置設定: 由DHCP伺服器管理者專門指定IP位址

(3)動态配置設定:使用完後釋放該IP,供其他客戶機使用

4、服務使用的場景:DHCP服務用于公司給客戶配置設定IP位址

5、服務的協定和端口

             遵從udp協定

             用戶端是68端口  

            服務端是67端口   檢視服務端口是否打開 :netstat -lnup |grep :67

            DHCP服務端通過監聽UDP協定67端口工作,用戶端通過UDP協定68端口工作

6、配置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中繼伺服器配置修改: 首先挂載CD光牒,安裝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

轉載于:https://www.cnblogs.com/elin989898/p/11401933.html

繼續閱讀