如何查找我的计算机的 IP 地址?

如何查找我的计算机的 IP 地址?

我对 TCP/IP 完全不了解,现在正在阅读一些文档(Sams 在 24 小时内教会您 TCP/IP)但是,有些概念我还是不大明白。

首先,当我在 Google 中输入“我的 IP 地址是什么”时,它会显示一个以 88.225 开头的地址,很酷,但当我从家里的另一台计算机进行此搜索时,它会显示完全相同的 IP 地址。所以这可能是我的 ISP 的路由器地址,对吗?

那么我如何找到我的计算机(或网络适配器)的 IP 地址?

PS(很长)

我需要知道这一点,因为我想在安装了 ubuntu 服务器的旧电脑上设置 Unity 主服务器。因此,任何有关 Ubuntu 服务器 - 公共(或静态?)IP 地址设置的帮助都将不胜感激。但同样,如果我知道该机器的公共 IP 地址,也许一切都会顺利。

该机器显示的 IP 地址类似于 192.168.1.36,我可以从我的计算机(连接到同一个路由器)连接到它,但当然不能从其他位置连接到它。所以我需要知道它的“真实(?)” IP 地址。

谢谢 !

附注2:

无论是ipconfig在 Windows 的 cmd 中,还是ifconfig在 Ubuntu Server 终端中,都没有提供有用的信息。它们只是打印以 255.255 和 192.168 开头的 IP。

第三部分:

显然有些事情非常简单,我不知道,而你却认为我知道。但我不知道那是什么:)我只是在这里写下我的猜测。如果它们不相关,请告诉我。

  • 我是否应该设置静态 IP 而不是使用 DHCP。如果是,该怎么做?
  • 我是否应该以某种方式从“88.225..”IP 结合我的“本地 IP”来“找出”我的 IP?

答案1

严格来说,你的电脑没有可从外部访问的 IP 地址。它只在范围内的某个位置有一个私有 IP 地址192.168.0.0/16。无论是静态分配还是由 DHCP 分配都无关紧要。

(这个255.255.x.x东西可能是网络掩码,用于确定哪些IP地址属于同一个LAN。)

只有路由器有一个公共 IP 地址,与 Google 和其他各种网站告诉您的 IP 地址相同。当您的计算机向互联网发送任何数据包时,路由器会将发送者的地址从内部地址更改为路由器的公共地址(执行 NAT)。当接收数据包时,它会在其 NAT 表中搜索匹配的地址和 TCP/UDP 端口,然后将接收者的地址更改回内部地址。

但是,如果没有匹配项(例如,如果外面有人试图创建新的连接 – 那么路由器不知道要使用哪个内部地址,通常只会丢弃数据包。这就是我所说的“没有可从外部访问的地址”。当然,可以创建静态转发规则,例如“连接到 TCP 端口 22 → 内部地址 192.168.42.1”。

答案2

通常,人们可以通过查看计算机上的配置来找到自己的 IP 地址。例如,在 Windows 上输入ipconfig。在 OSx、BSD、Linuxes 等上使用ifconfig

至于你只获得一个 IP。我强烈怀疑:

  1. 您的 IP 是 192.168.1.100 或类似值(这是大多数 SoHo 设备中 IP 的默认 DHCP 范围)
  2. 你只有一个非RFC 1918IP(又名一个真正的公共可路由IP),并且您的家庭设置正在使用称为NAT的糟糕的临时解决方案来解决这个问题。

[帖子编辑]

是的,当然。但这其实是个次要问题。我首先需要了解一些基本知识。我怎么知道我的外部可访问 IP 是多少?”

至少有三种方法可以做到这一点:

  1. 转到另一台计算机并询问它您来自哪里。(wehatis myIP 网站通过将该信息放在网页中使操作变得简单。88.225.xx IP 是您的公共 IP。
  2. 检查您的提供商调制解调器。它将列出它正在使用的 IP(即使它通过 DHCP 从您的 ISP 获取 IP)。

相关内容