48 lines
1.8 KiB
Markdown
48 lines
1.8 KiB
Markdown
# netswitch
|
|
|
|
[](https://github.com/Engelgardt23/netswitch/releases/latest)
|
|
[](LICENSE)
|
|
|
|
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**](https://github.com/Engelgardt23/netswitch/releases/latest).
|
|
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](LICENSE).
|