Ну не знаю, у меня без этого не завелось.
Да, можно и так, но при сотне клиентских машин, сервак просто загнётся. Это же не cisco =)
Поэтому только роутинг. Да и локальных сетях порты проще резать, чем пробрасывать (спорно)

Автор, видимо, ориентировался по этому
хаутуНо, как известно Linux - для ленивых. Поэтому, вместо того что бы писать IP адрес интерфейса, пишеться его имя (eth0; ethN; pppN и так далее.
По аналогии с сылкой можно привести подобные настройки, но c использованием Linux-маршрутизаторов.
Самый простой случай:Подсеть 1 (1.0.0.0/24) --- (eth1 - 1.0.0.254) Роутер 1 (eth2 - 1.0.1.254) --- Подсеть 2 (1.0.1.0/24)
|
|
(eth0* - 172.16.11.2)
Маршрутизация Роутер 1:
~# cat /proc/sys/net/ipv4/ip_forward
1
~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
1.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
1.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
172.16.11.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 172.16.11.1 0.0.0.0 UG 100 0 0 eth0
Собственно настройка на этом и заканчивается.
Проверяем с машины подсети 1 доступность машины подсети 2 (при условии что на них разрешены ICMP-ответы)C:\Documents and Settings\Администратор>tracert 1.0.1.14
Трассировка маршрута к 1.0.1.14 с максимальным числом прыжков 30
1 7 ms <1 мс * gateway-one.lan [1.0.0.254]
2 18 ms 1 ms 1 ms 1.0.1.14
Трассировка завершена.
И наоборотC:\Documents and Settings\root>tracert 1.0.0.50
Трассировка маршрута к 1.0.0.50 с максимальным числом прыжков 30
1 3 ms 1 ms <1 мс gateway-two.lan [1.0.1.254]
2 2 ms 1 ms 1 ms 1.0.0.50
Трассировка завершена.
* - Городская сеть А
Более сложный случай:Подсеть 1 (1.0.0.0/24) --- (eth1 - 1.0.0.254)
Роутер 1 (eth3 -192.168.17.15) --- (eth1 - 192.168.17.6) Роутер 2 (eth2 - 1.0.2.254) --- Подсеть 3 (1.0.2.0/24)
Подсеть 2 (1.0.1.0/24) --- (eth2 - 1.0.1.254)
|
|
(eth0* - 172.16.11.2)
Маршрутизация на роутере, но чтобы попасть в подсеть 1.0.2.0/24 нужно направить эти пакеты через шлюз Роутера 2 (eth1 - 192.168.17.6), в противном случае они будут теряться.C:\Documents and Settings\root>tracert 1.0.2.50
Трассировка маршрута к 1.0.2.50 с максимальным числом прыжков 30
1 6 ms <1 мс 1 ms gateway-two.lan [1.0.1.254]
2 gateway-two.lan [1.0.1.254] сообщает: Заданный узел недоступен.
Трассировка завершена.
Маршрутизация на
Роутере 1~# cat /proc/sys/net/ipv4/ip_forward
1
~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
1.0.2.0 192.168.17.6 255.255.255.0 UG 0 0 0 eth3
1.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
1.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.17.0 0.0.0.0 255.255.255.0 U 0 0 0 eth3
172.16.11.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 172.16.11.1 0.0.0.0 UG 100 0 0 eth0
Аналогично, что бы попасть в подсети 1 и 2 на втором маршрутизаторе необходимо записать маршруты эти подсети через шлюз Роутера 1 (eth3 - 192.168.17.15)Маршрутизация на
Роутере 2~# cat /proc/sys/net/ipv4/ip_forward
1
~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
1.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.17.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
1.0.0.0 192.168.17.15 255.255.254.0 UG 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
Проверяем с машины подсети 2 доступность машины подсети 3 (при условии что на них разрешены ICMP-ответы)C:\Documents and Settings\root>tracert 1.0.2.50
Трассировка маршрута к 1.0.2.50 с максимальным числом прыжков 30
1 8 ms * <1 мс gateway-two.lan [1.0.1.254]
2 4 ms <1 мс <1 мс lan-two.ix.lan [192.168.17.6]
3 2 ms 2 ms 1 ms 1.0.2.50
Трассировка завершена.
Вторым хопом и есть eth1 Роутера 2. Маршрут дошёл верно.Обратно
C:\>tracert 1.0.1.14
Трассировка маршрута к 1.0.1.14 с максимальным числом прыжков 30
1 5 ms * <1 мс 1.0.2.254
2 8 ms <1 мс <1 мс 192.168.17.15
3 2 ms 1 ms 1 ms 1.0.1.14
Трассировка завершена.
Тут вторым хопом eth3 Роутера1Аналогично проверяем связность всех подсетей 1 и 3От 1 к 3
C:\Documents and Settings\Администратор>tracert 1.0.2.50
Трассировка маршрута к 1.0.2.50 с максимальным числом прыжков 30
1 1 ms <1 мс 1 ms gateway-one.lan [1.0.0.254]
2 9 ms 2 ms <1 мс lan-two.ix.lan [192.168.17.6]
3 2 ms 1 ms 4 ms 1.0.2.50
Трассировка завершена.
От 3 к 1
C:\>tracert 1.0.0.50
Трассировка маршрута к 1.0.0.50 с максимальным числом прыжков 30
1 4 ms <1 мс <1 мс 1.0.2.254
2 1 ms <1 мс <1 мс 192.168.17.15
3 3 ms 1 ms 1 ms 1.0.0.50
Трассировка завершена.
Связность всех подсетей присутствует.
PS В примерах присутствуют адреса не зарезирвированные в стандартах, поэтому в выборе диапазонов локальных сетей следует руководствоваться стандартом RFC1918PPS Простите за "многацыфр" 