Используйте netsh.exe вместе с несколькими пакетными файлами, и все готово ! Он не только бесплатный, он включен в Windows, и вам не нужно ничего постоянно работать в фоновом режиме. Просто настройте несколько файлов конфигурации как разные файлы и запустите другой, чтобы переключить настройки сети!
Например, если бы я хотел изменить свое "Подключение по локальной сети" (имя, отображаемое в "Сетевые подключения"), я бы скопировал и вставил следующее в "Блокнот" и сохранил его как «нечто.bat»:
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1
Это установит для моего сетевого соединителя с именем "Local Area Connection" статический IP-адрес 192.168.0.100, маску сети 255.255.255.0 и шлюз по умолчанию 192.168.0.1.
Дополнительные примеры можно найти в этой статье или в документации по Windows XP Professional.
И да, вы можете установить DNS с помощью этого инструмента:
netsh interface ip set dns "Local Area Connection" static 192.168.0.200