ADVERTISEMENT
Первым делом добавим необходимые параметры в /etc/rc.conf:
#шлюз по умолчанию, на этот адрес идет все то, что не принадлежит нашей сети. defaultrouter="1.2.3.4" #у меня vr0 - сетевушка которая смотрит в мою сеть, все остальное алиасы на разные подсети ifconfig_vr0="inet 192.168.0.1 netmask 255.255.255.0" ifconfig_vr0_alias0="inet 192.168.1.1 netmask 255.255.255.0" ifconfig_vr0_alias1="inet 192.168.2.1 netmask 255.255.255.0" ifconfig_vr0_alias2="inet 192.168.3.1 netmask 255.255.255.0" #прописываем статические маршруты static_routes="net1 net2 net3 net4" route_net1="-net 192.168.0.0/24 192.168.0.1" route_net2="-net 192.168.1.0/24 192.168.1.1" route_net3="-net 192.168.2.0/24 192.168.2.1" route_net4="-net 192.168.3.0/24 192.168.3.1" #разрешаем маршрутизацию на интерфейсах gateway_enable="YES"
Перезагружаемся или выполняем /etc/netstart для перечитывания rc.conf и применения настроек. Теперь все четыре подсети будут доступны между собой.
# ifconfig em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=8<VLAN_MTU> ether 00:1c:f0:fb:05:01 inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255 inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255 inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255 inet 192.168.3.1 netmask 0xffffff00 broadcast 192.168.3.255 media: Ethernet autoselect (1000baseTX <full-duplex>) status: active lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 inet6 ::1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000
Указываем наш сервер в качестве шлюза для всех ПК из этих сетей.