Что является каноническими / портативными средствами определения ТОЛЬКО IP интерфейса

Tomcat является контейнером сервлета с открытым исходным кодом, который обеспечивает "чистый Java" среда веб-сервера HTTP для кода Java для выполнения

3
задан 17 August 2011 в 00:50
4 ответа

Если вам нужен переносимый файл, вам в значительной степени придется проанализировать вывод ifconfig. Например, facter и ip не являются родными для Solaris и, вероятно, других операционных систем, подобных Uinix. Вывод ifconfig также зависит от платформы. Вам действительно нужно будет написать сценарий, который обнаруживает ОС и делает правильные вещи. Я собрал несколько лайнеров для различных операционных систем здесь .

2
ответ дан 3 December 2019 в 05:33

Из того, что я видел, самый простой способ постоянно получать эту информацию из множества операционных систем - использовать facter .

$ facter | grep ipaddress
ipaddress => 192.168.0.2 
ipaddress_eth0 => 192.168.0.2 
ipaddress_eth1 => 192.168.0.3

См. Также: Ссылка на встроенные марионеточные факты .

2
ответ дан 3 December 2019 в 05:33

ifconfig - самый распространенный инструмент, с которым я сталкивался. Если вы уверены, что хотите работать только на уровне оболочки / ifconfig, просто напишите код оболочки для анализа вывода из «ifconfig en0» (вы упомянули, что знаете интерфейс). Проверьте статус: активен, а затем посмотрите в строке "inet" IP-адрес.

Кроме того, если у вас есть службы DNS в этих системах, вы можете просто разрешить вывод команды "hostname".

Или даже добавьте дополнительную запись в ваш / etc / hosts (если у вас есть разрешение на основе файлов в миксе), например «selfAddress», и поместите туда IP-адрес коробки - по одному параметру для каждого система. Затем в вашем start / documentation / etc просто разрешите это статическое имя, и в каждой системе вы получите IP.

1
ответ дан 3 December 2019 в 05:33

Я могу придумать одно каноническое решение, которое должно быть независимым от производителя и работать на многих платформах, включая Linux, * nix, Windows, прошивку маршрутизатора и многие другие системы.

Включите SNMP для всего, а затем получите список интерфейсов / IP-адресов через SNMP. Это относительно сложный способ получения информации, отсюда и удаление ip из ifconfig, ip, ipconfig и других инструментов.

Соответствующие разделы для просмотра включают

1
ответ дан 3 December 2019 в 05:33

Теги

Похожие вопросы