我可以将任意 IPv4 地址分配给 Ubuntu 中的网络接口吗?

我可以将任意 IPv4 地址分配给 Ubuntu 中的网络接口吗?

标题基本上揭示了我想要学习的内容。理论上,我可以通过分配 IPv4 地址ifconfig <interfaceName> <IP address>,例如ifconfig myInterface 172.16.25.125。但是,我不能确定这是否会导致任何问题。这就是我问这个问题的原因,以便可以更好地回答。我有两个高增益天线连接到不同的计算机,它们运行 Ubuntu 作为操作系统。我想使用 iperf 在这些天线之间进行一些测量。每个天线都会创建不同的接口,但是当我将天线连接到计算机时,它们没有任何 IP 地址(既没有 IPv4 也没有 IPv6)。对于 iperf,我需要 IP 地址才能进行测量。我可以在不连接这些计算机的情况下为每个天线分配一个 IPv4 地址。我的第一个问题出现在这里:我可以在 Ubuntu 中为网络接口分配任何我想要的 IPv4 地址吗?当然,我不会尝试分配与本地主机(eth0wlan0接口名称)或环回(lo接口名称)相同的 IPv4 地址。感谢您的帮助。

答案1

如果您指的是内部网络,您可以分配任何您喜欢的 IP 地址。但是,如果任何其他设备已经编程为特定 IP,则可能会发生冲突。

如果您指的是外部 IP 地址,即您的 ISP 分配的地址,那么您将获得他们分配的任何地址。

答案2

来自互联网RFC 1918:

1918 Address Allocation for Private Internets. Y. Rekhter, B. Moskowitz,
     D. Karrenberg, G. J. de Groot, E. Lear. February 1996. (Format:
     TXT=22270 bytes) (Obsoletes RFC1627, RFC1597) (Updated by RFC6761)
     (Also BCP0005) (Status: BEST CURRENT PRACTICE) (DOI:

3. Private Address Space

   The Internet Assigned Numbers Authority (IANA) has reserved the
   following three blocks of the IP address space for private internets:

     10.0.0.0        -   10.255.255.255  (10/8 prefix)
     172.16.0.0      -   172.31.255.255  (172.16/12 prefix)
     192.168.0.0     -   192.168.255.255 (192.168/16 prefix)

相关内容