向 UNIX 系统添加静态路由

向 UNIX 系统添加静态路由

我正在使用 UNIX 兼容发行版(遗憾的是我不能透露操作系统)作为共享互联网连接的路由器

我需要添加一条静态路由,以便任何 HTTP 请求都my.router.com将被路由到路由器的配置页面(即用户不需要知道他们所连接的路由器的 IP 地址)

这可能吗?可以通过编辑 /etc/hosts 文件或使用 route 命令来完成吗?

谢谢

答案1

我需要添加一个静态路由,以便任何对 my.router.com 的 HTTP 请求都将被路由到路由器的配置页面(即用户不需要知道他们所连接的路由器的 IP 地址)

“路由”只在 IP 层起作用。它不关心 IP 层之上的任何内容,例如 HTTP 所在的应用层或传输层,其中存在“端口”和“服务”的概念(例如,HTTP 位于端口 80 上,这是区分此类流量与其他流量的一种方式)。

这可能吗?可以通过编辑 /etc/hosts 文件来实现吗?

您可以在文件中添加条目“my.router.com” hosts。如果您的系统配置为在 DNS 之前使用该文件进行 DNS 查找(请查看 (?) 以在 Linux 上进行配置),它将导致“my.router.com”解析为您在该文件中指定的 IP 地址nsswitch.conf

当然,如果用户直接输入 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

相关内容