Тестирование DHCP сервера с dhcpperf

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

Оставьте комментарий

Добавить комментарий