route add default gw 10.33.23.1 netmask 255.255.0.0 для IP 195.131.0.0/16
Задача следующая: нужно пропустить трафик через промежуточный шлюз провайдера,
IP которого в отличной от выданного IP.
------------------------------------------------------------------------------
traceroute to mail.ru (194.67.57.26), 30 hops max, 40 byte packets
1 10.33.23.1 (10.33.23.1) 25.888 ms 31.707 ms 29.858 ms
2 195.131.84.243 (195.131.84.243) 19.799 ms 26.839 ms 19.750 ms
3 195.131.253.34 (195.131.253.34) 19.786 ms 19.821 ms 19.868 ms
4 spb-dsr1-ge0-0-0-105.rt-comm.ru (195.161.4.245) 19.822 ms 28.721 ms 19.837 ms
5 -//-
------------------------------------------------------------------------------
Так работает:
------------------------------------------------------------------------------
srv03:/etc/bind# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
avalon.velcanta * 255.255.255.255 UH 0 0 0 ppp0
10.33.23.1 * 255.255.255.255 UH 0 0 0 tun0
195.131.0.0 * 255.255.255.255 UH 0 0 0 tun0
default 10.33.23.1 0.0.0.0 UG 0 0 0 tun0
------------------------------------------------------------------------------
а так не хочет, что понятно, т.к. IP 195.131.???.???/16 не попадает под маску:
------------------------------------------------------------------------------
default 10.33.23.1 255.255.0.0 UG 0 0 0 tun0
------------------------------------------------------------------------------
srv03:/etc/bind# ifconfig
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:195.131.???.??? P-t-P:192.168.104.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:344103 errors:0 dropped:0 overruns:0 frame:0
TX packets:271512 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:335535119 (319.9 MiB) TX bytes:25712144 (24.5 MiB)
------------------------------------------------------------------------------