Назад | Перейти на главную страницу

Не удается проверить связь с псевдонимом IP

Я установил два псевдонима ip на сетевом адаптере сервера FreeBSD, который я собираюсь использовать для тестирования конфигурации виртуального хоста в Apache. На моем компьютере изначально установлена ​​XP, а во FreeBSD виртуально используется VirtualBox. Коробка XP подключается к маршрутизатору, который также подключен к серверу. Проблема в том, что я не могу пропинговать ips с псевдонимом, если я не запускаю сеанс (через ssh) на сервере. В противном случае все может пинговать все остальное, включая «обычный» 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"

Почему нельзя использовать адреса в той же подсети, что и основной интерфейс? Это упростило бы задачу. И я не совсем уверен, является ли ваш FreeBSD Server физической машиной или работает на вашей рабочей станции XP в VirtualBox.

Независимо от этого, в вашей конфигурации необходимо указать маршрутизатору использовать 192.168.2.2 в качестве шлюза для сети 192.168.80, поскольку ни маршрутизатор, ни XP не знают, что сеть .80 вообще существует (это даже верно, когда ваш сервер FreeBSD является виртуальным только на XP).

Находятся ли вторичные IP-адреса в той же подсети, что и первичный IP-адрес? Возможно, это слишком очевидно, но это будет первое, что нужно проверить, поскольку вы не указали ...

Ах ...

Я не совсем понимаю, чего вы пытаетесь достичь. Используя / 32s, это почти похоже на то, что вы пытаетесь применить концепцию петлевых IP-адресов к серверу, но поскольку сервер не является маршрутизатором и не участвует в протоколе динамической маршрутизации, это не сработает.

Допустимо иметь несколько подсетей в одной сети Ethernet, но вам все равно понадобится шлюз. Обычно, когда я делаю что-то подобное, я определяю две свои сети (192.168.2.0/24 и 192.168.80.0/24). Затем на интерфейсе маршрутизатора для этого сегмента локальной сети вы должны указать IP-адреса шлюзов для обеих сетей. Пример этого на маршрутизаторе cisco:

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

Затем на любом сервере в этой локальной сети я могу использовать IP-адреса из сетей 172.16.45.0/27 или 172.16.45.64/29, но если они хотят разговаривать между подсетями, им все равно нужно будет использовать маршрутизатор.

Надеюсь, это кому-то поможет.

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