新增靜態路由到unix系統

新增靜態路由到unix系統

我正在使用 UNIX 相容發行版(遺憾的是我無法透露作業系統)作為共享網路連線的路由器

我需要新增靜態路由,以便任何 HTTP 請求都my.router.com將路由到路由器的設定頁面(即使用者不需要知道他們所連接的路由器的 IP 位址)

這可能嗎?可以透過編輯/etc/hosts檔案或使用route指令來完成嗎?

謝謝

答案1

我需要新增靜態路由,以便對 my.router.com 的任何 HTTP 請求都將路由到路由器的設定頁面(即使用者不需要知道他們所連接的路由器的 IP 位址)

「路由」僅在IP層運作。它不關心上面的任何東西,例如應用層,這是 HTTP 所在的位置,或者傳輸層,其中「連接埠」和「服務」的概念(即 HTTP 在連接埠 80 上,這是一種方式)區分該類型的流量與其他流量)是否存在。

這可能嗎?可以透過編輯/etc/hosts檔案來完成嗎

您可以將條目“my.router.com”新增至您的hosts文件。如果您的系統已配置為在 DNS 之前使用該檔案進行 DNS 查找(請查看nsswitch.conf(?) 在 Linux 上進行設定),它將導致「my.router.com」解析為您在該檔案中指定的 IP 位址。

當然,如果使用者直接輸入 IP 位址,例如http://256.40.40.1檔案hosts和任何基於 DNS 的內容都不起作用。

或使用路由命令?

您可以使用該命令執行的操作是為真實的 IP 位址route建立靜態路由,並將其轉到您的本機主機適配器。如果這是 的真實 IP ,這將導致發送至 的流量流向。當然,如果更改了他們的 IP,您必須手動更新。/32my.router.com256.40.40.1my.router.com127.0.0.1my.router.com

相關內容