Поднять оба соединения через web-интерфейс у меня не получилось.
Пришлось написать пару sh-скриптов, но ни что не мешает поставить их потом в
/usr/local/sbin/post-firewall, (а лучше в
/usr/local/sbin/post-mount так как скрипты расположены на флешке, она должна быть смонтирована в момент их запуска), чтобы подключение происходило при загрузке роутера.
Вот мои скрипты, надеюсь разберётесь, необходимы минимальные знания Linux.
И так, у меня платное подключение belpak и к внутренним ресурсам провайдера guest.
Надеюсь, к роутеру у вас подключена флэшка или жесткий диск, не хотелось бы забивать flash роутера.
Мои скрипты сохранены в папке
/opt/etc/ppp на жёстком диске.
Содержимое файла
belpak.pppd
Code:
noauth refuse-eap
user 'my_login@belpak'
password 'my_password_on_belpak'
nomppe nomppc
plugin rp-pppoe.so nic-vlan1
mru 1492 mtu 1492
maxfail 0
persist
ipcp-accept-remote ipcp-accept-local noipdefault
ktune
default-asyncmap nopcomp noaccomp
novj nobsdcomp nodeflate
lcp-echo-interval 10
lcp-echo-failure 6
unit 0
Содержимое файла
guest.pppd
Code:
noauth refuse-eap
user 'guest@guest'
password 'guest'
nomppe nomppc
plugin rp-pppoe.so nic-vlan1
mru 1492 mtu 1492
maxfail 0
persist
ipcp-accept-remote ipcp-accept-local noipdefault
ktune
default-asyncmap nopcomp noaccomp
novj nobsdcomp nodeflate
lcp-echo-interval 10
lcp-echo-failure 6
unit 1
nodefaultroute
ip-up-script /opt/etc/ppp/guest_route.sh
Содержимое файла
guest_route.sh
Code:
#!/bin/sh
# Add Guest's routing table.
###
# Timeout before continue
sleep 3
#
### Setup routing for Guest connection ###
# new network
route add -net 86.57.151.0 netmask 255.255.255.224 dev $1
# game servers
route add -net 86.57.251.28 netmask 255.255.255.255 dev $1
# stat.byfly.by
route add -net 86.57.253.1 netmask 255.255.255.255 dev $1
# www.byfly.by
route add -net 193.232.248.79 netmask 255.255.255.255 dev $1
# www.belpak.by
route add -net 193.232.248.80 netmask 255.255.255.255 dev $1
# jabber
route add -net 82.209.245.151 netmask 255.255.255.255 dev $1
# mogilev
route add -net 194.158.206.240 netmask 255.255.255.255 dev $1
route add -net 194.158.206.241 netmask 255.255.255.255 dev $1
route add -net 194.158.206.246 netmask 255.255.255.255 dev $1
# grodno
route add -net 194.158.202.59 netmask 255.255.255.255 dev $1
# brest
route add -net 82.209.195.15 netmask 255.255.255.255 dev $1
# dc
route add -net 86.57.250.0 netmask 255.255.255.254 dev $1
# extmedia at dc
route add -net 91.149.189.0 netmask 255.255.255.128 dev $1
route add -net 91.149.189.128 netmask 255.255.255.192 dev $1
# DNS
route add -net 82.209.213.60 netmask 255.255.255.254 dev $1
route add -net 193.232.248.2 netmask 255.255.255.254 dev $1
#
### Setup NAT (MASQUERADING) for Guest connection ###
iptables -t nat -A POSTROUTING -o $1 -j MASQUERADE
Содержимое файла
run_ppp.sh
Code:
#!/bin/sh
#
# Run Belpak connection for money
/usr/sbin/pppd file /opt/etc/ppp/belpak.pppd
# Timeout before continue
/opt/bin/sleep 3
# Run Belpak Guest connection
/usr/sbin/pppd file /opt/etc/ppp/guest.pppd
Содержимое файла
/usr/local/sbin/post-mount
Code:
#!/bin/sh
# Run PPP
/opt/etc/ppp/run_ppp.sh
Файлы
/opt/etc/ppp/guest_route.sh, /opt/etc/ppp/run_ppp.sh и
/usr/local/sbin/post-mount нужно сделать исполняемыми:
Code:
cd /opt/etc/ppp
chmod 755 guest_route.sh
chmod 755 run_ppp.sh
Code:
cd /usr/local/sbin/
chmod 755 post-mount
Если будут нужны какие-либо объяснения по работе скриптов, постараюсь помочь.