手机版 收藏 导航

在 Linux 终端上如何一次性查看所有网卡的 IP 地址_Linux 服务器如何查看公网 IP 地址

原创   www.link114.cn   2023-07-30 20:00:29

在 Linux 终端上如何一次性查看所有网卡的 IP 地址_Linux 服务器如何查看公网 IP 地址

在 Linux 终端上如何一次性查看所有网卡的 IP 地址

在 Linux 系统中,我们经常需要快速查看系统中所有网卡的 IP 地址。这可能是出于排查网络问题、监控服务器状态等目的。下面介绍几种常用的方法:

ip 命令是 Linux 中用于网络配置的主要命令之一。可以使用以下命令一次性查看所有网卡的 IP 地址:

ip addr show

该命令会显示系统中所有网络接口的详细信息,包括 IP 地址、MAC 地址、网络状态等。只需要显示 IP 地址,可以使用以下命令:

ip -o addr show | awk '{print $2,$4}'

这个命令会以更简洁的格式输出每个网卡的名称和对应的 IP 地址。

ifconfig 命令是一个较老的网络配置工具,但在很多 Linux 发行版中仍然可用。使用以下命令可以查看所有网卡的 IP 地址:

ifconfig -a

该命令会显示系统中所有网络接口的详细信息,包括 IP 地址、MAC 地址、网络状态等。只需要显示 IP 地址,可以使用以下命令:

ifconfig | awk '/inet addr/ {print substr($2,6)}'

这个命令会提取出每个网卡的 IP 地址。

nmcli 是 NetworkManager 命令行工具,它可以用于管理网络连接。使用以下命令可以查看所有网卡的 IP 地址:

nmcli -f IP4.ADDRESS device show

该命令会显示每个网络接口的 IP 地址信息。

在 Linux 系统中,除查看本地网卡的 IP 地址外,有时我们也需要知道服务器的公网 IP 地址。这对于需要从外部访问服务器的场景非常有用。下面介绍几种常用的方法:

有许多第三方 API 服务提供获取公网 IP 地址的功能。这些服务通常非常简单易用,只需要发送一个 HTTP 请求即可获得结果。以下是一些常用的 API 服务:

curl https://api.ipify.org
curl https://checkip.amazonaws.com
curl https://ifconfig.me/ip

这些 API 会直接返回服务器的公网 IP 地址。

dig 是一个强大的 DNS 查询工具,它也可以用于获取服务器的公网 IP 地址。使用以下命令:

dig +short myip.opendns.com @resolver1.opendns.com

这个命令会使用 OpenDNS 的 DNS 服务器来查询服务器的公网 IP 地址。

wget 是一个命令行下载工具,它也可以用于获取服务器的公网 IP 地址。使用以下命令:

wget -qO- http://ipecho.net/plain

这个命令会从 ipecho.net 服务获取服务器的公网 IP 地址。

在 Linux 系统中,无论是查看本地网卡的 IP 地址还是获取服务器的公网 IP 地址,都有多种方法可供选择。通过掌握这些常用命令,可以帮助我们更好地管理和排查网络相关的问题。