Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Интернет со всех доступных источников  (Прочитано 862 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mycopka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
    • руки не доходят :)
Бесконтрольное ИТ развитие домашнего хозяйства привело к появлению кучки сетевых устройств. И захотелось мне оптимизировать всё что у меня есть.

И так, из средств связи имеется:
Тип связиУстройствоОплаченный трафик по тарифуКомментарий
1WiFiTRENDnet TEW-444UBбезлимитныйдомашняя точка доступа от ADSL
2WiMAXSamsung SWC-U200безлимитныйиспользую на работе если что-то нужно мимо прокси посмотреть-скачать
3CDMAAnyDATA ADU-300A1 Гб/месиспользую в командировках
43GNokia 58000 Гб/мес"запаска"

Всё по отдельности настроено и работает, но хочется, чтобы работало всё вместе, куда копать?

ОС Ubuntu 9.10 + KDE 4.4.1

Если подробнее по тому что хочу: трафик должен разделяться между безлимитными устройствами и лимитными, но в рамках предоплаченного трафика + на сайты типа "личных кабинетов" необходима маршрутизация через строго определённое устройство.
« Последнее редактирование: 06 Марта 2010, 14:09:11 от Mycopka »

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Интернет со всех доступных источников
« Ответ #1 : 06 Марта 2010, 22:08:17 »
iproute2.
и/или по проксе на каждый сетевой интерфейс
#!/bin/bash

# LAN interface
IF0="192.168.5.1"
# WAN interface 1
IF1="eth0"
# WAN interface 2
IF2="eth2"

#IP1="`ip addr show $IF1 | grep inet | awk '{print $2}'`"
#IP1="`ifconfig ppp999 | head -n 2 | sed 'N;s/
/ /' | awk '{print $8}' | sed -e 's/addr://'`"
#IP2=`ifconfig eth2 | head -n 2 | sed 'N;s/
/ /' | awk '{print $7}'   | sed -e 's/addr://'`
IP2="`ifconfig eth2 | head -n 2 | sed 'N;s/
/ /' | awk '{print $7}'   | sed -e 's/addr://'`"
IP1="`ifconfig eth0 | head -n 2 | sed 'N;s/
/ /' | awk '{print $7}'   | sed -e 's/addr://'`"
# gateway 1
#P1="`ifconfig ppp999 | head -n 2 | sed 'N;s/
/ /' | awk '{print $9}' | sed -e 's/P-t-P://'`"
P1="192.168.1.1"
# gateway 2
P2="192.168.2.1"

# LAN netmask
P0_NET="192.168.5.0/24"
# WAN1 netmask
P1_NET="192.168.1.0/24"
# WAN2 netmask
P2_NET="192.168.2.0/24"

TBL1="provider1"
TBL2="provider2"

# Realtive weight of channels bandwidth
W1="19"
W2="1"

ip route del default

ip route flush table $TBL1                 
ip route flush table $TBL2

ip route flush cache

ip rule delete table $TBL1       
ip rule delete table $TBL2         
ip rule delete table $TBL1         
ip rule delete table $TBL2
ip route add $P1_NET dev $IF1 src $IP1 table $TBL1 > /dev/null 2>&1
ip route add default via $P1 table $TBL1 > /dev/null 2>&1
ip route add $P2_NET dev $IF2 src $IP2 table $TBL2 > /dev/null 2>&1
ip route add default via $P2 table $TBL2 > /dev/null 2>&1

ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2

ip rule add from $IP1 table $TBL1 > /dev/null 2>&1
ip rule add from $IP2 table $TBL2 > /dev/null 2>&1

ip route add $P0_NET   dev $IF0 table $TBL1 > /dev/null 2>&1
ip route add $P2_NET   dev $IF2 table $TBL1 > /dev/null 2>&1
ip route add 127.0.0.0/8 dev lo  table $TBL1  > /dev/null 2>&1
ip route add $P0_NET   dev $IF0 table $TBL2 > /dev/null 2>&1
ip route add $P1_NET   dev $IF1 table $TBL2 > /dev/null 2>&1
ip route add 127.0.0.0/8 dev lo  table $TBL2 > /dev/null 2>&1

ip route add default scope global nexthop via $P1 dev $IF1 weight $W1
                                  nexthop via $P2 dev $IF2 weight $W2
echo "nameserver 192.168.2.1"  >> /etc/resolv.conf




Пользователь решил продолжить мысль 06 Марта 2010, 22:09:41:
$ cat /etc/iproute2/rt_tables
#
# reserved values
#
255     local
254     main
253     default
1       provider1
2       provider2
0       unspec

Оффлайн Mycopka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
    • руки не доходят :)
Re: Интернет со всех доступных источников
« Ответ #2 : 08 Марта 2010, 00:51:20 »
Спасибо.

Да, такое решение я видел, при объединении сетевых карт в одной подсети, но вопрос как оно будет работать при физическом отсутствии устройств, и потом тут статический роутинг, а к меня везде одни dhcp от провайдеров.

С прокси-серверами наверное в итоге всё равно прийдётся возиться, чтобы выход в "личные кабинеты" проходили через нужные устройства.

Завтра если будет время займусь этой задачкой, с мелкими вопросами думаю разберусь, что получится/не получится отпишу.

 

Страница сгенерирована за 0.015 секунд. Запросов: 20.