Настройщик интернета

Задумал писать настройщик протокола TCP/IP с дополнительными функциями. Придумал несколько вариантов настройки:

  1. Реестр Windows
  2. Команды типа netsh (NetShell)
  3. API функции Windows типа IP Helper

Первый способ лишен удобства тем, что требует перезагрузки Windows, но в то же время довольно просто изменять настройки. Раздел реестра отвечающий за TCP/IP полностью описан в статье Параметры конфигурации TCP/IP и NBT для Windows XP. Но я решил отказаться от этого варианта.

Второй способ прост в реализации если не нужно знать результат операции. Если же это требуется, то  придется парсить стоку, что не очень удобно и надежно, так как ответ может отличатся на разных версиях Windows и с разными локализациями. Если делать на скорую руку, то этот вариант лучше всех, на мой взгляд. Я для себя отметил следующие команды:

  • Настройка IP адреса
    netsh interface ip set address name=»%имя_подключения%» source=static address=%ip% mask=%маска% gateway=%шлюз% gwmetric=1 type=unicast store=persistent
  • Настройка DNS
    netsh interface ip set dnsservers name=»%имя_подключения%» source=static address=%первичный_днс% register=primary validate=no
    netsh interface ip add dnsservers name=»%имя_подключения%» address=%вторичный_днс% index=2 validate=no
  • Настройка метрики сетевого интерфейса
    netsh interface ip set interface interface=»%имя_подключения%» metric=1
  • Настройка имени сетевого интерфейса
    netsh interface set interface name=»%имя_подключения%» newname=»%новое_имя_подключения%«

Команда netsh хорошо документирована, и тот кто умеет работать с консолью легко разберется. Вот из этого справочного файла можно достаточно много почерпнуть: Windows Server® 2008 Network Shell (Netsh) Technical Reference

С последним способом я еще до конца не разобрался, поэтому об этом в следующий раз.

Настройщик интернета: 1 комментарий

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *