目的:
一般家庭或是小型辦公室都是使用Router內DHCP來發放IP,考慮到用戶數量或設備較多的環境,可以使用DHCP Server 來發放IP,也較好維護及管理。事前準備:
CentOS-ServerCentOS-Client
Windows-Client
使用虛擬機做實驗環境,網路環境設置為虛擬機的內部網路。
1.將Server設定成固定IP
- ip a (查看網卡名)
- sudo vi /etc/sysconfig/network-scripts/ifcfg-xxxx(xxxx是網卡名稱)
修改/新增 參數
- 修改 BOOTPROTO=static
- 新增 IPADDR=
- 新增 NETMASK=
- :wq
重啟網卡使設定生效
- sudo ifdown eth0
- sudo ifup eth0
查看設定的固定IP是否生效
- ip a
2.設定主設定檔
- sudo vi /etc/dhcp/dhcp.conf
- 檔案打開告知可以到: /usr/share/doc/dhcp*/dhcp.conf.examle ,查看設定範例
- sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup | 備份原本的設定檔。
- sudo cp /usr/share/doc/dhcp*/dhcp.conf.examle /etc/dhcp/dhcpd.conf | 複製範例檔設定DHCP
- 將 option domain-name 、option domain-name-server 註解掉
- 修改(預設租約時間) default-lease-time 28800; | 此數值是秒/單位
- 修改(最大租約時間) max-lease-time 86400; | 此數值是秒/單位
- 配置 subnet
- 重啟服務讓DHCP設定值生效
- sudo systemctl restart dhcpd
3.用戶端測試是否可以透過DHCP拿到IP
- Linux
- 設定DHCP取得IP > vi /etc/sysconfig/network-scripts/ifcfg-xxx >BOOTPROTO=dhcp
- sudo ifdown eth0
- sudo ifup eth0
- ip a
- 順利取得配發的IP 192.168.100.100
- 也可以使用指令 dhclient -r xxx(主機的網卡名) > dhclient xxx,來重新取得IP
- Windows
- 設定 DHCP 取得IP
- 關閉/啟用網路(圖)
- 檢視網路配置
- 順利取得配發的IP 192.168.100.102
- 也可以使用 cmd > ipconfig /release > ipconfig /renew ,來重新取得IP
4.補充
▸讓特定的主機透過DHCP取得固定IP
- 取得需求主機(Windows為例)的MAC,00-15-5D-00-0F-09
- 設定 DHCP Server 主設定檔>vi /etc/dhcp/dhcpd.conf
- 配置 host passacaglia
- hardware ethernet > 添加需求主機的MAC位址
- 新增 fixed-address > 添加配置給需求主機MAC的IP位址,此處IP必須是 subnet range 之外的IP位址。
- DHCP Server 重啟服務,sudo systemctl restart dhcpd
- Client 端重啟網卡獲取新IP位址 192.168.100.15
▸Windows 使用 Wireshark 查看 DHCP 派發的過程
- 開啟 Wireshark 掃描
- 使用 cmd 索取一個新IP ,ipconfig /release > ipconfig /renew
- Wireshark 篩選出DHCP 的封包
- 經過 DISCOVER > OFFER > REQUEST > ACK 獲取到DHCP租用IP
▸Linux 使用 Tcpdump 查看 DHCP 派發的過程
- sudo yum install tcpdump
- sudo tcpdump -i eth0 -nn > dhcp.txt
留言
張貼留言