На этот вопрос уже есть ответ здесь:
Я с использованием Linux CentOS 6.4.
Я пишу сценарий оболочки, и мне нужно извлечь IP-адрес машины, чтобы использовать его в сценарии. Как я могу найти IP-адрес машины?
Я ищу " лучший "способ, потому что я знаю, что есть несколько способов получить IP-адреса.
Спасибо
Вот способы узнать IP-адрес вашего Linux-компьютера:
/sbin/ifconfig
Если вы знаете имя свою карту сетевого интерфейса, вы можете указать ее в команде и получить результаты для этой конкретной сетевой карты:
/sbin/ifconfig eth0
Другая команда:
/sbin/ip addr
Если вы знаете имя своей карты сетевого интерфейса, вы можете указать его в команде и получить результаты для этого конкретного сетевого адаптера:
/sbin/ip addr show eth0
Я думаю, что это лучший способ:
hostname -i
Имейте в виду, что на некоторых серверах у вас может быть более одной карты Network Interfacr ...
Я бы использовал для этого facter.
yum install facter
facter ipaddress
facter ipaddress_eth0