无法Ping一个别名的IP

我在FreeBSD服务器的网卡上设置了两个ip别名,我打算用它来testingApache中的虚拟主机configuration。 我的盒子本来就在运行XP,虚拟机在虚拟机上运行FreeBSD。 XP盒连接到也连接到服务器的路由器。 问题是,我不能ping别名ips,除非我在服务器上运行会话(通过SSH)。 否则,一切都可以ping一切,包括服务器的“常规”ip。

这是路由器问题吗? 主机文件configuration问题? 别的东西?

编辑

为了更清楚起见,服务器的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" 

辅助IP是否与主IP位于同一子网? 也许这太明显了,但这将是首先检查,因为你没有指定…

啊…

我不太确定你想要完成什么。 通过使用/ 32s,它几乎看起来像试图将环回IP的概念应用到服务器,但由于服务器不是路由器,并且没有参与dynamic路由协议,因此无法工作。

在同一个以太网上有多个子网是有效的,但是你仍然需要一个网关。 通常当我做这样的事情时,我会定义我的两个networking(192.168.2.0/24和192.168.80.0/24)。 然后,在该LAN段的路由器接口上,将为这两个networking启动网关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 

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

希望有一些帮助。

为什么不能使用与主接口相同的子网中的地址? 这会让事情变得更容易。 而且我不太确定你的FreeBSD Server是一个物理机器还是在VirtualBox的XP工作站上运行。

不pipe如何,在你的configuration中,有必要告诉你的路由器使用192.168.2.2作为192.168.80networking的网关,因为路由器和XP都不知道.80networking甚至存在(甚至当你的FreeBSD服务器在XP上只是虚拟的)。

MikeyB的权利。 你需要将192.168.80的请求路由到192.168.2.2我假设192.168.2.2和xp盒子在同一个networking上?

从xp:

 route add 192.168.80.0 mask 255.255.255.0 192.168.2.2