Имя: Пароль:
IT
Админ
Как узнать свой внешний IP
0 necro
 
16.12.14
13:49
Есть маршрутизатор с резервным каналом, то есть интернет может работать от двух разных источников. Нужно передать файлы по ftp себе на сервер, при этом через один канал нужно передавать, через второй (резервный) - нет. Как узнать какой канал сейчас подключен? В голову приходит только узнать свой внешний адрес и по нему догадаться кто провайдер. Но как узнать адрес? Придумал только распарсить какой-нибудь 2ip.ru (но слишком большой объем) либо поднять у себя HTTP сервер который будет возвращать например $_SERVER['REMOTE_ADDR'], но лень.
Какие еще есть способы? Или как-то можно запросить у маршрутизатора (Zyxel Keneetic Viva)?
1 vde69
 
16.12.14
13:50
2IP.ru
2 vde69
 
16.12.14
13:51
tracert ya.ru
3 Йохохо
 
16.12.14
13:52
tracert http://www.ru > rasparsit.eto.txt
4 Woldemar22LR
 
16.12.14
13:52
что значит передать на сервер? а у сервера что не постоянный IP адрес?
5 necro
 
16.12.14
13:54
(1)2ip слишком жирную страницу выдает, а связь - тьфу!
(2)(3) tracert вовсе не обязательно должен вообще работать
(4) постоянный, и что?
6 necro
 
16.12.14
13:56
А, вот еще вариант: можно что-нибудь попинговать и если пинг слишком большой, то не отправлять файлы. Но этот вариант немного не о том.
7 Zamestas
 
16.12.14
13:58
8 trad
 
16.12.14
13:59
(5) tracert до внешнего интерфейса твоего роутера будет работать, а дальше тебе и не надо
tracert -d -4 tvoiftp.ru > rasparsit.eto.txt
до первого внешнего ip
9 bmitkin
 
16.12.14
14:02
10 Woldemar22LR
 
16.12.14
14:02
(5) ну так если у тебя постоянный IP адрес тебе его зачем узнавать? или тебе надо знать адрес клиента? Так ен проще на клиент написать залипуху чтоб она скачивала?
11 trad
 
16.12.14
14:06
(10) ему нужно выяснить можно слать большой файл на внешний ftp или нет. Выбор зависит от провайдера к которому в данный момент подключен роутер.
12 Мутабор
 
16.12.14
14:08
Эх молодежь...
internet.yandex.ru
13 bmitkin
 
16.12.14
14:08
(9) а вот этот запрос
http://www.checkip.net/iplocation/?JSON
и про провайдера расскажет
14 su_mai
 
16.12.14
14:09
(0) Отправь себе письмо и посмотри заголовки например на rambler_ru
15 Мутабор
 
16.12.14
14:09
+12
speedtest.net
укажет и провайдера :)
16 Woldemar22LR
 
16.12.14
14:28
(11) а по моему он объяснить не может, или ты экстрасенс :)))
17 Woldemar22LR
 
16.12.14
14:29
(12) (15) да хоть что, как только он пару раз запросит скриптом IP адрес подряд , эти сервисы ему больше не дадут
18 ASV
 
16.12.14
14:32
(0) запретит на стороне ftp подключение с резервного Ip
19 xaozai
 
16.12.14
14:47
Видел программу ip sender - она внешний адрес показывает и по почте его отправлять может.
20 necro
 
17.12.14
04:55
(16) А тебе не кажется, что если все мои объяснения и вопрос поняли, а ты - нет, до дело не в вопросе?
21 necro
 
17.12.14
05:03
(13) Спасибо, выглядит интересно
22 necro
 
17.12.14
07:59
Что-то красиво не получается. Есть возможность получить данные через telnet с маршрутизатора:
show interface
но что-то нужно придумывать с клиентом, стандартный не годится.

можно получить IP с сайта. Это легко делается в 1С, но непонятно как в батнике: допустим, скачал документ
curl http://www.checkip.net/iplocation/?JSON >> info
(уже нужна сторонняя утилита!)
дальше ничего толкового с помощью find/finstr/for всё равно не добьешься, нужен js/vbs

А хотелось обойтись обычным батником...
23 Exec
 
17.12.14
08:21
24 necro
 
17.12.14
08:22
(23)У меня гораздо круче! Я пытаюсь вычислить СВОЙ IP!
25 Exec
 
17.12.14
08:23
а вообще, если полезная команда:
curl ifconfig.me
26 Exec
 
17.12.14
08:23
отображает твой внешний
27 Exec
 
17.12.14
08:25
под винду она тоже работает, только качнуть пакет надо
28 Asmody
 
17.12.14
08:30
(0) 82.200.50.38, не благодари.
29 Jump
 
17.12.14
09:25
(0)Исходя из условий озвученных в задаче тебе не обязательно знать свой IP.
Я так понял из условий задачи что фтп твой.
Так кто тебе мешает забанить на фтп подсеть провайдера резервного канала?
30 Jump
 
17.12.14
09:27
Второй вариант - вы сидите за натом.
Следовательно фтп может работать с вами только в пассивном режиме.
Чтобы заработал активный режим нужен проброс портов.

Решение - используйте активный режим, и пробрасывайте порты только для основного провайдера.
31 Jump
 
17.12.14
09:29
Если все таки нужно узнать, как вариант -
wget -O - -q icanhazip.com
32 Jump
 
17.12.14
09:32
Если не использовать внешних ресурсов -
пишем скриптик который будет подключаться к консоли маршрутизатора (да да все маршрутизаторы работают на линуксах и можно подключаться к консоли)
Выполнить ipconfig /all на маршрутизаторе.
Распарсить вывод.
Поиметь внешний адрес.
33 arsik
 
гуру
17.12.14
09:41
а не проще в фаерволе маршрутизатора запретить фтп по резервному каналу?
34 Jump
 
17.12.14
09:54
(33)Ну это лишь один из вариантов. Вполне неплохой, но не всегда возможный.
Например встроенный в маршрутизатор файервол может не использоваться.
35 necro
 
18.12.14
12:05
(32) я это уже написал в (22), только вот что-то не припомню, как написать скриптик, который подключится к консоли маршрутизатора.
36 Jump
 
20.12.14
04:31
(35)Пишешь батник или скрипт который будет передавать команды через telnet или SSH.
37 User_Agronom
 
20.12.14
08:03
Скрипт где будет работать?
На конечной тачке или на самом маршрутизаторе?
Если на компе в локалке (да ещё и Форточки), то (2), а лучше (3) - и парси.
Если на роутере, то определять default маршрут.
38 Sattelite
 
29.12.14
02:05
Менять маршрутизатор на Mikrotik (любой, в зависимости от нагрузки), настраивать Mangle (ECMP load balancing) и не парить себе мозг. Изучить мануалы - день. Если надо ссылки или помощь, в аську мне напиши 2808702.семь.шесть.
39 Jump
 
29.12.14
19:41
(38)Во первых в данной ситуации маршрутизатор ничем не поможет.
Во вторых дневное изучение мануалов в настройке микротика не поможет.

И при чем тут балансировка?
40 zhig75
 
29.12.14
19:53
41 Sattelite
 
29.12.14
21:16
(39) первый пост то читали? Что такое ECMP LB знаем? Что там происходит и как осуществляется знаем? Маршруты строить умеем?

Нет, ну просто интересно!
42 Sattelite
 
29.12.14
21:18
(39) и то что "в данной ситуации маршрутизатор ничем не поможет", "это самая большая глупость, которую я когда-либо слышал!" (с) БГ
43 karabas11
 
29.12.14
21:37
(25) лучший вариант
44 Armando
 
29.12.14
21:40
(0) спросить у модераторов