如何在 Linux 中找到你的 IP 地址

IP 地址是唯一标识网络上设备的数字标签。 有两种类型的 IP 地址,公共的和私有的。 私有地址用于标记内部网络中的设备,并且全局无法访问。

相反,公共 IP 是全球可路由的,对于连接到互联网很重要。 本指南展示了 Linux 用户在他们的计算机上获取 IP 地址信息是多么容易。

IP 地址如何工作?

在学习如何找到你的 Linux 机器的 IP 地址之前,你需要知道一些事情。 当连接到家庭网络时,您的所有设备都有唯一的私有 IP。 但是,您无法通过私人地址连接到万维网。 您将需要一个公共 IP 来执行此操作。

图片来源:米歇尔·巴克尼/维基百科

当您从其中一台设备发出 Web 请求时,您的路由器会为您分配公共 IP。 有一个称为网络地址转换 (NAT) 的完整机制来执行此操作。 NAT 通过将 IP 数据包标头中的私有地址替换为全局可访问的公共 IP 来工作。

查找 Linux 系统的私有 IP 地址

根据 RFC 1918 (专用 Internet 的地址分配),专用网络的 IP 可以在下面给出的范围内。 这里 X 表示 0 到 255 之间的任何数字。

  • 10.XXX – 10.XXX
  • 172.16.XX – 172.31.XX
  • 192.168.XX – 192.168.XX

在 Linux 中有几种方法可以检查私有 IP 地址。 其中最简单的是Linux ip地址 命令。

ip -4 addr

此命令同时显示环回地址 (127.0.0.1) 和机器的实际私有地址。

如果您只想获取系统的 IP 地址,请在 Linux 上使用以下命令。

ip route get 1.1.1.1 | awk '{print $7}'

或者,您可以使用 主机名 Linux 上的命令以获取主机的 IP 地址。

hostname -I

您还可以使用 nmcli 实用程序来获取接口的私有 IP 地址。 它是用于管理网络管理器的基于控制台的程序。

nmcli -p device show

查找 Linux 系统的公共 IP 地址

由于 NAT 负责为您的系统分配公共 IP,因此您无法直接从设备获取它。 相反,您需要向外部系统发送 Web 请求并从响应中检索 IP 地址。

使用以下 Linux 命令之一从命令行获取您的公共 IP 地址。

dig +short myip.opendns.com @resolver1.opendns.com
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
curl https://ifconfig.me ; echo
curl https://ipinfo.io/ip ; echo
wget -qO- api.ipify.org ; echo
wget -qO- https://ipecho.net/plain ; echo

但是,Linux 用户获取公共 IP 地址的最简单方法是通过简单的 Google 搜索。 您需要做的就是输入“我的ip是什么” 在新的搜索中,Google 会告诉你公共 IP 地址。

如何在 Linux 上隐藏 IP 地址?

由于网站可以使用 IP 地址跟踪用户和地理位置,因此许多人选择隐藏他们的 IP。 有几种方法可以在 Linux 上隐藏您的 IP 地址。

  • VPN:VPN(虚拟专用网络)充当您的设备和您要访问的网站之间的中介。 他们通过使请求看起来像是来自 VPN 服务器而不是您的计算机来掩盖您的 IP。 除了屏蔽 IP,还有其他使用 VPN 的原因,包括数据加密和绕过审查。
  • 托尔:这是一个安全的网络,由世界各地的志愿者运行的数千个节点组成。 Tor 通过通过许多匿名节点中继流量来提供匿名性。 您可以免费使用 Tor 浏览器 用于在 Linux 上隐藏 IP。
  • 代理:代理服务器使您的网络请求看起来像是来自他们的系统。 它们不加密数据,与 VPN 或 Tor 相比通常不可靠。

立即在 Linux 上获取 IP 地址

正如本指南中所说明的那样,Linux 用户获取他们的 IP 地址非常简单。 您可以使用上述方法找到系统的私有和公共 IP 地址。

但是,如果您想查找手机的 IP 地址怎么办? 幸运的是,即使不是更容易,也很容易找到计算机的 IP。