У меня в кампусе есть роутер на базе FreeBSD.
Тривиальная конфигурация для этих типов маршрутизаторов: два интерфейса, один из которых смотрит во внешний Интернет, второй - в локальную сеть.
В моей локальной сети есть три подсети: 192.168.0.0/24, 192.168.1.0/24, 192.168.200.0/24. ipfw настроен на прозрачный нат, пересылка sysctl включена.
Локальный интерфейс настроен на три псевдонима IP: 192.168.0.1, 192.168.1.1 и 192.168.200.1 в соответствии с подсетями. Также он подключен к одному управляемому коммутатору HP l2. По умолчанию коммутатор настроен на одиночный vlan.
С клиентов подсети 192.168.0.0/24 я могу достичь 192.168.1.0/24 клиентов и наоборот. Но для клиентов в 192.168.200.0/24 две другие подсети недоступны, несмотря на то, что Интернет доступен через шлюз по умолчанию 192.168.200.1.
Изначально все внутренние подсети должны быть доступны друг другу.
выход netstat -rn
на роутере FreeBSD:
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default xxx.xxx.xxx.xxx UGS xl0
127.0.0.1 link#4 UH lo0
192.168.0.0/24 link#1 U bge0
192.168.0.1 link#1 UHS lo0
192.168.0.2 link#1 UHS lo0
192.168.1.0/24 link#1 U bge0
192.168.1.1 link#1 UHS lo0
192.168.200.0/24 link#1 U bge0
192.168.200.1 link#1 UHS lo0
xxx.xxx.xxx.xxx/30 link#3 U xl0
xxx.xxx.xxx.xxx link#3 UHS lo0
Выход для ipfw
:
00050 1123362356 950030754266 nat 123 ip4 from any to any via xl0
00100 26229559 14516116395 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
00400 0 0 deny ip from any to ::1
00500 0 0 deny ip from ::1 to any
00600 0 0 allow ipv6-icmp from :: to ff02::/16
00700 0 0 allow ipv6-icmp from fe80::/10 to fe80::/10
00800 0 0 allow ipv6-icmp from fe80::/10 to ff02::/16
00900 0 0 allow ipv6-icmp from any to any ip6 icmp6types 1
01000 0 0 allow ipv6-icmp from any to any ip6 icmp6types 2,135,136
65000 734630742 621499874050 allow ip from any to any
65535 9 589 deny ip from any to any
Итак, как выглядит трассировка от машины 192.168.200.0/24 к другой машине 192.168 / 16: заканчивается ли трасса на маршрутизаторе или что-то еще поглощает пакеты?
Если это действительно заканчивается на маршрутизаторе, попробуйте увеличить подробность вашего ipfw (с помощью pf вы бы добавили параметр журнала в правила удаления / запрета).