在 Linux 中查找 IP 地址

2025年03月17日 | 阅读 9 分钟

引言

IP地址是分配给网络中系统的代码名称。它像邮政地址一样运作,确保网络流量传输到正确的系统。

IP地址(或互联网协议地址)是分配给连接到系统网络的所有设备的数字标签。IP地址提供设备的定位和识别。IP在网络中是独一无二的,允许所有连接的设备之间进行通信。此外,我们应该知道有两种不同类型的IP地址:私有和公共。

另一个区别可以是在IPv6和IPv4之间。IPv4是标准IP格式,由一个常见的4部分结构组成,以及由点分隔的4个字节(例如,198.122.0.0)。在此集合中,所有数字的范围为0-255。因此,IP寻址的完整范围从0.0.0.0到255.255.255.255。然而,随着机器数量的增加,IPv4很快将无法提供足够的地址。

因此,IPv6被开发出来,这是一种使用128位地址的格式。IPv6旨在将我们从唯一IP地址短缺的困境中解救出来,因为连接到互联网的机器数量日益增加。

  • 还有另一种方法可以根据IP地址是动态还是静态来对其进行分类。
  • 如果我们的系统拥有静态IP,则意味着我们系统的IP地址将始终相同。
  • 此外,每次我们连接到互联网时,我们的IP地址都将保持不变。
  • 如果我们的系统拥有动态IP,它可能会改变。
  • DHCP(或动态主机配置协议)负责选择动态IP地址。
  • 互联网上几乎所有的机器,以及我们自己的机器,很可能都有一个动态IP地址,因为它们是最具成本效益的选择。
  • IP地址不是随机的。它们是由**_IANA_**(互联网号码分配机构,**_ICANN_**(互联网名称与数字地址分配机构)的一个分支)数学生成和分配的。

ICANN可以被描述为一家非营利性企业,于1998年在美国成立,旨在帮助维护互联网安全并使其对所有人可用。在互联网上,任何注册域名的用户每次都会遇到一个域名注册商,该注册商会支付费用将该域名注册到ICANN。

IP地址的工作原理

如果我们希望了解为什么特定设备没有按照我们预期的方式连接,或者希望排查为什么我们的网络不工作,了解IP地址的工作原理将有所帮助。

IP的工作方式与其他语言类似,通过与指令集交互来传递信息。每台设备都借助该协议查找、传输和交换与其他已链接设备的数据。

通常,IP地址的使用是在幕后进行的。此过程的工作方式如下:

  • 间接地,我们的设备首先通过连接到连接到互联网的网络来连接到互联网,从而授予我们的设备访问互联网的权限。
  • 当我们在家时,那个网络可能是我们的ISP(互联网服务提供商)。在工作中,它将是我们的公司网络。
  • 我们的IP地址由我们的ISP分配给我们的设备。
  • 我们的互联网活动通过ISP进行;他们通过我们的IP地址将其返回给我们。由于他们为我们提供互联网接入,因此他们的职责是为我们的设备分配一个IP地址。
  • 然而,我们的IP地址可能会改变。例如,打开或关闭路由器或调制解调器可以改变。我们也可以联系我们的ISP;他们可以为我们修改它。
  • 例如,当我们外出并随身携带设备时,我们的家庭IP地址不会随我们而来。这是因为我们将使用其他网络来使用互联网,并使用由咖啡馆、机场或酒店等ISP分配给我们的不同IP地址。

IP地址类型

IP地址有多种类别,每个类别中又有不同的类型。

  • 消费者IP地址
    所有企业和个人都有两种不同的IP地址,并带有互联网服务计划:公共和私有。公共和私有术语与网络位置相关联,即私有IP地址在网络内部使用,而公共IP地址在网络外部使用。
  • 私有 IP 地址
    所有连接到我们互联网网络的设备都有一个私有IP地址。这包括平板电脑、智能手机和计算机,也包括支持蓝牙的设备,如智能电视、打印机或扬声器。随着物联网的发展,我们家中拥有的私有IP地址总数可能会不断增加。
    我们的路由器需要一种方法来单独识别这些项目,并且一些项目需要一种方法来相互识别。因此,我们的路由器会生成私有IP地址,这些地址是所有设备的唯一标识符,将它们在网络上区分开来。
  • 公共IP地址
    此地址是与我们整个网络相关联的主地址。此外,它们被添加到我们网络的主IP地址中,而所有连接的设备都有自己的IP地址。我们的公共IP地址由我们的ISP分配给我们的路由器。
    ISP通常包含一组主要的IP地址,他们与客户共享。我们的公共IP地址是所有设备用来识别我们互联网网络外部网络的地址。
    公共IP地址分为两种不同的类型——静态和动态。
    • 静态IP地址
      静态IP地址将与动态地址保持一致。一旦网络分配了IP地址,它将保持不变。大多数企业和个人不需要静态IP地址;但是,对于需要托管其服务器的企业来说,拥有一个静态IP地址很重要。这是因为静态IP地址可确保与其绑定的电子邮件地址和网站将包含稳定的IP地址。如果希望其他设备能够在网络上始终如一地找到它们,这一点很重要。
      这引出了我们的下一点。网站IP地址有两种不同的形式。对于不托管自己服务器,而是依赖于网络托管包的网站所有者——这是几乎所有网站的情况——有两种类型的网站IP地址可用,下面列出并解释:
      • 共享IP地址
        许多依赖共享托管方案的网站将是与网络托管提供商的同一台服务器上托管的多个网站之一。这对于中小企业网站或个人网站可能是这种情况,其中流量很方便,并且网站在页面总数等方面受到限制。以这种方式托管的网站将包含共享IP地址。
      • 专用IP地址
        一些网络托管方案包括购买专用IP地址的选项。这可以使获取SSL证书变得容易得多,并允许我们执行我们的FTP(文件传输协议)服务器。这使得在组织内的两个人或更多人之间传输和共享文件变得方便,并允许FTP的匿名共享选项。
        此外,用于通过IP地址访问我们网站的专用IP地址允许我们通过IP地址而不是域名访问我们的网站——如果我们希望在注册域名之前建立和检查它,这将很有帮助。
    • 动态IP地址
      这些IP地址会自动定期更改。ISP购买一大组IP地址,并自动分配给客户。他们会定期重新分配它们,并将之前的IP地址放回池中,供其他客户使用。对于ISP来说,这种方法的理由是为了节省成本。
      例如,IP地址的持续流动自动化意味着他们无需执行特定任务来重新创建客户的IP地址,即使客户搬家了。动态IP地址还会带来许多安全好处,因为更改的IP地址使黑客更难以入侵我们的网络接口。

IP地址的安全威胁

  • 网络跟踪——许多犯罪分子可以通过跟踪我们的在线活动来找到我们的IP地址。一旦他们掌握了我们的IP地址,黑客就可以访问IP地址跟踪网站,例如com,输入它,并了解我们的位置。然后,当他们希望准确验证IP地址是否与我们相关时,他们可以交叉引用开源数据。然后,他们可以使用Facebook、LinkedIn或许多显示我们居住地的社交网络,并查明这是否与给定区域相同。
  • 使用我们的IP地址下载违禁内容——攻击者已知会利用被盗用的IP地址获取违禁内容或其他物品。
  • 追踪我们的位置——攻击者可以利用地理定位技术识别我们的州、城市和地区。他们只需要在社交媒体上进行更多研究,以识别我们的住所,并在知道我们不在家时可能进行干扰。

前提条件

  • Linux操作系统
  • 访问命令行/终端窗口

使用命令行查找我们的IP地址

我们可以使用一些不同的命令来检查我们的IP地址。我们可以首先打开一个命令行/终端窗口来执行这些命令。

1. 使用 hostname 命令

在终端窗口中,我们可以使用以下命令检查我们的IP地址:


Find IP Address in Linux

我们的系统将显示内部IP地址。

2. 使用 ip addr 命令

我们可以使用命令**_ip addr_**来检查我们的IP地址。


Find IP Address in Linux

我们的系统将扫描我们的硬件并显示我们所有网络适配器的状态。检查显示ether/link的条目。我们应该看到以下之一:

这些条目将包含一个用于无线或WiFi适配器或有线或以太网适配器的条目。此外,我们可能还有虚拟适配器的条目。通常只有一个条目会列出IP地址,这就是我们想要的那个。

重要提示:斜杠后的数字 /64 -- 和 -- /24 代表网络大小。此外,它还有助于映射和扫描网络的大小。

3. 使用 ifconfig 命令

此方法用于查找我们的IP地址,涉及应用ifconfig命令。在此命令行中键入以下命令:


Find IP Address in Linux

系统将显示所有网络连接,如虚拟、已连接和已断开连接。查找标记为MULTICAST、RUNNING、BROADCAST、UP 的连接以查找我们的IP地址。它列出了IPv6和IPv4地址。

重要提示:当我们检查IP地址时,我们可能会注意到“环回”一词。它指的是将流量发送到相同系统的IP地址。环回地址通常是127.0.0.1。当我们看到列出的该地址时,要么我们查看的行不正确,要么我们没有连接到网络。

4. 在Linux中使用图形界面查找我们的IP地址

如果我们使用点选界面运行Linux系统,我们可以通过以下步骤检查我们的IP地址:

  • 在**_应用程序菜单_**的搜索栏中输入**_设置_**。
  • 点击输出中出现的**_设置_**图标。
  • 然后,在**_设置菜单_**中搜索**_网络_**选项卡,然后点击**_高级有线设置_**图标。
  • 这将打开一个包含有线设置详细信息的弹出窗口。在这里我们可以检查我们的**_IPv6地址和IPv4地址_**。

检查公共IP地址

我们可以访问外部网站来查找我们的公共IP地址。

如果我们在使用任何浏览器,我们可以导航到

或者,

如果我们正在使用终端或命令行,请使用检索命令(如wget或curl)来显示外部IP地址。


Find IP Address in Linux

重要提示:当我们使用curl连接到网站(不安全)时,输出将显示错误。

什么是私有/公共IP地址

在网络中,所有计算机都需要有自己的IP地址。如果两台计算机拥有相同的IP地址,则会在网络上引入错误。

大多数现代网络都会发现此问题并提示我们修复它。然而,各种较旧的网络可能会感到困惑,试图将流量路由到两个系统。

大多数计算机将拥有两个不同的IP地址,如下所示:

公共IP地址:这是我们在访问网站时在网站上遇到的地址。当我们连接到任何小型网络时,我们的系统将通过IP地址(内部)连接到路由器。反过来,该路由器连接到一个大型网络(例如互联网服务提供商),并且它拥有自己的IP地址系统。

私有IP地址:这是在网络上使用的IP地址。它也是我们希望用于配置路由工具的地址。通常,内部IP地址在较小的网络上以192.168.x.x IP地址开头。每当我们动态连接时,它都会分配给我们的系统。

一些IPv4地址范围保留用于专用网络。这些如下所示:

  • 192.168.0.0/16
  • 172.16.0.0/12
  • 10.0.0.0/18

下一个主题Linux date 命令