Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Проблемы с указанием интерфейса в netsh. 01.06.04 02:27 Число просмотров: 3514
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
|
Вот в этой теме:
http://www.bugtraq.ru/cgi-bin/forum.mcgi?type=sb&b=5&m=104738
я поднимал вопрос о быстрой смене настроек протокола при перемещении между различными сетями. ZloyShaman посоветовал использовать для этого netsh.
Т.к. опыта работы с утилитой у меня не было, то для начала решил потренироваться "на кошечках" - на настольной системе :-). Пишу скрипт следующего содержания:
----
interface ip
set address "LAN" static 192.168.102.122 255.255.255.0 192.168.102.243 1
delete dns "LAN" all
add dns "LAN" 192.168.100.150 index=1
add dns "LAN" 192.168.100.2 index=2
----
(это реальные настройки сетки)
Имя интерфейса "LAN" соответствует имени подключения (можно глянуть в папке "Сеть и удаленный доступ к сети"), однако, не полагаясь на это, гляжу, как же сам netsh "видит" название соединения. Запускаю netsh и в нем даю команды:
----
interface ip show address
----
на которые получаю следующее:
----
Настройка интерфейса "LAN"
DHCP разрешен: Нет
IP-адрес: 192.168.102.122
Маска подсети: 255.255.255.0
Основной шлюз: 192.168.102.243
Метрика шлюза: 1
Метрика интерфейса: 1
----
то есть получается, что для netsh это имя должно подойти. Так и поступаю. Сохраняю команды в скрипт и передаю этот скрипт на выполнение в netsh. Все чудесно. Настройки меняются, как и положено.
Перехожу ко второй части Марлезонского балета - адаптации этих скриптов к условиям ноута.
Прежде всего, дабы не мудрствовать, переименовал соединение по локалке в "LAN" - чтобы было меньше переделывать (скриптов-то несколько штук). Копирую скрипты на ноут, запускаю... и получаю сообщение об ошибке:
Указан недопустимый интерфейс "LAN"
Тю, думаю. Что за чертовщина... Уже известным способом проверяю, под каким именем "видит" netsh мое соединение и фигею: в качестве имени соединения отображается "{7BE685A5-0905-4624-AFEB-1780CF3D804F}". Ну, думаю, черт с ним: как хочет - так и укажу. Изменяю один скрипт до следующего состояния:
----
interface ip
set address "{7BE685A5-0905-4624-AFEB-1780CF3D804F}" static 192.168.102.123 255.255.255.0 192.168.102.243 1
delete dns "{7BE685A5-0905-4624-AFEB-1780CF3D804F}" all
add dns "{7BE685A5-0905-4624-AFEB-1780CF3D804F}" 192.168.100.150 index=1
add dns "{7BE685A5-0905-4624-AFEB-1780CF3D804F}" 192.168.100.2 index=2
----
и запускаю. В итоге скрипт вываливается с точно такой же ошибкой:
Указан недопустимый интерфейс "{7BE685A5-0905-4624-AFEB-1780CF3D804F}"
И вот с этого момента, что я ни пробовал вводить - и без кавычек, и без скобок, и со служебными словами типа name= - все без толку. Одна и та же ошибка - недопустимый, мол, интерфейс. Пробовал перезагружаться и повторять опыты - ноль эмоций.
Добавлю, что на настольной системе стоит Intel'овская PCI-карточка, а в ноуте торчит PCMCIA-карточка Surecom.
Кто что посоветует? Блин, победа ж была так близка! :-)
|
- Проблемы с указанием интерфейса в netsh. - J'JF 01.06.04 02:27 [3514]
|
|
|