Tiny portable Windows tool to flip a NIC between a static IP and DHCP. One UAC prompt, one keypress.
Find a file
2026-05-16 11:52:34 +03:00
.gitignore Initial public release: netswitch v1.0.0 2026-05-16 11:36:45 +03:00
LICENSE Initial public release: netswitch v1.0.0 2026-05-16 11:36:45 +03:00
netswitch.ps1 Initial public release: netswitch v1.0.0 2026-05-16 11:36:45 +03:00
README.md Initial public release: netswitch v1.0.0 2026-05-16 11:36:45 +03:00
SECURITY.md Add SECURITY.md (private vuln reporting policy) 2026-05-16 11:52:34 +03:00

netswitch

Latest release License: MIT

A tiny portable tool to flip a Windows network adapter between a static IP and DHCP with a few keystrokes.

Built for the recurring engineer chore of "give my laptop NIC 10.10.10.1 so I can talk to a server's BMC" and "now put it back on DHCP so I can have internet again."

Made by engelgardt.


Download

Grab the latest release: releases page. The asset is netswitch-portable-vX.Y.Z.zip (~30 KB).

Run

  1. Unzip anywhere.
  2. Double-click netswitch.exe.
  3. Accept the UAC prompt (admin is needed for netsh interface ipv4 set address).
  4. Pick the network adapter from the list.
  5. Choose mode:
    • Static: enter IP (default 10.10.10.1), mask (default 255.255.255.0), gateway (optional).
    • DHCP: just confirms — the NIC reverts to DHCP for both IP and DNS.

What it filters

Only real, wired physical adapters appear in the picker. Wireless, VPN, virtual, Hyper-V, VMware, VirtualBox, TAP/TUN, WireGuard, OpenVPN, Tailscale, ZeroTier, Bluetooth, Loopback, WAN Miniport — all skipped.

Update check

On every launch the tool calls GitHub's /releases/latest (3-second timeout). If a newer version is available, it prints a yellow notice and offers to open the download page in your browser. If you're offline, it stays silent.

Build from source

The script is a single netswitch.ps1. To rebuild the bundled .exe:

Install-Module ps2exe -Scope CurrentUser
Invoke-ps2exe -inputFile netswitch.ps1 -outputFile netswitch.exe -requireAdmin -title "netswitch" -version 1.0.0.0

License

MIT — see LICENSE.