在我的 Win7 主机上,我有两台虚拟机用于测试网络/服务器。
在一台机器上,我使用以下命令创建了一个 IP 别名http://www.yolinux.com/TUTORIALS/LinuxTutorialNetworking.html#NETWORKALIASING(编辑以适合我的网络):
ifconfig eth0:0 192.168.10.9 netmask 255.255.255.0 broadcast 192.168.10.255
route add -host 192.168.10.9 dev eth0
我可以在浏览器中导航到该地址,然后从该机器弹出 Web GUI。太棒了!我检查了路由器,看看 IP 地址是否已注册为静态 IP 或其他任何相同主机名。这时我遇到了麻烦。别名地址不在列表中。
因此,我在另一台机器上手动输入了一个静态 IP,以测试静态 IP 是否不显示——理论上应该显示,对吧?要访问互联网,您必须通过记录客户端的网关。好吧,它显示在列表中。
我的问题是:路由器如何查看别名 IP?我可以将端口转发到该别名吗?Google 仅向我展示了如何创建别名,而没有真正展示别名的工作原理。
答案1
路由器通过子网查看别名 IP。网关仅与子网范围之外的地址的流量相关。
路由器显示的 DHCP 注册地址列表可能会让您感到困惑。您的静态配置地址不会出现在该列表中。它可能出现在“已连接设备”列表中,但不出现在 DHCP 中。
答案2
路由器将别名 IP 视为任何其他 IP。由于 IP 是手动设置的,没有 DHCP,您只需知道它在那里即可;直到该 IP 穿过网关到达外部互联网,路由器才会将其添加到“活动客户端”列表中。您必须将端口转发到此地址并从外部连接才能显示它。