Back to projects

Network Configuration Utility · v1.0.0

IP CHANGER

A small, reliable Windows tool for changing a network adapter's IPv4 configuration — built for commissioning technicians working next to PLCs, SCADA systems and industrial Ethernet, where a wrong or half-applied change is expensive.

🖥️ Windows 10 / 11 🐍 Python 3.12+ 🧩 PySide6 (Qt) ⚖️ GPL-3.0 📴 Fully offline
01 The idea

Reliability over convenience.

On a commissioning site you re-address laptops between machine networks constantly — PLC subnet, camera network, X-ray, office. Doing it through Windows' settings is slow, error-prone, and unforgiving when a line is live.

IP CHANGER makes that one job fast and safe. Every change follows the same discipline: it validates the input, snapshots the current state, applies, then verifies against the adapter's real configuration afterwards — and if anything looks wrong, one click restores the previous setup.

It deliberately does not touch DNS, IPv6, firewall rules, or any adapter other than the one you selected. It's fully offline, and the packaged IP_CHANGER.exe needs nothing installed — perfect for a USB stick in a commissioning bag.

02 How a change is applied

Five steps, every time.

01

Validate

Fields check as you type; Apply stays disabled until the config is complete and valid.

02

Snapshot

Captures DHCP state, every IPv4 address, gateways and the adapter's identity.

03

Apply

Writes the new configuration to the selected adapter only — nothing else is touched.

04

Verify

Reads the adapter's real state back and confirms the change actually took effect.

05

Rollback

If anything fails or can't be verified, restore the snapshot — itself verified in turn.

03 Features

What it does.

01

Smart adapter discovery

Lists every adapter dynamically and identifies its nature — physical, wireless, virtual, VPN, Bluetooth or loopback. It never assumes an interface is called "Ethernet".

02

Full live configuration

Shows the current IPv4 setup including all addresses when an adapter has more than one, plus IPv6 and DNS for reference.

03

Static ⇄ DHCP

Change address, subnet and gateway, or switch to DHCP — then it waits for a lease and reports the address actually obtained (and flags a 169.254.x.x "no DHCP server" result explicitly).

04

Identity-aware presets

Saved presets record the adapter's GUID and MAC — not just its name. It matches a renamed adapter, and refuses to apply a preset to the wrong interface.

05

Snapshot & rollback

Every change is reversible. On crash mid-operation, the next start detects it and offers to check or restore — it never rolls back automatically.

06

Import / export & dry run

Presets export to validated JSON (treated purely as data, never executed). Dry run previews exactly what would change without touching anything.

04 Under the hood

Engineered like the plants it serves.

GUI layer

  • PySide6 / Qt
  • Adapter panel
  • Presets & history
  • Background workers

Network engine

  • Adapter manager
  • IP manager
  • Validator & verifier
  • Win API + PowerShell

Storage & safety

  • Local DB + journal
  • History & settings
  • UAC self-elevation
  • pytest suite
LanguagePython 3.12+
UI frameworkPySide6 (Qt for Python)
PackagingPyInstaller → single .exe
PlatformWindows 10 / 11 (64-bit)
Network accessNone — fully offline
LicenseGPL-3.0 · open source
05 Screenshots

The application in use.

IP Changer main window — adapter, live configuration and commissioning presets
Main window — adapter, live configuration & commissioning presets
IP Changer catching an invalid IPv4 address before applying
Inline validation — bad input is caught before anything is applied
IP Changer switching a Wi-Fi adapter to DHCP
DHCP on any adapter — switch to automatic addressing, Wi-Fi or Ethernet
IP Changer history of applied and verified changes with rollback
History — every change applied, verified, and reversible
IP Changer dry run preview dialog
Dry run — preview a change without touching the adapter
IP Changer result — configuration applied and verified against Windows
Verified result — read back from Windows and confirmed
06 Get it

Explore the code.

IP CHANGER is open source under GPL-3.0. Browse the source, the manual test plan and the implementation specs, or build the executable yourself.