Появилась довольно нетривиальная (для меня) задача. Есть гвалофис с VPN-сервером, за ним подсетка 10.0.0.0/16 (на eth0). А рядом просто офис, и раньше между ними было соединение через телефонную линию по vdsl, соответственно у них модем, у нас модем, и просто были воткнуты в свитч главофиса. Причём подсетка там та же, но если в главофисе все айпишники были формата 10.0.0.*, то в офисе использовались айпишники формата 10.0.9.*. Сейчас, как всегда срочно, появилась надобность использовать vdsl-линию для других целей, и для соединения с главофисом через адсл-соединение я настроил VPN-соединение с главофисом (что там, что там серваки под дебианом, сервер главфиса - 10.0.0.1 (локальный ip), офиса - 10.0.9.1, под VPN-соединение естественно выдаётся другая подсеть). Проблема в том, что с маской /16 это одна подсеть. Да, в таблице роутинга в офисе я разделил её по маске /24.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
*.*.*.21 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
10.0.0.0 *.*.*.21 255.255.255.0 UG 0 0 0 tun0
10.0.9.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
*.*.*.0 *.*.*.21 255.255.255.0 UG 0 0 0 tun0
***.***.***.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 ***.***.***.1 0.0.0.0 UG 0 0 0 eth0
10.0.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0