Быстрая смена внешнего IP-адреса в ADSL-модеме

На днях был задан интересный вопрос можно ли быстро менять внешний IP-адрес в ADSL-модеме, настроенном в режиме роутера. Решил написать небольшую статью-ответ, так как возможно этот вопрос заинтересует и других посетителей сайта.

Если ADSL-модем настроен в режиме бриджа, то для смены внешнего IP-адреса достаточно разорвать соединение с интернетом и затем снова его установить щелчком по ярлыку соединения. В случае же с модемом, настроенным в режиме роутера, большинство пользователей либо перезагружают модем кнопкой вкл/выкл на модеме, либо заходят в Web-интерфейс модема и нажимают там на кнопку перезагрузки модема. Перезагрузка модема выполняется в несколько раз дольше чем разрыв и установка соединения, поэтому и возник вопрос можно ли для модема в режиме роутера без перезагрузки менять IP-адрес.

Ниже пример для модема D-Link DSL 2640U /BRU/C. В качестве операционной системы - Windows XP. Также понадобится программа Putty (ssh-клиент).

Запускаю Putty и пишу в поле Host Name (or IP address) - IP адрес своего модема:

Putty - подключаемся к ADSL-модему

Затем нажимаю кнопку Open. В результате откроется окно в котором будет написано login as:. Набираю логин (тот же который используется для входа в Web-интерфейс модема), нажимаю enter. Получаю предложение ввести пароль. Набираю пароль (тот же который используется для входа в Web-интерфейс модема). Во время набора пароля курсор не будет двигаться, не будет звёздочек или кружочков вместо пароля - так и должно быть - просто набираем нужные символы и нажимаем Enter.

Таким образом я попадаю в командную строку модема. С помощью команды help смотрю набор поддерживаемых команд. Заинтересовали команды ppp и wan:

1
2
3
4
5
6
7
8
9
10
11
12
13
> ppp

Usage: ppp config <port.vpi.vci> [<connection id>] <up|down>
       ppp --help
       connect or disconnect ppp
> wan

Usage: wan config <port.vpi.vci> [<connection id>]
       ..................
       ..................
       wan delete <port.vpi.vci> [<connection id>]
       wan show [<port.vpi.vci>]
       wan --help <bridge|pppoe|pppoa|mer|ipoa>

С помощью команды ppp можно разорвать и установить соединение с провайдером. Для этого команде ppp нужно передать значения , которые можно посмотреть с помощью команды wan show:

1
2
3
4
> wan show
VCC Con.    Catego. Service     Interface   Proto.  IGMP    QoS State   Status  IP
    ID      Name        Name                            address
0.1.32  1   UBR pppoe_0_1_32_1  ppp_0_1_32_1    PPPoE   Enable  Disable Enable  Up  94.179.48.142

Для моего соединения - это 0.1.32. Далее выполняю команду для того чтобы разорвать соединение с провайдером:

1
2
> ppp config 0.1.32 down
pppstatus = 1 username = netctl password = ppp

и затем команду, чтобы установить соединение:

1
2
3
> ppp config 0.1.32 up  
ping: sendto: Network is unreachable
pppstatus = 1 username = netctl password = ppp

Проверяю, что IP-адрес изменился:

1
2
3
4
> wan show
VCC Con.    Catego. Service     Interface   Proto.  IGMP    QoS State   Status  IP
    ID      Name        Name                            address
0.1.32  1   UBR pppoe_0_1_32_1  ppp_0_1_32_1    PPPoE   Enable  Disable Enable  PPP Down    94.179.60.232

Таким образом все, что мне нужно сделать для смены ip-адреса это зайти в командную строку модема, и выполнить две команды ppp config 0.1.32 down и ppp config 0.1.32 up, что в сумме у меня составляет около 40 сек. Заход в web-интерфейс модема с последующей его перезагрузкой занимает около двух минут.

По аналогии таким же образом можно выполнить эту операцию и для других моделей модемов.

Статьи и новости схожей тематики:

Комментариев: 8

  1. Zapadlo:

    Спасибо Вам за ваш труд.
    Но у меня при подключении вот что вылитело http://pikucha.ru/838766

    Ответить

    Igorka Reply:

    Скорее всего в настройках модема запрещен доступ по ssh. Нужно зайти в настройки используя браузер и разрешить доступ по ssh из локальной сети.

    Ответить

  2. docwap:

    хочу заметить что те же манипуляции можно произвести через telnet.
    тогда не понадобится никакого стороннего софта

    Ответить

    docwap Reply:

    забыл добавить - огромное спасибо автору за статью

    Ответить

  3. Evgeny:

    Благодарю Вас за статью.
    Но есть вопрос\проблема. Время от времени слетает инет соединение.
    В шелле роутера (по ssh)
    ppp config 0.8.35 down и ppp config 0.8.35 up у меня работают. Но при этом возникает след-я ситуация.
    0.8.35 1 UBR pppoe_0_8_35_1 ppp_0_8_35_1 PPPoE Enable Disable Enable PPP Down MY_IP_ADRESS
    имена на самом роутере разрешаются в адреса, пинг идет. А вот на клиентских машинках где указано полное DHCP пинг идут только по адресам. Или если принудительно выставить DNS сервер провайдера. Да и странно - пинг есть а STATUS - PPP Down.
    Еще просьба м.б. можно линию поднять через BusyBox утилиту netctl? ЕСть ли опыт?
    Благодарю.
    D-Link DSL 2640U/C1. Software Version: RU_1.25

    Ответить

  4. andrei:

    Спасибо все работает превосходно

    Ответить

  5. Дмитрий:

    Огромной спасибо!!!

    Ответить

  6. Михаил:

    Вопрос к администрация,я имею два модема один вай фай dsl 2600 вроде,ну он в режиме роута настроен,айпи не меняется на 4 компа,наподобие dsl2540u ну с точкой еще,и есть модем dsl-200 юсб модем,раньше когда был новый,он быстро у меня к инету подключался и отключался,и айпи адрес мог хоть меняться каждых пару сек=)а щас допустим,при каждом подключение к инету модем dsl-200 долго думает мне надо как можна меньше сделать сек, чтобы он подключался легко к инету и отключался,провайдер поддержует смену айпи адреса быструю=)может когда он нагревается начинает из за этого уже тупить сильно и долго подключаться? просто у меня программа мне надо быстрое отключение и подключение,помогите настроить модем этот,чтобы он норм работал, хотя бы раз в 30 сек можна было отключать и подключать его=)) благодарю за помощь

    Ответить

Оставьте свой отзыв