>man route
>man iptables
Ага. И какой дистрибутив (они строятся по разному)
По идее надо добиться, чтобы после перезагрузки у тебя были подняты интерфейсы -- типа
arc0 Link encap:ARCnet HWaddr 24
---> inet addr:ччч.ччч.ччч.1 Bcast:ччч.ччч.ччч.15 Mask:255.255.255.240
IPX/Ethernet 802.3 addr:A0000000:000000000024
UP BROADCAST RUNNING MTU:1500 Metric:1
RX packets:4099075 errors:95 dropped:90 overruns:0 frame:5
TX packets:4699448 errors:162 dropped:24 overruns:0 carrier:121467
collisions:0 txqueuelen:30
RX bytes:714395453 (681.3 Mb) TX bytes:1509696728 (1439.7 Mb)
Interrupt:5 Base address:0x2e0 Memory:d0000-d07ff
eth0 Link encap:Ethernet HWaddr 00:C0:DF:F8:4F:BE
---> inet addr:ччч.ччч.ччч.17 Bcast:ччч.ччч.ччч.31 Mask:255.255.255.240
IPX/Ethernet 802.3 addr:DAD00000:00C0DFF84FBE
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9292458 errors:1 dropped:1020 overruns:0 frame:210
TX packets:9852670 errors:3 dropped:0 overruns:0 carrier:5
collisions:175188 txqueuelen:100
RX bytes:3287458905 (3135.1 Mb) TX bytes:3751170359 (3577.3 Mb)
Interrupt:10 Base address:0xd800
и в /proc/sys/net/ipv4/ip_forward была 1 (это разрешение прокидки пакетов с интерфейса на интерфейс)
В разных дистрабутивах это достигается по своему.
Затем в сетях шлюзом указываешь соответствующую карточку с нужной маской -- и все, пинг должен пойти.
Route пакетов на эти сетки появится в результате поднятия карт (direct route, кажется)
Затем -- man iptables (ipchains, если ядро 2.2.х) -- считаешь, запрещаешь, перенаправляешь...