配置Linux系統實現dhcp功能

2022-05-21 20:06:37 字數 2829 閱讀 6220

配置linux系統實現dhcp功能

1、背景及原理

dhcp(dynamic host configuration protocol,動態主機配置協議)通常被應用在大型的區域網路環境中,主要作用是集中的管理、分配ip位址,使網路環境中的主機動態的獲得ip位址、gateway位址、dns伺服器位址等資訊,並能夠提公升位址的使用率。dhcp協議採用客戶端/伺服器模型,主機位址的動態分配任務由網路主機驅動。當dhcp伺服器接收到來自網路主機申請位址的資訊時,才會向網路主機傳送相關的位址配置等資訊,以實現網路主機位址資訊的動態配置。

2、環境模擬

轉殖兩台或三颱linux機器,第一台命名為dhcpd作為dhcp服務端,第二台和第三台分別命名為dhcp-client1和dhcp-client2作為dhcp客戶端

3、配置dhcpd服務端

3.1    修改dhcpd服務端的網絡卡配置檔案

eth0 ip 192.168.214.210 閘道器192.168.214.2(同vmware閘道器位址)

eth1 ip 192.168.1.1

3.2 清空網絡卡相關資訊

轉殖的機器除了修改網絡卡配置檔案(去掉網絡卡uuid和mac位址)之外還需要執行命令

> /etc/udev/rules.d/70-persistent-net.rules 清空網絡卡資訊檔案

3.3 重啟機器檢視ip並檢查能否與外網建立通訊

3.4 安裝配置dhcp服務

執行命令yum install dhcp –y安裝dhcp服務相關軟體

3.5 修改dhcp的配置檔案

cat /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample |grep -ev '^$|#'

檢視示例,過濾掉注釋和空行

擷取紅框部分內容,並修改為此處需要的配置,將配置寫入 /etc/dhcp/dhcpd.conf

3.6 啟動dhcpd服務

4、獲取dhcp並檢驗

4.1 在dhcp-client1上重啟網路服務

在dhcpd上進行tcpdump指定網絡卡eth1,指定預設dhcp服務端埠67進行抓包

包含獲取到ip的機器的mac位址,獲取時間,通訊記錄等內容

4.2 服務端cat /var/lib/dhcpd/dhcpd.leases檢視dhcp快取

客戶端也可cat /var/lib/dhclient/dhclient-eth0.leases檢視dhcp快取

4.3 在dhcp-client1上重啟網路服務

通過windows平台的wireshark抓取名為bootp的包,可以看到相關dhcp資訊

第乙個包是客戶端向dhcp伺服器請求分配ip、dns、預設閘道器和子網掩碼

第二個包是服務端回應客戶端請求

第三個包是客戶端詢問服務端是否確認該請求資訊

第四個包是服務端回應客戶端的確認資訊

4.4 此時dhcp-client並不能連線外網,需要在dhcp服務端(dhcpd)做如下配置

修改配置開啟ip**功能

vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

sysctl –p        載入核心引數

此時可以ping通192.168.214.210

配置iptables**規則nat

iptables –f    

iptables -t nat -a postrouting -s 192.168.1.0/24 -j masquerade

此時可以ping通外網

5、通過dhcp獲取固定分配的ip

若想給某一主機分配固定的ip位址,前提是知道要分配ip位址主機的網絡卡mac位址(實體地址)和主機名,也能固定為主機分配乙個ip位址

5.1 cat /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample |grep -ev '^$|#'檢視示例

修改為此處需要的配置,利用ifconfig檢視網絡卡mac位址

host dhcp-client

5.2 將此內容追加到/etc/dhcp/dhcpd.conf檔案中

5.3 /etc/init.d/dhcpd restart 重啟dhcp服務

5.4 在dhcp-client1上重啟網路服務,檢視ip,可以發現已經成功重新獲取到新指定的ip位址

Linux系統DHCP配置

linux系統dhcp配置 1,什麼是dhcp dhcp是動態主機配置協議,專門用於為tcp ip網路中的計算機自動分配tcp ip引數的協議 2.使用dhcp優點 減少管理員的工作量,避免輸入錯誤的可能,避免ip位址衝突,方便客戶端的配置 3.分配方式 動態分配 使用完後釋放改ip,供其他客戶機使...

linux配置dhcp服務

1 檢視是否安裝dhcp 切換到packages下檢視是否有dhcp安裝包 2 用rpm ivh安裝dhcp安裝包 3 用rpm q dhcp檢視服務安裝成功沒有 4 檢視網路是否配置 用vim etc sysconfig network scripts ifcfg ens33 修改 紅 修改 藍 ...

linux系統下的網路配置 DHCP服務

其核心協議包括ip tcp udp dns 路由協議 ip編址主要完成兩個基本功能 1 唯一地標識主機 2 幫助路由器快速地找到目的主機的位置,即選路問題。ip位址的型別由 首位元組規則 確定,即ip位址的第乙個位元組決定位址的型別。為了適應不同的網路規模,提高位址空間使用效率,分類編址中a b c...