Use o netsh.exe junto com alguns arquivos em lote e pronto! Não é apenas livre , está incluído no Windows e não precisa de nada em constante execução em segundo plano. Basta ter alguns arquivos de configuração definidos como arquivos diferentes e executar um diferente para alterar suas configurações de rede!
Por exemplo, se eu quisesse alterar minha "Conexão de Área Local" (o nome mostrado em Conexões de Rede), eu copiaria e colaria o seguinte no Bloco de Notas e o salvaria como "something.bat":
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1
Isso configuraria meu conector de rede chamado "Conexão local" para ter um IP estático de 192.168.0.100, com a máscara de rede 255.255.255.0 e um gateway padrão de 192.168.0.1.
Para alguns exemplos avançados, confira este artigo , ou o documentação do Windows XP Professional .
E sim, você também pode definir o DNS por meio dessa ferramenta:
netsh interface ip set dns "Local Area Connection" static 192.168.0.200