У какого текстового (консольного) браузера для Ubuntu есть возможностью задания source интерфейса?
Здравствуйте
Нужна возможность определения внешнего IP-адреса в Ubuntu через командную строку с заданием source интерфейса.
Предполагаю использовать один из текстовых браузеров для выполнения какой-нибудь такой команды:
lynx -dump checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//' | sed '/^$/d'
Но нужно, чтобы запросы браузер посылал от заданного интерфейса.
Это возможно для lynx или другого текстового браузера или может такое возможно для curl или wget?
Да, делал я по такому принципу:
wget --bind-address=192.168.1.111 -O - -q icanhazip.com
Однако не работает как ожидается.
При смене источника внешний адрес не меняется.
Разумеется source маршруты настроены корректно и все вручную работает.
А через wget - нет.
Как честно говоря и через curl тоже...
По типу curl --interface zz.zz.zz.zz example.com
Алексей Тен, с матчастью у меня все в порядке.
Внешний адрес роутера разумеется меняется, потому что роутеров несколько, для каждого прописан source маршрут, чтобы адрес 192.168.1.111 маршрутизировался через нужный шлюз. Маршрутизирует все это Микротик.
Спасибо вам за вашу активность, вижу что вы мне не сможете помочь.
Андрей, ну по сути вопроса вам ответили. Команда вроде: curl --interface <интерфейс> icanhazip.com
вернет вам искомое.
А то что у вас возвращается адрес не тот что надо - это тонкости реализации вашего NAT и таблиц маршрутизации.