Шлюз на debian
Два физический интерфейса (провайдер и локалка) и два VPN сервера на tap.
От провайдера ИП получается по DHCP, но всегда один и тот же.
VNP и локалка в бридже, также в локалке есть несколько подсетей. IP в локалке на всех устройствах прописанны статично.
192.168.0.0/24 - ПК сотрудников
192.168.1.0/24 - служебное оборудование
192.168.2.0/24 - DHCP для залетных, и интернета для мобильных устройствах подключенных через wifi точки доступа.
Также в локальной сети дополнителльно есть два роутера подключенны к другим провайдерам.
IP роутеров 192.168.0.1 и 192.168.0.2
Подскажите как сделать чтобы из 192.168.1.0/24 некоторые ходили в интернет не через сам шлюз, а через роутер 192.168.0.1. И тоже самое для 192.168.2.0/24 но через роутер 192.168.0.2. При этом необходимо закрыть доступ сети 192.168.2.0/24 в подсеть 192.168.1.0/24 но оставить доступ в подсеть 192.168.0.0/24
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
auto eth1
allow-hotplug eth1
iface eth1 inet manual
auto br0
iface br0 inet static
address 192.168.0.7/24
bridge-ports eth1
post-up ifconfig br0:1 192.168.1.7/24 up
post-up ifconfig br0:2 192.168.2.7/24 up
root@debian7:~# ifconfig
br0 Link encap:Ethernet HWaddr 00:1b:21:39:76:91
inet addr:192.168.0.7 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:24603920 errors:0 dropped:44178 overruns:0 frame:0
TX packets:29553066 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2952381583 (2.7 GiB) TX bytes:45889487062 (42.7 GiB)
br0:1 Link encap:Ethernet HWaddr 00:1b:21:39:76:91
inet addr:192.168.1.7 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
br0:2 Link encap:Ethernet HWaddr 00:1b:21:39:76:91
inet addr:192.168.2.7 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth0 Link encap:Ethernet HWaddr 68:05:ca:2c:70:57
inet addr:1.1.1.2 Bcast:1.1.1.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:115778129 errors:0 dropped:0 overruns:0 frame:0
TX packets:109832973 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:65107294581 (60.6 GiB) TX bytes:52700624347 (49.0 GiB)
Interrupt:16 Memory:fddc0000-fdde0000
eth1 Link encap:Ethernet HWaddr 00:1b:21:39:76:91
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27766670 errors:0 dropped:10569 overruns:0 frame:0
TX packets:35094890 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8699606632 (8.1 GiB) TX bytes:28351212894 (26.4 GiB)
Interrupt:17 Memory:fdec0000-fdee0000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:165 errors:0 dropped:0 overruns:0 frame:0
TX packets:165 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:51638 (50.4 KiB) TX bytes:51638 (50.4 KiB)
tap0 Link encap:Ethernet HWaddr 00:23:16:12:a2:e1
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:33374818 errors:0 dropped:0 overruns:0 frame:0
TX packets:39566836 errors:0 dropped:606 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:9166011480 (8.5 GiB) TX bytes:32520700087 (30.2 GiB)
tap1 Link encap:Ethernet HWaddr 00:22:15:10:a2:e2
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:2271151 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:191611119 (182.7 MiB)
#!/bin/bash
/bin/echo 1 > /proc/sys/net/ipv4/ip_forward
#
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t nat -X
iptables -t mangle -X
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#
iptables -A INPUT -p tcp -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p udp -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p udp -m state --state ESTABLISHED -j ACCEPT
iptables -A FORWARD -p udp -m state --state ESTABLISHED -j ACCEPT
#
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -i br0 -j ACCEPT
iptables -A OUTPUT -o br0 -j ACCEPT
#
iptables -A INPUT -i eth0 -p icmp -j ACCEPT
iptables -A OUTPUT -o eth0 -p icmp -j ACCEPT
#NAT
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 1.1.1.1