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

1 scripting linux ip

我正在使用 Linux CentOS 6.4 。

我正在编写一个 shell 脚本,我需要提取机器的 IP 以便在脚本中使用它。如何找到机器的IP?

我正在寻找“最佳”方式,因为我知道有几种方法可以获取 IP 地址。

谢谢

Ita*_*not 7

以下是获取 Linux 机器 IP 地址的方法:

/sbin/ifconfig 
Run Code Online (Sandbox Code Playgroud)

如果您知道网络接口卡的名称,则可以在命令中指定它并获取该特定 NIC 的结果:

/sbin/ifconfig eth0
Run Code Online (Sandbox Code Playgroud)

另一个命令是:

/sbin/ip addr
Run Code Online (Sandbox Code Playgroud)

如果您知道网络接口卡的名称,则可以在命令中指定它并获取该特定 NIC 的结果:

/sbin/ip addr show eth0
Run Code Online (Sandbox Code Playgroud)

我认为这是最好的方法:

hostname -i
Run Code Online (Sandbox Code Playgroud)

请记住,在某些服务器中,您可能有不止一张网络接口卡...