📜  bash 获取当前 ip (1)

📅  最后修改于: 2023-12-03 15:13:38.028000             🧑  作者: Mango

获取当前 IP

有时候我们需要获取当前机器的 IP 地址来进行一些操作,本文将介绍一种在 Bash 中获取当前 IP 的方法。

方法一:使用 ifconfig 命令
ifconfig | grep "inet " | awk '{print $2}'

这个命令首先会使用 ifconfig 命令获取当前机器的网络接口信息,接着使用 grep 命令过滤出含有 "inet " 的行,并使用 awk 命令打印出第二列,即当前机器的 IP 地址。

方法二:使用 hostname 命令
hostname -I | awk '{print $1}'

这个命令会使用 hostname 命令获取当前机器的主机名,接着使用 -I 参数获取当前机器的 IP 地址列表,并使用 awk 命令打印出第一列,即当前机器的第一个 IP 地址。

方法三:使用 curl 命令
curl -s http://icanhazip.com/

这个命令会使用 curl 命令请求 http://icanhazip.com/ 这个网站,该网站会返回当前机器的公网 IP 地址。

总结

以上三种方法均可用来获取当前机器的 IP 地址,具体使用哪种方法取决于具体的场景需求。