Linux Shell 中获取 IP 地址的方法
在 Linux 系统中,获取 IP 地址是日常运维和开发中常见的需求,通过 Shell 命令行,我们可以轻松地获取到本机的 IP 地址,以及网络接口的状态信息,以下是一些常用的方法来获取 IP 地址。

使用 ifconfig 命令
ifconfig 是 Linux 系统中用于显示或配置网络接口的命令,要获取 IP 地址,可以使用以下命令:
ifconfig
该命令会显示所有网络接口的详细信息,包括 IP 地址、子网掩码、广播地址等。
使用 ip 命令
ip 命令是现代 Linux 系统中用于替代 ifconfig 的新命令,它提供了更丰富的功能和更灵活的选项,要获取 IP 地址,可以使用以下命令:
ip addr show
这条命令会显示所有网络接口的详细信息,包括 IP 地址、子网掩码、广播地址等。
使用 hostname -I 命令
hostname -I 命令可以快速获取主机名及其对应的 IP 地址,要获取 IP 地址,可以使用以下命令:

hostname -I
该命令会返回所有配置的 IP 地址,以空格分隔。
使用 ip a 命令
ip a 是 ip addr 的缩写,与 ip addr show 功能类似,要获取 IP 地址,可以使用以下命令:
ip a
这条命令会显示所有网络接口的详细信息,包括 IP 地址、子网掩码、广播地址等。
使用 curl 命令
如果你需要获取公网 IP 地址,可以使用 curl 命令访问提供 IP 查询服务的网站,以下是一个示例:
curl http://api.ipify.org
该命令会返回你的公网 IP 地址。

使用 dig 或 nslookup 命令
如果你想获取某个域名的 IP 地址,可以使用 dig 或 nslookup 命令,以下是一个使用 dig 命令的示例:
dig example.com
或者使用 nslookup 命令:
nslookup example.com
这两个命令都会返回域名对应的 IP 地址。
通过以上方法,我们可以在 Linux Shell 中轻松获取 IP 地址,不同的命令适用于不同的场景,你可以根据实际情况选择最合适的方法,在实际操作中,建议结合实际情况和系统版本选择合适的命令。















