无法 Ping 别名 IP

无法 Ping 别名 IP

我在 FreeBSD 服务器的 NIC 上设置了两个 IP 别名,打算用它们来测试 Apache 中的虚拟主机配置。我的机器本机运行 XP,并使用 VirtualBox 虚拟运行 FreeBSD。XP 机器连接到路由器,路由器也连接到服务器。问题是,除非我在服务器上运行会话(通过 ssh),否则我无法 ping 别名 IP。否则,所有东西都可以 ping 所有其他东西,包括服务器的“常规”IP。

这是路由器问题吗?是 hosts 文件配置问题吗?还是其他问题?

编辑

为了更清楚起见,服务器的 rc.conf 文件中的相关条目:

ifconfig_rl0="inet 192.168.2.2 netmask 255.255.255.0"
ifconfig_rl0_alias0="inet 192.168.80.1 netmask 255.255.255.255"
ifconfig_rl0_alias1="inet 192.168.80.2 netmask 255.255.255.255"

答案1

辅助 IP 是否与主 IP 位于同一子网中?也许这太明显了,但由于您没有指定,所以这是首先要检查的事情...

啊...

我不太清楚您想要实现什么。使用 /32s 几乎看起来像是尝试将环回 IP 的概念应用于服务器,但由于服务器不是路由器,也不参与动态路由协议,因此它不起作用。

在同一以太网上拥有多个子网是有效的,但您仍然需要一个网关。通常,当我执行此类操作时,我会定义两个网络(192.168.2.0/24 和 192.168.80.0/24)。然后,在该 LAN 段的路由器接口上,您将为这两个网络调出网关 IP。思科路由器的一个示例:

interface GigabitEthernet1/6
 ip address 172.16.45.1 255.255.255.224
 ip address 172.16.45.65 255.255.255.248 secondary

然后,在该 LAN 上的任何服务器上,我都可以使用来自 172.16.45.0/27 或 172.16.45.64/29 网络的 IP,但如果他们想要在子网之间通信,他们仍然需要使用路由器。

希望这对有些人有帮助。

答案2

为什么不能使用与主接口位于同一子网的地址?这样事情就会简单得多。我不太确定您的 FreeBSD 服务器是物理机器还是在 VirtualBox 中的 XP 工作站上运行。

不管怎样,在您的配置中,都需要告诉您的路由器使用 192.168.2.2 作为 192.168.80 网络的网关,因为路由器和 XP 都不知道 .80 网络的存在(即使您的 FreeBSD 服务器仅在 XP 上是虚拟的,也是如此)。

答案3

MikeyB 说得对。您需要将 192.168.80 的请求路由到 192.168.2.2。我假设 192.168.2.2 与 xp 盒在同一个网络上?

来自 xp:

route add 192.168.80.0 mask 255.255.255.0 192.168.2.2

相关内容