Статья: Статическая IP-маршрутизация
ifconfig ep0 inet 172.16.8.14 netmask 255.255.0.0
route add -net 192.168.3.0 -netmask 255.255.255.0 172.16.8.14
route add default 172.16.0.1
Здесь мы присвоили интерфейсу номер из сети 172.16.*.*, а затем обьявили, что пакеты для сети 192.168.3.* надо отправлять в ту же локальную сеть.
Маршрутизация по умолчанию могла быть направлена и на адрес 192.168.3.1, но приведенная конструкция проще в том смысле, что обе маршрутизации опираются на интерфейс и не зависят друг от друга. Я не знаю, различаются ли эти варианты по эффективности, а если различаются, то насколько; но чем меньше зависимостей в конфигурации, тем проще ее настраивать и диагностировать при сбоях.
И наконец, любой машине можно присвоить два адреса - по одному из каждой IP-сети. Как правило, это делается в случае, когда часть машин имеет IP-адреса, выделенные провайдером, а остальные работают с Intranet'овскими номерами - их всегда в избытке.
Следующую сеть класса C сегментируем маршрутизатором, который отделит подсеть на 16 IP-номеров (14 машин, включая маршрутизатор).
Шлюз:
ifconfig ed3 inet 192.168.4.1 netmask 255.255.255.0
route add -net 192.168.4.128 -netmask 255.255.255.240 192.168.4.254
Рабочая станция ws.4.1:
ifconfig ep0 inet 192.168.4.7 netmask 255.255.255.0
route add default 192.168.4.1
Я не указал маршрутизацию
route add -net 192.168.4.128 -netmask 255.255.255.240 192.168.4.254
Ее можно не указывать и для маршрутизатора. Но! Если какая-нибудь из машин сегмента 192.168.4.128/28, например, 192.168.4.137, обратится к машине из основного (примыкающего к шлюзу) сегмента (в том числе к шлюзу), то протокол ARP зафиксирует приход пакета с сетевой карты, маршрутизатора, выходящей в основной сегмент (IP-номер 192.168.4.127) и далее будет посылать пакеты на эту сетевую карту, и это будет правильно. Отдельную проблему представляет обращение машины из основного сегмента в 192.168.4.128/28. В отсутствие у ARP сведений об этом номере будет разослан широковещательный запрос и тут все зависит от сообразительности промежуточного маршрутизатора router.4 - если он догадается, что пакет предназначен в подсеть и протранслирует его туда, то ответ приведет к появлению записи в таблицах ARP, не догадается - придется прописывать маршрутизацию.
Маршрутизатор router.4:
ifconfig ep0 inet 192.168.4.127 netmask 255.255.255.0
ifconfig ep1 inet 192.168.4.129 netmask 255.255.255.240
route add default 192.168.4.1
Рабочая станция ws.4.2:
ifconfig ep0 inet 192.168.4.137 netmask 255.255.255.240
route add default 192.168.4.129
А эту сеть (тоже класса C) сегментируем маршрутизатором, который разобьет сеть на две равные части.
Шлюз:
ifconfig ed3 inet 192.168.5.1 netmask 255.255.255.128
route add -net 192.168.5.128 -netmask 255.255.255.128 192.168.5.127
Рабочая станция ws.5.1:
ifconfig ep0 inet 192.168.5.7 netmask 255.255.255.128