Страница 1 из 1
Как поднять два pppoe на шлюзе
Добавлено: 2014-04-04 12:30:05
yurko-i
Привет всем.
Есть шлюз (Debian), ранее им пользовался один арендатор в здании, все работает.
Провайдер раздает инет по pppoe.
Но появился еще один арендатор, ему тоже понадобился инет, свой.
Воткнул я еще одну карточку в шлюз, но как поднять еще одно соединение не знаю.
Смотрел статью
http://forumrm.ru/index.php?showtopic=1507,
http://rogovts.ru/opensource/2isp_route.html
Хочу спросить мнения сообщества, как это правильно сделать, как-то не имел еще с двумя провайдерами дела, всегда был один.
Спасибо.
Re: Как поднять два pppoe на шлюзе
Добавлено: 2014-04-07 12:27:25
yurko-i
Вобщем два интерфейса поднять удалось.
Теперь мучаюсь с маршрутизацией.
Нашел скрипт, но там не pppoe, а статические адреса шлюзов.
http://www.opennet.ru/openforum/vsluhfo ... 056.html#0
Вот сам скрипт:
Код: Выделить всё
#!/bin/sh
iptables -t nat -F
iptables -t mangle -F
iptables -t mangle -A PREROUTING -s 172.16.0.0/24 -d ! 172.16.0.0/16 -j MARK --set-mark 10
iptables -t mangle -A INPUT -i ppp0 -j MARK --set-mark 10
iptables -t mangle -A OUTPUT -m connmark --mark 10 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -s 172.16.1.0/24 -d ! 172.16.0.0/16 -j MARK --set-mark 11
iptables -t mangle -A INPUT -i ppp1 -j MARK --set-mark 11
iptables -t mangle -A OUTPUT -m connmark --mark 11 -j MARK --set-mark 11
iptables -t nat -A POSTROUTING -m mark --mark 10 -j MASQUERADE
iptables -t nat -A POSTROUTING -m mark --mark 11 -j MASQUERADE
ip route flush table T1
ip route flush table T2
ip route add 62.80.181.103/32 dev ppp0 src 62.80.181.103 table T1
ip route add 172.16.0.0/16 dev eth1 table T1
ip route add 62.80.181.100/32 dev ppp0 src 62.80.181.103 table T1
ip route add 127.0.0.0/8 dev lo table T1
ip route add default via 62.80.181.103 dev ppp0 table T1
ip route add 62.80.181.127/32 dev ppp1 src 62.80.181.127 table T2
ip route add 172.16.0.0/16 dev eth1 table T2
ip route add 62.80.181.124/32 dev ppp1 src 62.80.181.127 table T2
ip route add 127.0.0.0/8 dev lo table T2
ip route add default via 62.80.181.127 dev ppp1 table T2
ip route add 62.80.181.103/32 dev eth1 src 62.80.181.103
ip route add 62.80.181.127/32 dev eth0 src 62.80.181.127
ip rule delete table T1
ip rule delete table T2
ip rule delete table T1
ip rule delete table T2
ip rule add from 62.80.181.103 table T1
ip rule add from 62.80.181.127 table T2
ip rule add fwmark 10 table T1
ip rule add fwmark 11 table T2
ip route flush cache
echo 1 >/proc/sys/net/ipv4/ip_forward
exit 0
Но не работает, подскажите плз что поправить.
Спасибо.