Я пытаюсь написать сценарий bash для настройки приложения (автоматическая установка). Все, что мне нужно сделать, это вот что. Мне нужно получить IP-адрес сервера и установить его как переменную. Я пишу этот сценарий, чтобы упростить это. Я заметил, что когда я тестирую это на vps, хотя eth0 указан, это не значение по умолчанию, это что-то вроде venet0: 0. Есть ли способ установить этот ip как доступный (я знаю, как это сделать, если я знаю имя интерфейса, я пытаюсь сделать это, не зная, насколько сложно спланировать каждое возможное именование устройств). Если нет, то я просто добавлю запрос на ввод IP-адреса для прав пользователя при запуске скрипта.
Это не повторяющийся вопрос, поскольку я прошу IP-адрес сервера, а не только общедоступный IP-адрес сервера. Несмотря на то, что это нацелено на создание общедоступного почтового сервера, я создаю его также для работы с внутренним.
«IP-адрес ... у серверов так много, управление по умолчанию, приложение, прослушиватель БД?
Это делает это для вас?
IP_ADDR=$(getent hosts `hostname` | awk '{print $1}')
Если у вас один интерфейс:
ip addr show | grep "inet " | grep -v "127.0.0.1/8" | awk '{print $2}'
10.10.1.254/16