dhcpperf — инструмент тестирования нагрузки DHCP.
Скопируем ссылку на dhcpperf на официальном сайте https://www.ncad.co.jp/~prodhcp/download.html
На примере я скачаю dhcpperf для CentOS8 и установлю:
wget https://www.ncad.co.jp/~prodhcp/dhcpperf/dhcpperf-0.3.6.el8.x86_64.rpm
rpm -ivh dhcpperf-0.3.6.el8.x86_64.rpm
Также можно скачать отсюда:
wget https://files.ixnfo.com/Soft/Network/DHCP/dhcpperf-0.3.6.el8.x86_64.rpm
В моем случае распаковались следующие файлы:
/usr/bin/dhcpperf
/usr/share/ncad/dhcpperf/expand.dat
/usr/share/ncad/dhcpperf/discover.dat
/usr/share/ncad/dhcpperf/release.dat
/usr/share/ncad/dhcpperf/request.dat
Содержимое файлов по умолчанию:
/usr/share/ncad/dhcpperf/expand.dat
Hops=0
Secs=0
Broadcast=0
Ciaddr=@auto
Yiaddr=0.0.0.0
Siaddr=0.0.0.0
Giaddr=0.0.0.0
Chaddr=@auto
Sname=""
File=""
53=DHCPREQUEST
54=@auto
55=1,3,6,15
50=@offer
61=@auto
12="dhcpclient"
nano /usr/share/ncad/dhcpperf/discover.dat
Hops=0
Secs=0
Broadcast=@auto
Ciaddr=0.0.0.0
Yiaddr=0.0.0.0
Siaddr=0.0.0.0
Giaddr=@auto
Chaddr=@auto
Sname=""
File=""
12="dhcpperf"
53=DHCPDISCOVER
54=@auto
55=1,3,6,15
61=@auto
nano /usr/share/ncad/dhcpperf/release.dat
Hops=0
Secs=0
Broadcast=@auto
Ciaddr=@auto
Yiaddr=0.0.0.0
Siaddr=0.0.0.0
Giaddr=@offer
Chaddr=@auto
Sname=""
File=""
12="dhcpperf"
53=DHCPRELEASE
54=@auto
55=1,3,6,15
50=@auto
61=@auto
nano /usr/share/ncad/dhcpperf/request.dat
Hops=0
Secs=0
Broadcast=@auto
Ciaddr=0.0.0.0
Yiaddr=0.0.0.0
Siaddr=0.0.0.0
Giaddr=@auto
Chaddr=@auto
Sname=""
File=""
12="dhcpperf"
53=DHCPREQUEST
54=@auto
55=1,3,6,15
50=@offer
61=@auto
Просмотр краткой справки:
dhcpperf -h
Пример запуска (где 192.168.24.1 — адрес DHCP сервера или DHCP Relay агента, eth0 — сетевой интерфейс через который будут отправлены запросы, -v отображает статистику):
dhcpperf -v -s 192.168.24.1 eth0
Пример запуска тестирования DHCP с использованием данных сценария:
dhcpperf -v eth0 ./discover.dat ./request.dat ./release.dat
dhcpperf -v eth0 /usr/share/ncad/dhcpperf/discover.dat /usr/share/ncad/dhcpperf/request.dat /usr/share/ncad/dhcpperf/release.dat
mkdir /root/dhcpperf/
cp /usr/share/ncad/dhcpperf/expand.dat /root/dhcpperf/
cp /usr/share/ncad/dhcpperf/discover.dat /root/dhcpperf/
cp /usr/share/ncad/dhcpperf/release.dat /root/dhcpperf/
cp /usr/share/ncad/dhcpperf/request.dat /root/dhcpperf/
cd /root/dhcpperf/
dhcpperf -v eth0 discover.dat request.dat release.dat
Запуск тестирования DHCP Relay с использованием данных сценария:
dhcpperf -v -s 192.168.24.1 eth0 ./discover.dat ./request.dat ./release.dat
Тестирование продления аренды:
dhcpperf -v -s 192.168.24.1 eth0 discover.dat request.dat expand.dat release.dat
Официальная документация — https://www.ncad.co.jp/~prodhcp/dhcpperf/readme-en.html
Смотрите также мои статьи:
Что такое DHCP и как он работает?
Установка и использование dhcpdump