Текущий IP-адрес из консоли в MacOS

Мы продолжаем играться с докером и периодически возникает необходимость достучаться из одного контейнера до другого. По-правильному нужно поднимать docker network, но если лень и сетевая производительность не очень важна, то можно ходить из контейнера в контейнер по ip-адресу хост-машины, на которой запущен Docker for Mac.

Тут нас поджидают небольшие грабельки под названием DHCP — нет гарантии, что ip-адрес выданный ноутбуку сегодня не изменится завтра, и с вероятностью, близкой к 100%, мы получим другой ip, вернувшись в офис после выходных.

Очевидно, что ip-адрес нужно бы не хардкодить в скриптах, а получать его динамически. Для этого можно ввести в терминале эту команду:

$ ipconfig getifaddr en0

Если у нас активно несколько интерфейсов, например, есть WiFi и подключен Ethernet-шнурок, то просто меняем имя сетевого интерфейса:

$ ipconfig getifaddr en1

Самые умные и ленивые конечно же создадут алиас и запишут его в .bashrc/.zshrc.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *