Настройка роутера для двух провайдеров + DHCP
Т.к. на форуме данная инфа очень сильно разбросана и очень разнообразна, то решил объединить все в одну тему.
Имеется: провайдер 1 - основной (beeline.ua) DHCP vpn
провайдер 2 - запасной (домашняя сеть) DHCP pppoe
DIR-320, который прошит прошивкой "от энтузиастов"
Требуется: Иметь интернет + локалку от основного провайдера и локалку от запасного.
Немного теории http://wl500g.info/showpost.php?p=154829&postcount=2
Далее сконфигурируем роутер для двух провайдеров:
Code:
nvram set vlan0ports="2 3 4 5*"
nvram set vlan1ports="0 5"
nvram set vlan2ports="1 5"
nvram set vlan1hwname=et0
nvram set vlan2hwname=et0
nvram set wan1_ifname=vlan2
nvram set wan1_proto=dhcp
nvram commit
Теперь у нас LAN1 - это второй WAN
В post-boot добавляем
Code:
ifconfig vlan2 hw ether 00:11:22:33:44:55 #МАС WAN2
ifconfig vlan2 up
echo -e '#!/bin/sh\ninterface=vlan2 /tmp/udhcpc $*' > /tmp/udhcpc2
chmod +x /tmp/udhcpc2
udhcpc -i vlan2 -S -q -p /var/run/udhcpc2.pid -s /tmp/udhcpc2
В post-firewall
Code:
SOURCE="$(ifconfig vlan2 | sed -n '/inet /{s/.*addr://;s/ .*//;p}')"
# NAT для интерфейса vlan2
[ ! -z $SOURCE ] && iptables -t nat -A POSTROUTING -j SNAT -o vlan2 -s 10.200.200.0/24 --to-source $SOURCE
# Доступ к vlan2 только из локалки
iptables -t filter -A FORWARD -i ! br0 -o vlan2 -j DROP
#маршруты для второго провайдера
route add -net 93.183.199.0 netmask 255.255.255.128 gw 192.168.37.254
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.37.254
Где 10.200.200.0/24 ваша внутренняя локалка.
Интернет от Beeline+локалка от Qwerty (Москва)
Хотелось бы получить вот такое сочетание. Интернет по квартире раздает asus wl-500w. Гуру, подскажите, как осуществить. И желательно на доступном, рядовому пользователю, языке. Спасибо