Repository navigation
Installation
Iyotee edited this page Aug 24, 2025
·
1 revision
- Windows 10/11 (64-bit)
- macOS 10.13+ (64-bit)
- Linux (Ubuntu 18.04+, CentOS 7+, etc.)
- RAM: 4GB minimum, 8GB recommended
- Storage: 500MB free space
- Network: Ethernet or Wi-Fi adapter
- CPU: Multi-core processor (2+ cores)
- Windows: Npcap (included in installer)
- Linux: libpcap-dev
- macOS: libpcap (included in macOS)
- Download
DHCP Monitor Pro_1.1.37_x64-setup.exefrom Releases - Right-click the installer and select "Run as administrator"
- Follow the installation wizard
- Launch from Start Menu or Desktop shortcut
- Download the portable package
- Extract to any folder
- Right-click
DHCP Monitor Pro.exeβ "Run as administrator"
- Download
DHCP Monitor Pro_1.1.37_x64.dmg - Double-click the DMG file
- Drag the app to Applications folder
- Launch from Applications
- Download the AppImage file
- Make executable:
chmod +x DHCPMonitor-*.AppImage - Run:
./DHCPMonitor-*.AppImage
- Download
DHCP Monitor Pro_1.1.37_amd64.AppImage - Make executable:
chmod +x DHCPMonitor-*.AppImage - Run:
./DHCPMonitor-*.AppImage
# Install dependencies
sudo apt update
sudo apt install build-essential libssl-dev pkg-config libpcap-dev
# Clone and build
git clone https://github.com/iyotee/DHCPMonitor.git
cd DHCPMonitor
npm install
npm run tauri build# Windows: Download from https://nodejs.org/
# macOS: Using Homebrew
brew install node
# Linux: Using package manager
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs# All platforms
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
rustup update# Windows: Download from https://git-scm.com/
# macOS: Using Homebrew
brew install git
# Linux: Using package manager
sudo apt install git # Ubuntu/Debian
sudo yum install git # CentOS/RHELgit clone https://github.com/iyotee/DHCPMonitor.git
cd DHCPMonitor# Install Node.js dependencies
npm install
# Install Rust dependencies (automatic with cargo)
cargo build# Check Node.js
node --version
npm --version
# Check Rust
rustc --version
cargo --version
# Check Tauri CLI
npx @tauri-apps/cli --version- Download Npcap SDK from npcap.com
- Extract to
C:\Program Files\npcap-sdk-1.15\ - Set environment variables:
set LIB=C:\Program Files\npcap-sdk-1.15\Lib\x64;%LIB%
set INCLUDE=C:\Program Files\npcap-sdk-1.15\Include;%INCLUDE%# Install Visual Studio Build Tools
# Download from: https://visualstudio.microsoft.com/downloads/
# Select: "C++ build tools" workloadsudo apt update
sudo apt install build-essential libssl-dev pkg-config libpcap-dev
sudo apt install libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-devsudo yum groupinstall "Development Tools"
sudo yum install openssl-devel pkg-config libpcap-devel
sudo yum install gtk3-devel webkitgtk3-devel libappindicator-devel librsvg2-develsudo pacman -S base-devel openssl pkg-config libpcap
sudo pacman -S gtk3 webkit2gtk libappindicator-gtk3 librsvgxcode-select --installbrew install pkg-config libpcap- Run as Administrator/Root: Required for network capture
- Select Network Interface: Choose the interface to monitor
- Verify Permissions: Ensure firewall allows the application
# Windows: Right-click β "Run as administrator"
# Linux/macOS: Use sudo
sudo ./DHCPMonitor- Check if running with elevated privileges
- Verify network adapter is active
- Check firewall settings
# Clean and rebuild
npm run clean
npm install
cargo clean
cargo build- Application launches without errors
- Network interfaces are detected
- Can start packet capture
- DHCP packets are captured
- Interface responds to user input
- Logs are displayed correctly
After successful installation:
- Read the Usage Guide
- Check Configuration for optimal settings
- Review Troubleshooting for common issues
- Join the Discussions