Linux:如何获取机器的 IP 地址?

Linux:如何获取机器的 IP 地址?

我正在使用 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

相关内容