Usage Examples

Interface Configuration

Show/dump/import active config

    netsh interface ip show config
    netsh interface ip show config <interface>
    
    netsh -c interface dump > config.txt     # dump config
    netsh -f config.txt                      # import config

Static IP

    netsh interface ip set address local static [ip] [netmask] [gw] 1

DHCP

    netsh interface ip set address local dhcp
    netsh interface ip set dns <NIC name> dhcp        # Ensure to get DNS servers via DHCP

DNS

Overwrite currrent DNS config with a single static DNS server

    netsh interface ipv4 set dns <NIC name> static <dns server> primary

Add DNS servers

    netsh interface ipv4 add dnsserver <NIC name> address=<dns server> index=<nr>

Routes

    netsh interface ipv4 show route
    
    netsh interface ipv4 add    route x.x.x.x/x <interface name> <gw>
    netsh interface ipv4 delete route x.x.x.x/x <interface name> <gw>

Firewall

Note “netsh firewall” is deprecated since Vista. Use “netsh advfirewall firewall” instead!

Config dumping

    netsh advfirewall firewall export c:\temp\wfas.wfw
    netsh advfirewall firewall import c:\temp\wfas.wfw
    
    netsh advfirewall firewall reset [export  c:\temp\wfas.wfw]

Toggling states

    netsh advfirewall firewall set [profiletype]state on
    netsh advfirewall firewall set [profiletype]state off

Changing rules

    netsh advfirewall firewall add rule name="newrule" dir=in action=allow program="%ProgramFiles%\some\program.exe"
    
    netsh advfirewall firewall show rule "newrule" verbose
    
    netsh advfirewall firewall set rule group=”Windows Firewall Remote Management” new enable =yes