我有一個網絡,例如子網 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
, apache
,lightttpd
以便能夠在http://192.168.1.1