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。