Любой язык - curl --interface

Ответить
Аватара пользователя
mxm199

Любой язык - curl --interface

Сообщение mxm199 »

Добрый день, вопрос такой

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

Суть в том, что с этого сервера нужно проверять внешний IP, если махнуть метрики, то команда



Код:

Код: Выделить всё

curl ifconfig.me

отлично отрабатывает, но в таком варианте локальные машины теряют принт-сервер, да и не нужен мне на сервере открытый интернет



есть у curl'а ключ --interface, но команда





Код:

Код: Выделить всё

curl --interface 192.168.0.108 ifconfig.me

всё-равно возвращает - curl: (28) Failed to connect to ifconfig.me port 80: Timed out



Вопрос в принципе такой, должен ли curl отрабатывать такую команду, или ещё какие настройки/ключи нужны

Перепробовал все варианты с

--dns-interface

--dns-ipv4-addr

--dns-servers

но без вариантов
Аватара пользователя
greg zakharov

Re: Любой язык - curl --interface

Сообщение greg zakharov »

mxm199, из описания топологии сети понятно, что ничего непонятно: толи кольцевая сеть, толи классическая прямоугольная. Отсюда не совсем ясно и то, что же в конечном итоге требуется от curl. Касательно ifconfig.me: не использует http протокол (редирект на 443 порт, то есть https), 28 ошибка указывает на ошибку самого сервера, либо настроек на стороне клиента. Было бы больше данных, ответ был бы более развернутым. А так, можно посоветовать поднять виртуальный сервер и получать внешние IP через него.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»