Nat

NAT 169.254.. ip 地址到 192.168..

  • February 24, 2017

我有一台機器,其靜態 IP 範圍為 169.254。. 並且無法更改。我需要從另一個網路訪問它。我的想法是使用路由器,並將 WAN 埠設置為 192.168。. 設備和 LAN 埠為 192.168。. 設備。我嘗試使用 LAN 地址 169.254.1.1 配置路由器,但它不喜歡這個 IP 地址。我還能做些什麼來完成這個 NAT?

IPv4169.254.0.0/16地址範圍是 Link-Local,無法路由。

請參閱RFC 6890,專用 IP 地址系統資料庫

                +----------------------+----------------+
                | Attribute            | Value          |
                +----------------------+----------------+
                | Address Block        | 169.254.0.0/16 |
                | Name                 | Link Local     |
                | RFC                  | [RFC3927]      |
                | Allocation Date      | May 2005       |
                | Termination Date     | N/A            |
                | Source               | True           |
                | Destination          | True           |
                | Forwardable          | False          |
                | Global               | False          |
                | Reserved-by-Protocol | True           |
                +----------------------+----------------+

                        Table 5: Link Local

此外,不能靜態分配該範圍內的地址,因為它們無法執行重複地址檢測並在發現重複時更改地址。

請參閱RFC 3927,IPv4 鏈路本地地址的動態配置

1.6. 交替使用禁止

請注意,不應手動或由 DHCP 伺服器配置 169.254/16 前綴中的地址。手動或 DHCP 配置可能會導致主機使用 169.254/16 前綴中的地址,而不遵循與此前綴中的地址有關的重複檢測和自動配置的特殊規則。而 DHCP 規範

$$ RFC2131 $$表示 DHCP 客戶端應該使用 ARP 探測新接收到的地址,這不是強制性的。同樣,雖然 DHCP 規范建議 DHCP 伺服器在分配地址之前應該使用 ICMP Echo Request 探測地址,但這也不是強制性的,即使伺服器這樣做,IPv4 Link-Local 地址也是不可路由的,因此 DHCP未直接連接到鏈路的伺服器無法檢測該鏈路上的主機是否已在使用所需的 IPv4 鏈路本地地址。 希望配置自己的本地地址(使用手動配置、DHCP 伺服器或本文件中未描述的任何其他機制)的管理員應使用現有的私有地址前綴之一$$ RFC1918 $$,而不是 169.254/16 前綴。

引用自:https://serverfault.com/questions/834297