從同一網路上的子網路外部存取一個 IP

從同一網路上的子網路外部存取一個 IP

我有一個網絡,例如子網 172.20.1.0/24。對此,我有一個嵌入式設備嘗試訪問http://192.168.1.1,這是硬編碼的。在不對網路進行物理更改的情況下,我希望該設備能夠得到回應。

我嘗試的是在該設備上新增靜態路由

$ route add -host 192.168.1.1 dev eth0
$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.20.1.0      *               255.255.255.0   U     0      0        0 eth0
192.168.1.1     *               255.255.255.255 UH    0      0        0 eth0

然後配置網路上的一台 PC 以另外擁有該靜態 IP 位址。現在,我可以從我的裝置 ping 它,但不幸的是只有當我明確指定介面時:

ping 192.168.1.1          # doesnt work
ping -I eth0 192.168.1.1  # works

我仍然無法存取該電腦上的網路伺服器。我怎樣才能在不引入路由器的情況下另外使該 IP 位址可存取?

答案1

您需要將 IP 別名新增至設定的192.168.1.1/24相同介面。172.20.1.0/24核心會自動新增一條直連路由。然後您需要設定一個 Web 伺服器,例如nginx, apachelightttpd以便能夠在http://192.168.1.1

相關內容