Как поднять два pppoe на шлюзе

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
yurko-i
рядовой
Сообщения: 43
Зарегистрирован: 2012-04-18 18:38:23

Как поднять два pppoe на шлюзе

Непрочитанное сообщение yurko-i » 2014-04-04 12:30:05

Привет всем.
Есть шлюз (Debian), ранее им пользовался один арендатор в здании, все работает.
Провайдер раздает инет по pppoe.
Но появился еще один арендатор, ему тоже понадобился инет, свой.
Воткнул я еще одну карточку в шлюз, но как поднять еще одно соединение не знаю.
Смотрел статью http://forumrm.ru/index.php?showtopic=1507, http://rogovts.ru/opensource/2isp_route.html
Хочу спросить мнения сообщества, как это правильно сделать, как-то не имел еще с двумя провайдерами дела, всегда был один.
Спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

yurko-i
рядовой
Сообщения: 43
Зарегистрирован: 2012-04-18 18:38:23

Re: Как поднять два pppoe на шлюзе

Непрочитанное сообщение yurko-i » 2014-04-07 12:27:25

Вобщем два интерфейса поднять удалось.
Теперь мучаюсь с маршрутизацией.
Нашел скрипт, но там не 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
Но не работает, подскажите плз что поправить.
Спасибо.