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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Балансировка eth0 и wlan0  (Прочитано 4575 раз)

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

Оффлайн Wint007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Балансировка eth0 и wlan0
« : 19 Апреля 2012, 21:56:52 »
У меня 2 провайдера и 2 роутера один роутер подключен по проводу к eth0, а другой по wifi к wlan0.
Решил их объединить, нашёл в документации статью https://help.ubuntu.ru/wiki/ip_balancing воспользоваться 2 способом, поменял переменные, запустил от рута, обрадовался что работает iptv у первого и второго провайдера, запустил браузер, а там то страница запускается то тормозит то браузер пишит что нет инета.
ubuntu 12.04 b2 32bit
eth0
(Нажмите, чтобы показать/скрыть)
wlan0
(Нажмите, чтобы показать/скрыть)
переменные vars
(Нажмите, чтобы показать/скрыть)
route
(Нажмите, чтобы показать/скрыть)
ifconfig -a
(Нажмите, чтобы показать/скрыть)
cat /etc/resolv.conf
(Нажмите, чтобы показать/скрыть)
Всё ли я правильно сделал? routing.sh и check.sh не изменял, потому что не знаю как.     
« Последнее редактирование: 20 Апреля 2012, 12:33:46 от Wint007 »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #1 : 20 Апреля 2012, 00:41:30 »
Вода.
ip -4 route list table all
ip rule
OpenWrt 19.07

Оффлайн Wint007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #2 : 20 Апреля 2012, 01:00:54 »
KT315,
ip -4 route list table all
(Нажмите, чтобы показать/скрыть)
ip rule
(Нажмите, чтобы показать/скрыть)

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #3 : 20 Апреля 2012, 01:15:12 »
Нет всех таблиц маршрутизации. Нет правил роутинга. Т.е скрипт /etc/balance/routing.sh не выполняется.
OpenWrt 19.07

Оффлайн Wint007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #4 : 20 Апреля 2012, 11:18:54 »
Нет всех таблиц маршрутизации. Нет правил роутинга. Т.е скрипт /etc/balance/routing.sh не выполняется.
А как тогда правильно запускать скрипт? Я запускаю check.sh от рута.
« Последнее редактирование: 20 Апреля 2012, 11:21:45 от Wint007 »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #5 : 20 Апреля 2012, 12:17:04 »
Прежде чем его запускать, нужно исправить допущенные ошибки. Он по этой причине не исполняется.
cat /etc/iproute2/rt_tables
и все скрипты в текущем состоянии покажи.
OpenWrt 19.07

Оффлайн Wint007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #6 : 20 Апреля 2012, 13:06:58 »
check.sh
(Нажмите, чтобы показать/скрыть)
routing.sh
(Нажмите, чтобы показать/скрыть)
vars
(Нажмите, чтобы показать/скрыть)

cat /etc/iproute2/rt_tables
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 20 Апреля 2012, 13:39:17 от Wint007 »

Оффлайн Wint007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #7 : 20 Апреля 2012, 13:39:59 »
check.sh
(Нажмите, чтобы показать/скрыть)
routing.sh
(Нажмите, чтобы показать/скрыть)
vars
(Нажмите, чтобы показать/скрыть)

cat /etc/iproute2/rt_tables
(Нажмите, чтобы показать/скрыть)
Ошибся при копировании.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #8 : 20 Апреля 2012, 15:15:25 »
Что в глаза бросилось.
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
Вот так.
Вообще, чтобы проверить конструкцию, достаточно руками ввести (через руки хорошо доходит)
Код: (text) [Выделить]
# для первого провайдера
ip route add 192.168.1/24 dev eth0 table provider1
ip route add default via 192.168.1.1 dev eth0 table provider1
ip rule add from 192.168.1.98 table provider1

# для второго провайдера
ip route add 192.168.11/24 dev wlan0 table provider2
ip route add default via 192.168.11.1 dev eth0 table provider2
ip rule add from 192.168.11.2 table provider2

# Балансировка

ip route add default nexthop via 192.168.1.1 dev eth0 weight 2 nexthop via 192.168.11.1 dev wlan0 weight 1
И проверить, например так:
Код: (text) [Выделить]
sudo traceroute ya.ru -i eth0
sudo traceroute ya.ru -i wlan0
При правильной настройке можно увидеть разные пути трассировки маршрута.
А еще предлагаю посмотреть в этот топик...
« Последнее редактирование: 20 Апреля 2012, 16:53:30 от KT315 »
OpenWrt 19.07

Оффлайн Wint007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #9 : 20 Апреля 2012, 16:46:33 »
При вводе команды балансировки  ip route add default nexthop via 192.168.1.1 dev eth0 weight 2 nexthop via 192.168.11.1 dev wlan0 weight 1
пишит RTNETLINK answers: File exists

sudo traceroute ya.ru -i wlan0
(Нажмите, чтобы показать/скрыть)

sudo traceroute ya.ru -i eth0
(Нажмите, чтобы показать/скрыть)
при запуске скрипта выдает ошибку /etc/balance/check.sh
/etc/balance/check.sh: строка 7: export: `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games': неправильный идентификатор
 

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #10 : 20 Апреля 2012, 16:50:50 »
Прошу прощения ошибка моя.
Код: (bash) [Выделить]
# export $PATH
export PATH=$PATH

При вводе команды балансировки  ip route add default nexthop via 192.168.1.1 dev eth0 weight 2 nexthop via 192.168.11.1 dev wlan0 weight 1
пишит RTNETLINK answers: File exists
Говорит о том что, маршрут по умолчанию задан. Надо посмотреть его или заменить, в случае если он неверен.

Пользователь решил продолжить мысль 20 Апреля 2012, 16:57:44:
А по идее работает. См трассировки.
« Последнее редактирование: 20 Апреля 2012, 16:57:44 от KT315 »
OpenWrt 19.07

Оффлайн Wint007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #11 : 20 Апреля 2012, 17:03:49 »
Извините за тупые вопросы, а как это посмотреть

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #12 : 20 Апреля 2012, 17:04:58 »
OpenWrt 19.07

Оффлайн Wint007

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #13 : 20 Апреля 2012, 17:09:39 »
ip rule
(Нажмите, чтобы показать/скрыть)

ip -4 route list table all
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 20 Апреля 2012, 17:13:36:
что ей надо ещё iptv только у eth0 работает.
« Последнее редактирование: 20 Апреля 2012, 17:13:36 от Wint007 »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Балансировка eth0 и wlan0
« Ответ #14 : 20 Апреля 2012, 17:14:35 »
Что-то не видно таблицы provider1.
ip route add 192.168.1/24 dev eth0 table provider1
ip route add default via 192.168.1.1 dev eth0 table provider1
ip route list table provider1

Пользователь решил продолжить мысль 20 Апреля 2012, 17:17:48:
И маршрут по умолчанию надо менять.
ip route del default
ip route add default nexthop via 192.168.1.1 dev eth0 weight 2 nexthop via 192.168.11.1 dev wlan0 weight 1
По этому я и предожил использовать BIRD, это его работа.
« Последнее редактирование: 20 Апреля 2012, 17:17:48 от KT315 »
OpenWrt 19.07

 

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