我正在使用 Linux CentOS 6.4 。
我正在编写一个 shell 脚本,我需要提取一台机器的 IP 以便在脚本中使用它。我怎样才能找到这台机器的 IP?
我正在寻找“最佳”方法,因为我知道有几种方法可以获取 IP 地址。
谢谢
答案1
以下是获取 Linux 机器 IP 地址的方法:
/sbin/ifconfig
如果您知道网络接口卡的名称,则可以在命令中指定它并获取该特定 NIC 的结果:
/sbin/ifconfig eth0
另一个命令是:
/sbin/ip addr
如果您知道网络接口卡的名称,则可以在命令中指定它并获取该特定 NIC 的结果:
/sbin/ip addr show eth0
我认为这是最好的方法:
hostname -i
请记住,在某些服务器中您可能拥有多个网络接口卡...
答案2
我会为此使用 facter。
yum install facter
facter ipaddress
facter ipaddress_eth0