если мне надо на интерфейсе настроить маскарадинг, то я делаю так iptables -t nat -A POSTROUTING -o eth3 -j MASQUERADE
И все работает, но трафик идет через дефолтный гетвей, а мне надо чтобы шел через интерфейс ppp0
Как мне сделать так, чтобы по подключению к eth3 роутился и маскарадился траффик на ppp0. При этом дефотный гетвей оставался такой же как сейчас. т.е. сама машина использовала eth3
Вот мои подробности сети.
eth3 Link encap:Ethernet HWaddr 6c:f0:49:d6:69:27
inet addr:192.168.1.105 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::6ef0:49ff:fed6:6927/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:47463 errors:0 dropped:0 overruns:0 frame:0
TX packets:67061 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7988488 (7.6 MiB) TX bytes:52776291 (50.3 MiB)
Interrupt:41 Base address:0xc000
eth4 Link encap:Ethernet HWaddr 00:1e:10:1f:00:01
inet6 addr: fe80::21e:10ff:fe1f:1/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:139 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1502 (1.4 KiB) TX bytes:28724 (28.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:58 errors:0 dropped:0 overruns:0 frame:0
TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4108 (4.0 KiB) TX bytes:4108 (4.0 KiB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.188.149.24 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1346 (1.3 KiB) TX bytes:1369 (1.3 KiB)
# роутинг
default via 192.168.1.1 dev eth3 proto static
10.64.64.64 dev ppp0 proto kernel scope link src 10.188.149.24
192.168.1.0/24 dev eth3 proto kernel scope link src 192.168.1.105