2

У меня OS X Server за аэропортом, обслуживающий через открытые порты в аэропорту.

Сервер имеет локальный адрес 10.0.xx, всегда один и тот же. Экстремальный аэропорт получает свой внешний IP-адрес через PPPoE, а иногда ... раз в неделю он меняется.

По соображениям безопасности МНЕ НАСТОЯЩЕЕ нравится это поведение. Но мне нужен способ узнать внешний IP-адрес на тот случай, если мне нужно подключиться и что-то сделать с сервером, находясь снаружи.

Что я могу сделать?

2 ответа2

3

Сайт, который я использую именно для этого, - ifconfig.me. Это может вернуть данные в любом формате, который вы можете использовать. Например, в bash-скрипте, где вы просто хотите ip:

IP = curl http://ifconfig.me/ip Конечно, вы захотите проверить код возврата на случай, если что-то пойдет не так. Тем не менее, он выглядит достаточно надежным для сценариев.

Морфит

https://serverfault.com/questions/443023/what-is-the-best-way-to-get-the-external-internet-gateway-ip-reported-periodical

0

Я сомневаюсь в том, какой уровень безопасности вы получите таким образом, но если вы сможете жить с изменяющимся IP-адресом, вы можете придерживаться текущих настроек.

Вы можете получить IP-адрес своего маршрутизатора, посетив такой сайт, как http://whatismyipaddress.com/, из системы, расположенной за маршрутизатором. Конечно, это не поможет, если вы не находитесь за маршрутизатором. Поэтому напишите сценарий, который запускается каждую минуту и удаляет IP-адрес с такого сайта. Возможно, вы захотите предоставить свой собственный сайт для этой цели, чтобы не злоупотреблять чужим.

Сценарий должен сравнивать последний IP-адрес с последним записанным IP-адресом. Если это изменилось, скрипт отправляет новый адрес кому-то, кому нужно это знать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .