配置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...