Задумал писать настройщик протокола TCP/IP с дополнительными функциями. Придумал несколько вариантов настройки:
- Реестр Windows
- Команды типа netsh (NetShell)
- 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
С последним способом я еще до конца не разобрался, поэтому об этом в следующий раз.
Один ответ к “Настройщик интернета”
мило.