Skip to content
/ WinDHCP Public
forked from sflanker/WinDHCP

DHCP Server for any Windows edition

License

Notifications You must be signed in to change notification settings

rgl/WinDHCP

This branch is 14 commits ahead of sflanker/WinDHCP:master.

Folders and files

NameName
Last commit message
Last commit date
Jun 4, 2022
Jan 8, 2022
Jan 8, 2022
Apr 20, 2015
Jun 4, 2022
Jan 8, 2022
Apr 20, 2015
Apr 20, 2015
Apr 20, 2015
Jan 8, 2022
Jan 8, 2022
Jan 8, 2022
Jan 8, 2022
Jan 8, 2022

Repository files navigation

About

Build status

This is an incomplete DHCP Server that can run in any Windows edition.

It only supports DHCPv4 Discover/Request messages on Ethernet networks.

For more information about DHCP see http://en.wikipedia.org/wiki/DHCP.

Motivation

This was put together because the Hyper-V Default Switch comes with a DHCP service (managed by the Internet Connection Sharing service aka ICS) that cannot be configured and does not play well with Packer/Vagrant and VMs reboots.

This can be used as a DHCP server for the Packer/Vagrant at rgl/infra-toolbox, rgl/debian-vagrant, rgl/ubuntu-vagrant, and rgl/windows-vagrant.

Service Installation

In a elevated PowerShell session install the latest release of WinDHCP with, for example:

$releasesUrl = 'https://github.com/rgl/WinDHCP/releases'
$latestResponse = Invoke-RestMethod -Headers @{Accept='application/json'} "$releasesUrl/latest"
$latestTag = $latestResponse.tag_name
$artifactUrl = "$releasesUrl/download/$latestTag/WinDHCP.zip"
$artifactPath = "$env:TEMP\WinDHCP.zip"
$installPath = "$env:ProgramFiles\WinDHCP"
Add-Type -AssemblyName System.IO.Compression.FileSystem
(New-Object Net.WebClient).DownloadFile($artifactUrl, $artifactPath)
[System.IO.Compression.ZipFile]::ExtractToDirectory($artifactPath, $installPath)
&"$installPath\install.ps1" `
    -networkInterface 'vEthernet (Vagrant)' `
    -gateway '192.168.192.1' `
    -startAddress '192.168.192.100' `
    -endAddress '192.168.192.250' `
    -subnet '255.255.255.0' `
    -leaseDuration '0.01:00:00' `
    -dnsServers @('1.1.1.1', '1.0.0.1')

About

DHCP Server for any Windows edition

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 96.0%
  • PowerShell 4.0%