我的路由器如何获得正常的IP地址

网络工程 路由器 IPv4
2022-03-01 17:32:45

我的ifconfig配置是inet addr:192.168.1.3,当我尝试通过执行来了解路由器 ip 时,ip route show | grep -i 'default via'| awk '{print $3 }'我得到192.168.1.1

我记得供应商手册中的这个 ipv4 地址,因此对于我所在地区的所有以太网和路由器配置,它们大致相同。


问题是:

  1. 我怎样才能知道我的真实ip地址?
  2. 谁和在哪里赋予我独一无二的ip
  3. 为什么提供者要给每个人分配这个标准的ip?
  4. 如果我知道我的唯一 ID,我将能够建立 TCP | UDP连接?传输是如何工作unique_ip的 -> 'router_ip' -> 'ethernet_ip' 不会传给我的朋友 为什么要和我分享路由器?
1个回答

我没有完全关注你的问题。分配给您的计算机的任何 IP 地址都是您的计算机使用的真实 IP 地址。它可能是一个可以在不同网络中重复使用的私有 IP 地址,或者它可能是一个应该在世界上唯一的公共地址(我认为这就是你的意思)。IP 地址通过静态分配或通过 DHCP 分配给您的计算机。

如果您想知道分配给您的路由器的公共 IP 地址,那么您可以查看您的路由器,或浏览其中一个网站,它会告诉您您的公共 IP 地址是什么。

ISP 拥有一个或多个公共 IP 地址块,它将通过 DHCP 或 PPP 为您的路由器分配一个地址。由于一些 RIR 不再有公共 IPv4 地址块来分配给 ISP,因此许多 ISP 已经开始使用 CGN,它将为您的路由器分配私有 IP 地址。这会导致双重NAT,从而导致各种问题。

ISP 不会分配您的私有 IP 地址,您可以这样做。您可以使用三个私有 IP 地址块(10.0.0.0/8172.16.0.0/12192.168.0.0/16)来分配您的私有 IP 地址。路由器厂商都习惯用192.168.0.0/24,但近几年多转用192.168.1.0/24您使用哪个私有地址块并不重要。

您的路由器正在运行 NAT,它将您的所有私有地址转换为单个公共地址(假设您的 ISP 未使用 CGN)。为了从公共 Internet 访问您的 LAN,您需要设置 NAT 转发规则,以便能够从公共 IP 地址转换为您的私有 IP 地址之一。这称为端口转发,它是通过 TCP 或 UDP 端口号完成的,您只能让一个 TCP 或 UDP 端口到达局域网内的一个私有 IP 地址。例如,如果您运行 Web 服务器(通常为 80 端口),您可以将路由器配置为使用端口 80 将到达公共地址的任何流量转发到 LAN 内的 Web 服务器。