Делаю маскарадинг сразу на двух ppp:
Код: Выделить всё
INET="ppp0"
INET="ppp1"
LNET="br0"
NET_NET="192.168.111.0/24"
iptables -t nat -A POSTROUTING -o $INET -s $NET_NET -j MASQUERADE
iptables -t nat -A POSTROUTING -o $INET2 -s $NET_NET -j MASQUERADE
Код: Выделить всё
ip route del default
ip route add default nexthop dev ppp0 weight 1 nexthop dev ppp1 weight 1
Вот вывод # ip ro s
Код: Выделить всё
хх.хх.хх.10 dev ppp1 proto kernel scope link src хх.хх.хх.102
хх.хх.хх.255 dev ppp0 proto kernel scope link src хх.хх.хх.219
192.168.1.0/24 dev eth3 proto kernel scope link src 192.168.1.2
192.168.110.0/24 dev eth2 proto kernel scope link src 192.168.110.2
192.168.111.0/24 dev br0 proto kernel scope link src 192.168.111.1
default
nexthop dev ppp0 weight 1
nexthop dev ppp1 weight 1
И ещё вопрос с шейпингом: когда был один провайдер я делил интернет через дисциплину HTB, вешал её на внешний интерфейс ppp0 и внутренний интерфейс br0. Когда вешается дисциплина HTB она задаёт полосу пропускания на весь интерфейс:
для трафика из интернета
Код: Выделить всё
# определяем сетевые интерфейсы в сокращениях
INET="ppp0"
LNET="br0"
# определяем скорость Download и Upload
RATEMIN=1800
RATEMAX=1800
.....
# добавить корневую дисциплину HTB
tc qdisc add dev $LNET root handle 2: htb default 150
# Первая корневая дисциплина на этом интерфейсе
# с ограничением скорости
tc class add dev $LNET parent 2: classid 2:1 htb rate ${RATEMIN}kbit ceil ${RATEMAX}kbit
.....
Код: Выделить всё
# определяем сетевые интерфейсы в сокращениях
INET="ppp0"
LNET="br0"
# определяем скорость Download и Upload
RATEMIN=1800
RATEMAX=1800
....
# добавить корневую дисциплину HTB
tc qdisc add dev $INET root handle 1: htb default 150
# добавить общее ограничение скорости по классу
tc class add dev $INET parent 1: classid 1:1 htb rate ${RATEMIN}kbit ceil ${RATEMAX}kbit
.....
Вопрос 2: Как сейчас (когда есть два соединения с интернетом(ppp0, ppp1)) вешать и определять ширину канала на интерфейсах? В частности интересует как описать входящий трафик на интерфейсе br0? Просто тупо увеличить его вдвое?