DHCP服務相關實驗
阿新 • • 發佈:2019-12-22
一、DHCP 相關介紹
1、dhcp服務相關
軟體名: dhcp #DHCP服務軟體包 dhcp-common #DHCP命令軟體包(預設已安裝) 服務名: dhcpd #DHCP服務名 dhcrelay #DHCP中繼服務名 埠號: udp 67 #作為客戶端的目標埠,接收客戶端的請求DHCP請求 udp 68 #作為伺服器的源埠,用來向客戶端回覆資料包 配置檔案: dhcpd /etc/dhcp/dhcpd.conf #此配置檔案預設是空的,需要找模板檔案重新生成 dhcpd.conf.sample /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample #DHCP的模板配置檔案 dhcrelay /etc/sysconfig/dhcrelay #該檔案時中繼配置檔案
2、配置檔案解釋
vim /etc/dhcp/dhcpd.conf
subnet 100.100.100.0 netmask 255.255.255.0{ #宣告要分配的網段和子網掩碼 range 100.100.100.120 100.100.100.130; #宣告可用 IP 地址池 option domain-name "centos" ; #設定 DNS 域,可選。 option domain-name-servers 114.114.114.114 ; #設定 DNS 伺服器地址 ,可選 option routers 100.100.100.2; #預設閘道器的地址 option broadcast-address 100.100.100.255; #廣播地址,可選 default-lease-time 600; #預設租約(s) max-lease-time 7200; #最大租約(s) }
二、DHCP實驗
1、基本實驗
1.1、環境準備
1、使用自定義nat模式,網段為100.100.100.0,方便一些軟體包的安裝。
2、關閉虛擬機器的自帶的dhcp配置,防止對自定義的dhcp服務造成干擾。
3、關閉伺服器的防火牆,及selinux服務
1.2、dhcp伺服器配置網路
使用setup工具配置網路
1.3、安裝dhcp服務
yum install dhcp -y
1.4、生成配置檔案
cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf cp: overwrite `/etc/dhcp/dhcpd.conf'? y vim /etc/dhcp/dhcpd.conf
新增以下程式碼
subnet 100.100.100.0 netmask 255.255.255.0{
range 100.100.100.120 100.100.100.130; #設定ip地址範圍
option domain-name-servers 114.114.114.114; #設定dns伺服器
option routers 100.100.100.2; #設定閘道器
}
1.5 重啟dhcp服務,設定客戶機dhcp自動獲取ip
[root@centos ~]# service dhcpd restart
Starting dhcpd: [ OK ]
#使用setup工具設定dhcp自動獲取ip
#重啟客戶機網路
可檢視日誌資訊,
tail /var/log/messages
Dec 21 15:17:17 centos dhclient[2235]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x73189009)
Dec 21 15:17:17 centos dhclient[2235]: DHCPOFFER from 100.100.100.100
Dec 21 15:17:17 centos dhclient[2235]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x73189009)
Dec 21 15:17:17 centos dhclient[2235]: DHCPACK from 100.100.100.100 (xid=0x73189009)
2、固定地址分配
dhcp伺服器,將一個IP地址固定的分配給一臺客戶機。
2.1、獲取客戶端的mac地址
[root@centos ~]# arp -a
? (100.100.100.1) at 00:50:56:c0:00:08 [ether] on eth0
? (100.100.100.2) at 00:50:56:eb:dc:de [ether] on eth0
? (100.100.100.120) at 00:0c:29:ee:12:a5 [ether] on eth0
2.2、修改/etc/dhcp/dhcpd.conf檔案
host fantasia {
hardware ethernet 00:0c:29:ee:12:a5; #客戶機mac地址
fixed-address 100.100.100.200; #要分配的ip,子網段就行
}
2.3、重啟DHCP服務,檢視IP地址是否獲取成功
service dhcpd restart
重啟客戶機網絡卡驗證IP獲取是否成功 service network restart
3、超級作用域
一個DHCP伺服器,為一個區域網內部客戶機分配不同網段的ip,以解決IP地址不足問題。
3.1、修改DHCP伺服器網絡卡配置
cp -a ifcfg-eth0 ifcfg-eth0:0 #編輯此檔案,留下重要資訊就行。
DEVICE=eth0:0
ONBOOT=yes
IPADDR=200.200.200.200
NETMASK=255.255.255.0
3.2、開啟路由轉發:
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 #此選項修改為1即可
sysctl -p #重新整理核心引數配置檔案
3.3、修改dhcpd配置檔案
shared-network 224-29 {
subnet 100.100.100.0 netmask 255.255.255.0 {
option routers 100.100.100.100;
range 100.100.100.130 100.100.100.130; #只分配一個ip更好看到效果
}
subnet 200.200.200.0 netmask 255.255.255.0 {
option routers 200.200.200.200;
range 200.200.200.230 200.200.200.230;
}
}
3.4、重啟DHCP服務,重啟兩臺客戶機的網路
service dhcpd restart
service network restart
4、dhcp中繼
Relay(DHCPR)DHCP中繼是一個小程式,可以實現在不同物理網段之間處理和轉發dhcp資訊的功能
4.1、實驗準備
1、三臺主機
2、拓撲圖
4.2、伺服器配置
修改/etc/dhcp/dhcpd.conf檔案:
subnet 100.100.100.0 netmask 255.255.255.0 {#此處配置用不到,但不配置服務將會報錯
range 100.100.100.120 100.100.100.120;
option routers 100.100.100.101;
}
subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.20 10.10.10.30;
option routers 10.10.10.10;
}
重啟dhcpd服務:
service dhcpd start
4.3、中繼器配置
1、軟體安裝
yum -y install dhcp
2、修改配置檔案
vim /etc/sysconfig/dhcrelay
INTERFACES="eth0 eth1"
DHCPSERVERS="100.100.100.100"
3、開啟路由轉發
vim /etc/sysctl.conf
netipv4.ip_forward = 1
sysctl -p
4、重啟中繼服務
service dhcrelay start