В офисе появился отдел, который не хотел светится в локальной сети, затем еще один отдел так же решил сделать. Настроим маршрутизатор на FreeBSD, старых то машинок полно )))
Схема маршрутизации сети:

Первым делом добавим необходимые параметры в /etc/rc.conf:
#шлюз по умолчанию, на этот адрес идет все то, что не принадлежит нашей сети.
defaultrouter=«193.15.58.78» #у меня 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 и применения настроек. Теперь все четыре подсети будут доступны между собой.
[root@router ~]# ifconfig vr0: flags=8843metric 0 mtu 1500 options=8 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 (100baseTX ) status: active lo0: flags=8049 metric 0 mtu 16384 inet6 fe80::1%lo0 prefixlen 64 scopeid 0×5 inet6 ::1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000
Указываем наш сервер в качестве шлюза для всех ПК из этих сетей.
Добавляем шлюз по умолчанию:
route add default 192.168.17.77
Удалить шлюз по умолчанию:
route del default
Добавить маршрут в сеть 10.10.0.0/16 (маска 255.255.0.0) через gateway 10.10.1.1/24
route add 10.10.0.0/16 10.10.1.1
Другой вариант добавление такого же маршрута
route add -net 10.10.0.0 -netmask 255.255.0.0 10.10.1.1
Удалить маршрут:
route delete 10.10.0.0/16
Посмотреть имеющиеся в системе маршруты
netstat -rn