понедельник, 7 января 2013 г.

Командная строка

Надоело включать интернеты кликом мышки, решил написать bat-файлик. На случай, если переставлю винду и всё забуду, сохраню результат здесь, а то в интернете помойка какая-то.

// Речь не о создании сетевых подключений из командной строки (как это часто пишут в статьях), а о простом запуске уже готовых сетевых соединений. И вообще приведенная информация может не являть лучшим решением, но у меня вот так работает без нареканий и я не собираюсь ничего менять.

Задача: Добавить в автозагрузку bat-файл, который будет включить проводной инет (ethrnet), а после этого включать wi-fi для раздачи инета на второй комп.
Версия винды: Win7, WinXP


1. Запуск проводного сетевого соединения из командной строки

rasdial.exe ATS green3mii gfhjkm

где:
ATS - имя сетевого соединения;
green3mii - логин;
gfhjkm - пароль.

2. Запуск беспроводного сетевого соединения из командной строки

Тут всё немножко по другому:

netsh wlan connect name=hm

где:
hm - имя сетевого соединения, больше ничего задавать обычно не требуется,(у меня там WEP шифрование и пароль на 5 знаков).

Если перед выполнением первой команды должно пройти какое-то время (например, запуск подключения к ЛВС, поверх которого будет запускаться ваше vpn-соединение), то надо сделать задержку перед выполнением. Я использую пинг в никуда (какой-нибудь левый IP), 1 цикл, с ожиданием ответа в течении заданного времени (задается в милисекундах!), с отключенным выводом:

ping -n 1 -w 1000 192.168.254.254 >nul

Либо пусть bat-ник спрашивает разрешения на подключение (нажатие любой клавиши), для этого достаточно простой команды в начале файла:

pause

Собственно и всё; получившийся файл добавляем в автозагрузку:

rem ==== loadATS.bat=====
pause
rasdial.exe ATS green3mii gfhjkm
netsh wlan connect name=hm



13 комментариев:

  1. Ты ж уточняй, что это для ненормальных, которые подключились к Синтерре. А нормальным людям нахрен не нужно.

    ОтветитьУдалить
    Ответы
    1. Ну, это само собой.
      Странно, что в свойствах подключения нет галочки "соединяться автоматически" или что нельзя просто ярлык на подключение положить в автозагрузку.

      Удалить
  2. Слушай, Алексей, а нарисуй-ка топологию своей сети, для общего развития так сказать.

    ОтветитьУдалить
    Ответы
    1. (Синетрра-оптика) --ethernet--> (Комп #1) --wifi--> (Комп #2)

      Удалить
    2. Очевидный вопрос: почему не поставить роутер, зачем выдумывать весь этот гемморой?

      Удалить
    3. Потому что 800 рублей на дороге не валяются.

      Удалить
    4. получается, что при неработающем компе#1 у тебя комп#2 тоже остается без интернета.

      --wifi--> каким образом реализовано?

      Удалить
    5. ага, раньше при неработающем первом компе второй выходил в инет сам по шнурку, который ты мне делал, а теперь там сломалось гнездо ethernet-овское.

      Это оба два ноутбука, точка-точка.

      Удалить
    6. Ну тогда не обманывай читателей. Сразу обрисуй целевую аудиторию, мол, этот пост рекомендовано читать только подключенным к Синтерре евреям-мазохистам, с кучей свободного времени.

      Удалить
    7. На микроеле тоже народ тоже вынужден запускать подключение, когда хочет в интернет. Это на спарке просто мир проще чем в действительности, а не "на спарке - стандарт, а все остальные усложняют".

      Удалить
    8. Ну, вообще-то на любом провайдере на входе 1 шнурок, поэтому не принципиально и для комфортного подключения нескольких устройств надо докупать оборудование, но если текущее положение устраивает, то нет проблем.

      Удалить
    9. Не, на самом деле держать включенным первый компьютер, чтобы на втором работал интернет это значит "настроить домашнюю сеть через жопу". Забавно, что ты еще и опытом делишься.
      В общем,если надо помочь роутер настроить - зови.

      Удалить
    10. Тут вопрос не настройки, а топологии. Нельзя настроить то, чего нету.

      Удалить