![Linux:如何获取机器的 IP 地址?](https://linux22.com/image/651563/Linux%EF%BC%9A%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E6%9C%BA%E5%99%A8%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我正在使用 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