Нужна помощь по системе Lunix на устройстве DIR300/NRU из под прошивки dd-wrt.
Имеем данное устройство подключено к интернет по pptp и к локальной сети 192.168.1.0/24 в которой есть еще дополнительный роутер_2 по выходу в интернет, подключенный так же к локальной сети 192.168.1.0/24:
DIR300/NRU - ifconfig
---------------------------
br0 Link encap:Ethernet HWaddr 1C:...:6E
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
eth2 Link encap:Ethernet HWaddr 1C:...:6E
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:3
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1
ppp0 Link encap:Point-to-Point Protocol
inet addr:172.bb.bb.bb P-t-P:172.bb.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING MULTICAST MTU:1436 Metric:1
ra0 Link encap:Ethernet HWaddr 1C:...:70
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:4
vlan1 Link encap:Ethernet HWaddr 1C:...:6E
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
vlan2 Link encap:Ethernet HWaddr 1C:...:6F
inet addr:172.aa.aa.aa Bcast:172.aa.aa.255 Mask:255.255.225.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
ip route
---------
172.bb.bb.bb dev ppp0 scope link
192.168.1.0/24 dev br0 proto kernel scope link src 192.168.1.1
172.aa.aa.0/24 dev vlan2 proto kernel scope link src 172.aa.aa.1
127.0.0.0/8 dev lo scope link
default via 172.bb.bb.bb dev ppp0 scope link
route
-------
Destination Gateway Genmask Flags Metric Ref Use Iface
172.bb.bb.bb * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
172.aa.aa.0 * 255.255.225.0 U 0 0 0 vlan2
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 172.bb.bb.bb 0.0.0.0 UG 0 0 0 ppp0
ip rule
--------
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
Роутер_2
------------
Подключен к интернету по PPPoE, локальный его порт подключен к LAN - 192.168.1.100
--------------------------------------------------
Балансировка каналов на DIR300/NRU
--------------------------------------------------
echo -e "\n110\tstatic\n111\tprov1\n112\tprov2" >> /var/tmp/rt_tables
Этот код добавит в конец файла rt_tables строки
110 static
111 prov1
112 prov2
ip route add default via 172.bb.bb.bb dev ppp0 table 111
ip route add default via 192.168.1.100 dev br0 table 112
ip rule add table 110 prio 1
ip rule add fwmark 1 table 111
ip rule add fwmark 2 table 112
ip route flush cache
iptables -t mangle -N bind_connect
iptables -t mangle -A bind_connect -i ppp0 -j CONNMARK --set-mark 1
iptables -t mangle -A bind_connect -i br0 -j CONNMARK --set-mark 2
iptables -t mangle -I INPUT -m conntrack --ctstate NEW -j bind_connect
iptables -t mangle -N select_prov
iptables -t mangle -A select_prov -j CONNMARK --set-mark 1
iptables -t mangle -A select_prov -m statistic --mode random --probability 0.65 -j RETURN
iptables -t mangle -A select_prov -j CONNMARK --set-mark 2
iptables -t mangle -N sort_connect
iptables -t mangle -A sort_connect -o lo -j RETURN
iptables -t mangle -A sort_connect -m conntrack --ctstate NEW -j select_prov
iptables -t mangle -A sort_connect -j CONNMARK --restore-mark
iptables -t mangle -I OUTPUT -j sort_connect
После данных функций не чего не происходит, так как нет второго маршрута, но после жесткой привязки
route add default gw 192.168.1.100 dev br0
естественно маршрут по умолчанию сразу переключился на 192.168.1.100, балансировки на DIR300/NRU ни какой нет, после манипуляции с двумя маршрутами по default получилось запустить, но поработав чуть чуть - 30мин, что все перестало.
Вопрос где допущена ошибка в настройки? Нужно просто часть трафика переправить на локальную сеть в 192.168.1.100.