Быстрая смена внешнего 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 адрес своего модема:
Затем нажимаю кнопку 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 нужно передать значения
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 |
Для моего соединения
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-интерфейс модема с последующей его перезагрузкой занимает около двух минут.
По аналогии таким же образом можно выполнить эту операцию и для других моделей модемов.
Zapadlo:
Спасибо Вам за ваш труд.
Но у меня при подключении вот что вылитело http://pikucha.ru/838766
Ответить
Igorka Reply:
декабря 7, 2010 at 12:49
Скорее всего в настройках модема запрещен доступ по ssh. Нужно зайти в настройки используя браузер и разрешить доступ по ssh из локальной сети.
Ответить
docwap:
хочу заметить что те же манипуляции можно произвести через telnet.
тогда не понадобится никакого стороннего софта
Ответить
docwap Reply:
января 11, 2011 at 22:21
забыл добавить - огромное спасибо автору за статью
Ответить
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
Ответить
23 февраля 2011, 15:17andrei:
Спасибо все работает превосходно
Ответить
13 марта 2011, 18:27Дмитрий:
Огромной спасибо!!!
Ответить
4 мая 2012, 12:46Михаил:
Вопрос к администрация,я имею два модема один вай фай dsl 2600 вроде,ну он в режиме роута настроен,айпи не меняется на 4 компа,наподобие dsl2540u ну с точкой еще,и есть модем dsl-200 юсб модем,раньше когда был новый,он быстро у меня к инету подключался и отключался,и айпи адрес мог хоть меняться каждых пару сек=)а щас допустим,при каждом подключение к инету модем dsl-200 долго думает мне надо как можна меньше сделать сек, чтобы он подключался легко к инету и отключался,провайдер поддержует смену айпи адреса быструю=)может когда он нагревается начинает из за этого уже тупить сильно и долго подключаться? просто у меня программа мне надо быстрое отключение и подключение,помогите настроить модем этот,чтобы он норм работал, хотя бы раз в 30 сек можна было отключать и подключать его=)) благодарю за помощь
Ответить
19 ноября 2012, 21:41