安裝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