Как узнать свой внешний и локальный IP-адрес компьютера, телефона и планшета
Разбираемся, как узнать внутренний и внешний IP-адрес
IP-адрес вашего устройства — это важная информация, о которой вы, вероятнее всего, не особо задумывались прежде. В принципе, и правильно делали, поскольку для рядового пользователя этот адрес не будет иметь ничего сильно важного… до тех пор, пока не настанет момент, когда его понадобится вам все же узнать.
И если уж вы пришли на этот материал, то, скорее всего, для вас настало то время. Итак, давайте разберемся, что такое IP-адреса, зачем их нужно знать и как они (вкратце) работают.
Он может понадобиться вам для разных целей, в частности, если вы хотите произвести настройки, связанные с сетью (например, для получения доступа к содержимому NAS-сервера (сервера для хранения данных на файловом уровне), запуска веб-сервера или подключения к своему собственному VPN), поэтому важно понимать, как его найти. Кроме того, «ай-пишника»-то у вас два разных.
Какой понадобится-то?
Смотрите также
Как ускорить Интернет на телефоне и компьютере с помощью перенастройки роутера
В чем разница между внешним и локальным (внутренним) IP-адресами?
В обычной домашней сети, посредством которой вы подключаетесь к Интернету через роутер при помощи кабеля или Wi-Fi, существуют оба адреса — и внешний IP-адрес, и внутренний.
Внешний IP-адрес
Если объяснить очень примитивно и доступно, проще говоря, внешний IP-адрес позволяет устройствам в Интернете находить вас. Это все равно что позвонить в компанию, в которой работает тот человек, с которым вам нужно связаться. В данном случае внешним IP-адресом будет номер телефона компании.
«Дома это может пригодиться, например, если вы хотите получать доступ к файлам на домашнем компьютере с работы или, скажем, из гостей, вместо того чтобы держать их в облачных хранилищах», — kaspersky.
ru
Внутренний IP-адрес
Внутренний IP-адрес
Этот протокол можно представить секретариатом в указанной компании, которому приходится обрабатывать все входящие телефонные звонки. Он направляет вас к конкретному человеку, с которым вы пытаетесь связаться, а также защищает тайну связи абонентов — вновь используя метафору, — не позволяя третьим лицам получить доступ к вашим прямым телефонным номерам.
В общих чертах понятно отличия и назначение? Если понятно, то давайте продолжим.
Как определить свой внешний IP-адрес?
articles.informer.com
Сделать это очень легко. Для этого посетите полезный веб-сайт WhatIsMyIP.com или зайдите на русскоязычный аналог myip.ru .
И если второй ресурс предоставит вам краткую и только самую важную информацию, то на сайте WhatIsMyIP.
com вверху страницы вы увидите свои внешние адреса IPv6 и IPv4 (если они могут быть определены).
Ну, а если вы желаете сделать все еще проще, перейдите на сайт ifconfig.me . Нажмите на ссылку и увидите исключительно свой IPv4-адрес.
Такую же простую версию для определения IPv6 адреса можно обнаружить на сайте icanhazip.com . Нет ничего проще.
Как узнать внутренний (локальный) IP-адрес?
Получить доступ к внутреннему IP-адресу немного сложнее, чем щелкнуть гиперссылку, но и это не так сложно. Здесь стоит отметить, что алгоритм действий будет отличаться для разных операционных систем.
Как узнать свой внутренний IP-адрес в Windows?
Откройте командную строку через меню «Пуск» или поиск Windows 10 (просто введите «командная строка» в окне поиска). Далее введите команду «ipconfig» и нажмите Enter. Найдите строку с надписью «IPv4-адрес». Число напротив этого текста — ваш локальный IP-адрес.
Windows
Для этих же целей в среде Windows подходит утилита BgInfo или более серьезное приложение, например Rainmeter . Последнее позволит отображать IP-адрес прямо у вас на рабочем столе. Это, вероятно, излишество, если вы не ИТ-специалист или сетевой администратор, но это, безусловно, вариант.
Смотрите также
7 способов найти номер мобильного телефона и другие данные о пользователе в Интернете
Как узнать свой внутренний IP-адрес на Mac?
Сначала щелкните значок Apple в верхнем левом углу рабочего стола и откройте «Системные настройки». Затем щелкните Сеть. Найдите свой тип подключения — Wi-Fi или Ethernet — и щелкните по нему. (Если он активен, на нем должна отображаться зеленая точка.)
Посмотрите вправо, и вы увидите предложение, которое выглядит как «… подключен к … и имеет IP-адрес …». Число, которое следует за ним, является IP-адресом вашего ноутбука.
David Murphy
На настольном устройстве от Apple вы также всегда можете воспользоваться утилитой под названием «IP in menubar».
Как узнать свой внутренний IP на Android?
Для примера возьмем смартфон Google Pixel 3 XL и опишем инструкции по поиску IP-адреса на примере этого мобильного устройства. Какое бы у вас ни было устройство, если оно работает на более-менее свежем Android, то, скорее всего, алгоритм действий будет совпадать. И он также достаточно простой.
Нажмите в приложении «Настройки» и перейдите на вкладку «Сеть и Интернет». Нажмите на Wi-Fi и нажмите на значок шестеренки справа от беспроводной сети, к которой вы подключены, а затем нажмите «Дополнительно» в нижней части следующего экрана. Прокрутите немного вниз, и вы увидите IPv4-адрес вашего устройства.
David Murphy
Как узнать свой внутренний IP на iOS?
Зайдите в «Настройки», а затем нажмите «Wi-Fi».
Нажмите на букву «i» с кружком справа от сети, к которой подключены, и вы увидите свой IPv4-адрес, а под ним свой IPv6-адрес.
David Murphy
Как узнать свой внутренний IP-адрес на любых других устройствах?
Если вам нужно посмотреть IP-адрес другого вашего устройства, то, вероятнее всего, он должен быть указан где-то в его параметрах конфигурации сети в меню настроек. При этом не важно, о каком девайсе идет речь — Smart TV, игровой консоли или другом устройстве.
Смотрите также
Что будет, если Интернет исчезнет навсегда: мнения экспертов
Если у вас возникли проблемы с поиском IP-адреса, вы всегда можете воспользоваться обратным подходом и найти его через маршрутизатор. Где-то в настройках вашего роутера будет список всех устройств, которые к нему подключены. Предполагая, что вы можете найти имя своего устройства или узнать его MAC-адрес, вы сможете найти его внутренний IP-адрес.
Обложка: amophoto_au (Shutterstock)
Как узнать свой IP адрес (внешний и в локальной сети)?
Приветствую друзья. Сегодня речь пойдет об IP адресе компьютера. Это тот самый адрес, по которому другие устройства находящиеся в сети распознают ваш девайс и налаживают с ним контакт.
IP адрес используется в любой сети, даже, если она не подключена к интернету. Представляет собой эта информация набор из четырех чисел, разделенных точкой.
Для простоты восприятия я записал видео урок с полным раскладом по теме, если вам видео смотреть неудобно, листайте ниже – там все продублировано текстом.
Зачем знать свой IP
Большинству пользователей эта информация не пригодится ни разу в жизни. Но, бывают моменты, когда надо узнать, например, вы решили добавить к домашней сети новый узел (компьютер) или хотите настроить удаленный доступ с одного компьютера на другой.
Мне же IP адрес приходится узнавать для того, чтобы защитить свои сайты от несанкционированного доступа. Я специальными настройками файла htaccess запрещаю входить в администраторские панели с любых адресов, кроме перечисленных отдельно (своих). Для того, чтобы добавить адрес в список разрешенных я и должен узнать заветные цифры адреса своего компьютера.
Я думаю, раз вы попали на эту статью, то знаете, зачем вам это нужно.
Какие бывают IP адреса
Можно разделить IP адреса на две категории:
- Внутренние – используются внутри локальной сети и имеют для каждого устройства уникальное значение (внутри одной сети).
- Внешние – адрес, под которым вашу домашнюю или офисную сеть видит интернет. Внешний IP адрес присваивается не отдельному устройству, а группе компьютеров, которые выходят в интернет через один роутер.
Если компьютер выходит в интернет напрямую, без использования маршрутизатора (роутера), то локальный и внешний адреса будут совпадать.
Для настройки локальной сети вам необходимо знать внутренний IP адрес, а внешний необходим только при работе с интернет сервисами.
В зависимости от назначения мы будем узнавать тот или иной вариант – смотрите не перепутайте.
Еще важный момент. IP адрес бывает статический (не меняется с течением времени и при перезагрузке компьютера) и динамический (меняется при каждом подключении компьютера к сети). При динамическом варианте информацию каждый раз придется актуализировать. Сейчас статические адреса встречаются всё реже, провайдеры на них экономят.
Как узнать внешний IP адрес
Если он не известен вам заранее из данных, предоставленных провайдером интернета, то воспользуемся онлайн сервисами. Работает этот способ только при условии наличия подключения к всемирной паутине.
Открываем сайт yandex.ru и вводим в строку поиска запрос «мой ip». Поисковая система сама покажет ваш адрес, переходить ни на какие сайты не потребуется.
Как узнать IP адрес в локальной сети
Этот адрес настраивается на каждую сетевую карту устройства отдельно (Wi-fi, Ethernet).
Так как он никак не зависит от других устройств, посмотреть его можно прямо с компьютера, встроенными средствами. Я покажу 2 варианта.
Вариант 1. Через командную строку
С помощью оператора ipconfig из командной строки запрашивается конфигурация всех сетевых карт устройства.
Шаг 1. Запускаем командную строку
В зависимости от версии операционной системы она может называться «Командная строка» или «Выполнить» или что-то похожее. Значок у нее имеет черный цвет с символами c:\. В Windows 7 она находится в меню «Пуск» -> «Все программы» -> «Стандартные».
Как вариант, можно найти ее с помощью поиска программ в том же меню «Пуск» запросом «cmd».
Шаг 2. Команда ipconfig
В командной строке вводите команду ipconfig, нажимаете «Enter» и получаете полный список IP адресов вашего устройства (если их несколько). Вот мой пример:
Как видите, мой компьютер подключен к локальное сети «по воздуху» (Wi-fi) и для этого подключения используется ip 192.
168.10.2. В то же время, имеется сетевая карта для кабельного подключения Ethernet, но в данный момент она не подключена и данные по ней отсутствуют.
Вариант 2. Через панель управления сетями
Второй способ узнать внутренний IP адрес подходит для Windows 7. Открываем меню «Пуск», там находим вкладку «Панель управления»:
в ней выбираем раздел «Сеть и Интернет»
далее, нас интересует «Просмотр состояния сети и задач»
После этого вашему взору откроется список всех действующих сетевых подключений компьютера, активных в данный момент. В списке этих сетей находите ту, которая интересует (если их несколько) и нажимаем на ссылку с названием.
Во всплывшем окошке тычем кнопочку «Сведения» и среди всех параметров находим строчку «Адрес IPv4» — это и есть наш внутренний IP адрес компьютера.
Надеюсь, теперь вы не запутаетесь и сможете, при необходимости, быстро получить сведения о своем компьютере.
Использование службы ExternalIP — передача трафика в кластер | Руководство разработчика
- Обзор
- Предварительные требования администратора
- Определение диапазона общедоступных IP-адресов
- Создать проект и службу
- Разоблачение службы для создания маршрута
- Назначение IP-адреса службе
- Настройка сети
- Настройка аварийного переключения IP с помощью виртуальных IP-адресов
Обзор
Одним из способов предоставления службы является назначение внешнего IP-доступа непосредственно службе, которую вы хотите сделать доступной извне кластера.
Убедитесь, что вы создали диапазон IP-адресов для использования, как показано в разделе Определение диапазона общедоступных IP-адресов.
Установив внешний IP-адрес для службы, OpenShift Container Platform устанавливает правила таблицы IP-адресов, чтобы разрешить отправку трафика, поступающего на любой узел кластера, который нацелен на этот IP-адрес, на один из внутренних модулей. Это похоже на внутренние IP-адреса службы, но внешний IP-адрес сообщает OpenShift Container Platform, что эта служба также должен быть открыт извне на данном IP-адресе. Администратор должен назначить IP-адрес интерфейсу хоста (узла) на одном из узлов кластера. В качестве альтернативы адрес можно использовать как виртуальный IP-адрес (VIP).
Эти IP-адреса не управляются OpenShift Container Platform, и администраторы несут ответственность за обеспечение того, чтобы трафик поступал на узел с этим IP-адресом.
Следующее решение не является HA и не настраивает отработку отказа IP. |
Этот процесс включает следующее:
Администратор выполняет предварительные требования;
Разработчик создает проект и сервис, если сервис, который нужно выставить, не существует;
Разработчик предоставляет службу для создания маршрута.
Разработчик назначает службе IP-адрес.
Сетевой администратор настраивает сеть для службы.
Предварительные требования администратора
Перед началом этой процедуры администратор должен:
Настройте внешний порт для сети кластера среду, чтобы запросы могли достигать кластера. Например, имена могут быть настроен в DNS, чтобы указать на определенные узлы или другие IP-адреса в кластере. Функция подстановочных знаков DNS можно использовать для настройки подмножества имен на IP-адрес в кластере. Это позволяет пользователям настраивать маршруты внутри кластера без дальнейшего внимания администратора.

Убедитесь, что локальный брандмауэр на каждом узле разрешает запрос на доступ к IP-адресу.
Настройте кластер OpenShift Container Platform для использования поставщика удостоверений, который разрешает соответствующий доступ пользователей.
Убедитесь, что есть хотя бы один пользователь с ролью
администратора кластера. Чтобы добавить эту роль пользователю, выполните следующую команду:$ oc adm policy add-cluster-role-to-user cluster-admin
Наличие кластера OpenShift Container Platform с хотя бы одним мастером и хотя бы одним узлом, а также системой за пределами кластера, имеющей сетевой доступ к кластеру. Эта процедура предполагает, что внешняя система находится в той же подсети, что и кластер. Дополнительные сетевые подключения, необходимые для внешних систем в другой подсети, не рассматриваются в этом разделе.
Определение диапазона общедоступных IP-адресов
Первым шагом в разрешении доступа к службе является определение диапазона внешних IP-адресов в главном файле конфигурации:
Войдите в OpenShift Container Platform как пользователь с ролью администратора кластера.

$ oc логин Требуется аутентификация (openshift) Имя пользователя: админ Пароль: Успешный вход в систему. У вас есть доступ к следующим проектам, и вы можете переключаться между ними с помощью 'oc project
': * дефолт Использование проекта "по умолчанию". Настройте параметр
externalIPNetworkCIDRsв файле /etc/origin/master/master-config.yaml , как показано ниже:сетевая конфигурация: внешние IPNetworkCIDR: -
/ Например:
сетевая конфигурация: внешние IPNetworkCIDR: - 192.168.120.0/24
Перезапустите главную службу OpenShift Container Platform, чтобы изменения вступили в силу.
# мастер-перезапуск API # master-restart контроллеры
Пул IP-адресов должен заканчиваться на одном или нескольких узлах кластера. |
Создание проекта и службы
Если проект и служба, которые вы хотите предоставить, не существуют, сначала создайте проект, а затем службу.
Если проект и служба уже существуют, перейдите к следующему шагу: Предоставление службы для создания маршрута .
Войдите в OpenShift Container Platform.
Создайте новый проект для вашего сервиса:
$ oc новый проект
Например:
$ oc новый-проект внешний-ip
Используйте команду
oc new-appдля создания службы:Например:
$ oc новое приложение \ -e MYSQL_USER=админ \ -e MYSQL_PASSWORD=redhat\ -e MYSQL_DATABASE=mysqldb \ register.redhat.io/openshift3/mysql-55-rhel7-
Выполните следующую команду, чтобы убедиться, что новая служба создана:
$ oc получить svc НАЗВАНИЕ КЛАСТЕР-IP ВНЕШНИЙ-IP ПОРТ(Ы) ВОЗРАСТ mysql-55-rhel7 172.
30.131.89 <нет> 3306/TCP 13m По умолчанию новая служба не имеет внешнего IP-адреса.
Предоставление службы для создания маршрута
Вы должны предоставить службу как маршрут с помощью команды oc expose .
Выставить услугу:
Войдите в OpenShift Container Platform.
Войдите в проект, в котором находится служба, которую вы хотите предоставить.
$ oc проект проект1
Выполните следующую команду, чтобы открыть маршрут:
$ oc выставить службу
Например:
$ oc предоставляет сервис mysql-55-rhel7 маршрут «mysql-55-rhel7» выставлен
На ведущем устройстве используйте инструмент, например cURL, чтобы убедиться, что вы можете связаться со службой, используя IP-адрес кластера для службы:
$ curl
:<порт> Например:
$ завиток 172.30.131.89:3306
В примерах в этом разделе используется служба MySQL, для которой требуется клиентское приложение.
Если вы получаете строку символов с сообщением Получены пакеты не по порядку, вы подключены к услуге.Если у вас есть клиент MySQL, войдите в систему с помощью стандартной команды CLI:
$ mysql -h 172.30.131.89 -u администратор -p Введите пароль: Добро пожаловать в монитор MariaDB. Команды заканчиваются на ; или \г. MySQL [(нет)]>
Затем выполните следующие задачи:
Назначение IP-адреса службе
Настройка сети
Настройка отказоустойчивости IP
Чтобы назначить внешний IP-адрес службе:
Войдите в OpenShift Container Platform.
Загрузите проект, в котором находится служба, которую вы хотите предоставить. Если проект или служба не существуют, см. раздел «Создание проекта и службы» в разделе «Предварительные требования».
Выполните следующую команду, чтобы назначить внешний IP-адрес службе, к которой вы хотите получить доступ.
.
Используйте IP-адрес из диапазона внешних IP-адресов:$ oc patch svc
-p '{"spec":{"externalIPs":[" "]}}' — это имя службы, а-pуказывает на исправление, которое необходимо применить к JSON-файлу службы. Выражение в скобках назначит указанный IP-адрес указанной службе.Например:
$ oc patch svc mysql-55-rhel7 -p '{"spec":{"externalIPs":["192.174.120.10"]}}' «mysql-55-rhel7» исправленВыполните следующую команду, чтобы убедиться, что служба имеет общедоступный IP-адрес:
$ oc получить svc НАЗВАНИЕ КЛАСТЕР-IP ВНЕШНИЙ-IP ПОРТ(Ы) ВОЗРАСТ mysql-55-rhel7 172.30.131.89 192.174.120.10 3306/TCP 13 м
На ведущем устройстве используйте инструмент, например cURL, чтобы убедиться, что вы можете получить доступ к службе, используя общедоступный IP-адрес:
$ curl <публичный_ip>:<порт>
Например:
$ завиток 192.
168.120.10:3306 Если вы получаете строку символов с сообщением
Получены пакеты не по порядку, вы подключены к услуге.Если у вас есть клиент MySQL, войдите в систему с помощью стандартной команды CLI:
$ mysql -h 192.168.120.10 -u администратор -p Введите пароль: Добро пожаловать в монитор MariaDB. Команды заканчиваются на ; или \г. MySQL [(нет)]>
После назначения внешнего IP-адреса необходимо создать маршруты к этому IP-адресу.
Следующие шаги являются общими рекомендациями по настройке сети, необходимой для доступа к открытой службе с других узлов. Поскольку сетевые среды различаются, проконсультируйтесь со своим сетевым администратором для конкретных конфигураций. которые должны быть сделаны в вашей среде.
Эти действия предполагают, что все системы находятся в одной подсети. |
На мастере:
Перезапустите сеть, чтобы убедиться, что сеть работает.

# systemctl перезапустить сеть Перезапуск сети (через systemctl): [ OK ]
Если сеть не работает, вы получите сообщения об ошибках, такие как Сеть недоступна при выполнении следующих команд.
Запустите следующую команду с внешним IP-адресом службы, которую вы хотите предоставить, и именем устройства, связанным с IP-адресом хоста из
ifconfigвывод команды:$ IP-адрес добавить <внешний_ip> dev <устройство>
Например:
$ IP-адрес добавить 192.168.120.10 dev eth0
При необходимости выполните следующую команду, чтобы получить IP-адрес хост-сервера, на котором находится мастер:
$ ifconfig
Найдите в списке устройство, похожее на:
UP,BROADCAST,RUNNING,MULTICAST.eth0: flags=4163
mtu 1500 инет 10.16.41.22 сетевая маска 255.255.248.0 широковещательная рассылка 10.16.47.255 ...
Добавьте маршрут между IP-адресом хоста, на котором находится мастер, и IP-адресом шлюза главного хоста. Если для сетевого маршрута используется маска сети, используйте параметр
.маска сети, а также используемую маску сети:$ route add -host
netmask gw dev Например:
$ route add -host 10.16.41.22 сетевая маска 255.255.248.0 gw 10.16.41.254 dev eth0
Команда
.netstat -nrпредоставляет IP-адрес шлюза:$ нетстат-номер Таблица IP-маршрутизации ядра Шлюз назначения Флаги Genmask MSS Window irtt Iface 0.0.0.0 10.16.41.254 0.0.0.0 UG 0 0 0 eth0
Добавьте маршрут между IP-адресом открытой службы и IP-адресом главного хоста:
$ route add -net
gw eth0 Например:
$ route add -net 192.174.120.0/24 gw 10.16.41.22 eth0
На узле:
Перезапустите сеть, чтобы убедиться, что сеть работает.

# systemctl перезапустить сеть Перезапуск сети (через systemctl): [ OK ]
Если сеть не работает, вы получите сообщения об ошибках, такие как Сеть недоступна при выполнении следующих команд.
Добавьте маршрут между IP-адресом хоста, на котором расположен узел, и IP-адресом шлюза хоста узла. При использовании сетевой маски для сетевого маршрута используйте
сетевая маскавариант, а также используемая сетевая маска:$ route add -net 10.16.40.0 сетевая маска 255.255.248.0 gw 10.16.47.254 eth0
Команда
ifconfigотображает IP-адрес хоста:$ ifconfig eth0: flags=4163
mtu 1500 инет 10.16.41.71 сетевая маска 255.255.248.0 широковещательная рассылка 10.19.41.255 Команда
netstat -nrотображает IP-адрес шлюза:$ нетстат-номер Таблица IP-маршрутизации ядра Шлюз назначения Флаги Genmask MSS Window irtt Iface 0.
0.0.0 10.16.41.254 0.0.0.0 UG 0 0 0 eth0 Добавьте маршрут между IP-адресом открытой службы и IP-адресом хост-системы, в которой находится главный узел:
$ route add -net
сетевая маска 255.255.255.0 gw dev eth0 Например:
$ route add -net 192.174.120.0 сетевая маска 255.255.255.0 gw 10.16.41.22 dev eth0
Используйте инструмент, например cURL, чтобы убедиться, что вы можете получить доступ к службе, используя общедоступный IP-адрес:
$ curl <публичный_ip>:<порт>
Например:
$ завиток 192.168.120.10:3306
Если вы получаете строку символов с сообщением
Получены пакеты не по порядку, ваш сервис доступен из узла.
В системе, не входящей в кластер:
Перезапустите сеть, чтобы убедиться, что сеть работает.
$ systemctl перезапустить сеть Перезапуск сети (через systemctl): [ OK ]
Если сеть не работает, вы получите сообщения об ошибках, такие как Сеть недоступна при выполнении следующих команд.

Добавьте маршрут между IP-адресом удаленного хоста и IP-адресом шлюза удаленного хоста. Если для сетевого маршрута используется маска сети, используйте параметр
.маска сети, а также используемую маску сети:$ route add -net 10.16.64.0 сетевая маска 255.255.248.0 gw 10.16.71.254 eno1
Добавьте маршрут между IP-адресом открытой службы на ведущем устройстве и IP-адресом ведущего узла:
$ route add -net
сетевая маска 255.255.255.0 gw Например:
$ route add -net 192.174.120.0 сетевая маска 255.255.255.0 gw 10.16.41.22
Используйте инструмент, например cURL, чтобы убедиться, что вы можете получить доступ к службе, используя общедоступный IP-адрес:
$ curl <публичный_ip>:<порт>
Например:
$ завиток 192.168.120.10:3306
Если вы получаете строку символов с
Получил пакеты не по порядкусообщение, ваш сервис доступен за пределами кластера.
Настройка аварийного переключения IP с помощью виртуальных IP-адресов
Дополнительно администратор может настроить аварийное переключение IP.
Отказоустойчивость IP управляет пулом виртуальных IP-адресов (VIP) на наборе узлов. Каждый VIP в наборе обслуживается узлом, выбранным из набора. Пока доступен один узел, будут обслуживаться VIP. Невозможно явно распределить VIP по узлам. Таким образом, могут быть узлы без VIP и другие узлы с несколькими VIP. Если есть только один узел, все VIP будут на нем.
Виртуальные IP-адреса должны маршрутизироваться из-за пределов кластера.
Настройка внешних IP-адресов для служб — Настройка входящего трафика кластера | Сеть
Для необлачных сред OpenShift Container Platform поддерживает назначение внешних IP-адресов объекту Service spec.externalIPs[] через средство ExternalIP .
Задав это поле, OpenShift Container Platform назначает сервису дополнительный виртуальный IP-адрес.
IP-адрес может находиться за пределами сервисной сети, определенной для кластера.
Служба, настроенная с внешним IP-адресом, работает аналогично службе с type=NodePort , что позволяет направлять трафик на локальный узел для балансировки нагрузки.
Необходимо настроить сетевую инфраструктуру, чтобы убедиться, что определяемые вами внешние блоки IP-адресов направляются в кластер.
OpenShift Container Platform расширяет функциональность ExternalIP в Kubernetes, добавляя следующие возможности:
Отключено по умолчанию, использование функции ExternalIP может представлять угрозу безопасности, поскольку внутрикластерный трафик на внешний IP-адрес направляется на эту службу. Это может позволить пользователям кластера перехватывать конфиденциальный трафик, предназначенный для внешних ресурсов. |
Эта функция поддерживается только в необлачных развертываниях. |
Внешний IP-адрес можно назначить следующими способами:
- Автоматическое назначение внешнего IP-адреса
OpenShift Container Platform автоматически назначает IP-адрес из
autoAssignCIDRsБлок CIDR для массиваspec.externalIPs[]при создании объектаServiceс наборомspec.type=LoadBalancer. В этом случае OpenShift Container Platform реализует необлачную версию типа службы балансировки нагрузки и назначает службам IP-адреса. Автоматическое назначение отключено по умолчанию и должно быть настроено администратором кластера, как описано в следующем разделе.- Ручное назначение внешнего IP
OpenShift Container Platform использует IP-адреса, назначенные массиву
spec.externalIPs[]при создании объектаService.
Нельзя указать IP-адрес, который уже используется другой службой.
Конфигурация для ExternalIP
Использование внешнего IP-адреса в OpenShift Container Platform регулируется следующими полями в Network.config.openshift.io CR с именем кластера :
spec.externalIP.autoAssignCIDRsопределяет блок IP-адресов, используемый балансировщиком нагрузки при выборе внешнего IP-адреса для службы. OpenShift Container Platform поддерживает только один блок IP-адресов для автоматического назначения. Это может быть проще, чем управлять пространством портов ограниченного числа общих IP-адресов при ручном назначении внешних IP-адресов службам. Если автоматическое назначение включено, объектServiceсspec.type=LoadBalancerвыделяется внешний IP-адрес.spec.externalIP.policyопределяет допустимые блоки IP-адресов при указании IP-адреса вручную. OpenShift Container Platform не применяет правила политики к блокам IP-адресов, определеннымspec..
externalIP.autoAssignCIDRs
При правильной маршрутизации внешний трафик из настроенного блока внешних IP-адресов может достигать конечных точек службы через любой TCP- или UDP-порт, предоставляемый службой.
Вы должны убедиться, что назначаемый вами блок IP-адресов заканчивается на одном или нескольких узлах в вашем кластере. |
OpenShift Container Platform поддерживает как автоматическое, так и ручное назначение IP адресов, и каждый адрес гарантированно будет назначен максимум одному оказание услуг. Это гарантирует, что каждая служба может открывать выбранные порты независимо от того, портов, открытых другими службами.
Чтобы использовать блоки IP-адресов, определенные |
Следующий YAML описывает службу с настроенным внешним IP-адресом:
Пример Объект службы с spec.externalIPs[] set
apiVersion: v1
вид: сервис
метаданные:
имя: http-сервис
спецификация:
IP кластера: 172.30.163.110
внешние IP-адреса:
- 192.168.132.253
externalTrafficPolicy: Кластер
порты:
- имя: Хайпорт
порт узла: 31903
порт: 30102
протокол: TCP
целевой порт: 30102
селектор:
приложение: веб
сессионаффинити: нет
тип: LoadBalancer
статус:
loadBalancer:
вход:
- ip: 192.168.132.253 Ограничения на назначение внешнего IP-адреса
Как администратор кластера, вы можете разрешить или запретить блокировку IP-адресов.
Ограничения распространяются только на пользователей без привилегии администратора кластера . Администратор кластера всегда может установить в поле service spec. любой IP-адрес.
externalIPs[]
Вы настраиваете политику IP-адресов с помощью объекта политики , определенного путем указания поля spec.ExternalIP.policy .
Объект политики имеет следующую форму:
{
"политика": {
"разрешенные CIDR": [],
"отклоненные CIDR": []
}
} При настройке ограничений политики применяются следующие правила:
Если установлено
policy={}, то создание объектаServiceс наборомspec.ExternalIPs[]завершится ошибкой. Это значение по умолчанию для контейнерной платформы OpenShift. Поведение при установкеpolicy=nullидентично.Если установлена политика
и задано либоpolicy.allowedCIDRs[], либоpolicy.rejectedCIDRs[], применяются следующие правила:Если
разрешеноCIDR[]иrejectCIDRs[]оба установлены, тогдаrejectCIDRs[]имеет приоритет надAllowCIDRs[].
Если установлено
AllowCIDRs[], создание объектаServiceсspec.ExternalIPs[]будет успешным, только если указанные IP-адреса разрешены.Если установлено значение
rejectCIDRs[], создание объектаServiceсspec.ExternalIPs[]будет успешным, только если указанные IP-адреса не будут отклонены.
Примеры объектов политик
Следующие примеры демонстрируют несколько различных конфигураций политик.
В следующем примере политика запрещает OpenShift Container Platform создавать любые службы с указанным внешним IP-адресом:
Пример политики для отклонения любого значения, указанного для объекта
Servicespec.externalIPs[]apiVersion: config.openshift.io/v1 вид: Сеть метаданные: имя: кластер спецификация: внешний IP: политика: {} .
.. В следующем примере установлены поля
AllowCIDRsиrejectCIDRs.Пример политики, включающей как разрешенные, так и отклоненные блоки CIDR
apiVersion: config.openshift.io/v1 вид: Сеть метаданные: имя: кластер спецификация: внешний IP: политика: разрешенныеCIDR: - 172.16.66.10/23 отклоненныеCIDR: - 172.16.66.10/24 ...В следующем примере
политикаустанавливается равнымnull. Если установлено значениеnull, при проверке объекта конфигурации путем вводаoc get network.config.openshift.io -o yamlполеpolicyне будет отображаться в выходных данных.Пример политики, разрешающей любое значение, указанное для объекта
Servicespec.externalIPs[]apiVersion: config.openshift.



ru
Отказоустойчивость IP требуется для обеспечения высокой доступности службы.


30.131.89 <нет> 3306/TCP 13m
Если вы получаете строку символов с сообщением
Используйте IP-адрес из диапазона внешних IP-адресов:
168.120.10:3306 

0.0.0 10.16.41.254 0.0.0.0 UG 0 0 0 eth0 

Для облачных развертываний используйте службы балансировщика нагрузки для автоматического развертывания облачного балансировщика нагрузки для целевых конечных точек службы.
Нельзя указать IP-адрес, который уже используется другой службой.
externalIP.autoAssignCIDRs 

.. 