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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Помогите определить переменные для интерфейсов.  (Прочитано 3356 раз)

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

Оффлайн ivsatel

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Хочу реализовать балансировку между каналами на уровне маршрутизации.
Пров. один. Два шнура pppoe. Один адрес статический другой динамический.
eth0=LAN
eth1=ppp1 динамика
eth2=ppp0 статика
В договоре шлюз не указан.
___________________________________________________________________
В папке /etc/ppp/ip-up.d/ создал файлы скриптов:
(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)
Вот вывод ip rout:
ip route
195.X.X.15 dev ppp1  proto kernel  scope link  src 109.196.76.61
195.X.X.15 dev ppp0  proto kernel  scope link  src 195.X.X.X
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.1
default dev ppp0  scope link
default dev ppp1  scope link
Раньше шлюзы по ifconfig были разные, а сейчас одинаковые

« Последнее редактирование: 19 Ноября 2011, 22:01:16 от ivsatel »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Раньше шлюзы по ifconfig были разные, а сейчас одинаковые
Подскажите, пожалуйста, как Вы командой ifconfig определяете шлюз?
« Последнее редактирование: 08 Августа 2011, 15:43:45 от fisher74 »

Оффлайн ivsatel

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Раньше шлюзы по ifconfig были разные, а сейчас одинаковые
Подскажите, пожалуйста, как Вы командной ifconfig определяете шлюз?
P-t-P:195.2.238.17 Это не то?  :-[

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Не-а - это IP-адрес Вашего интерфейса. А именно такого значения я не нашёл в предоставленных Вами листингах.

Оффлайн ivsatel

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Последний ifconfig

ppp1      Link encap:Point-to-Point Protocol
          inet addr:46.148.128.146  P-t-P:195.2.238.17  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:429 errors:0 dropped:0 overruns:0 frame:0
          TX packets:514 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:167047 (167.0 KB)  TX bytes:77602 (77.6 KB)

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
А сорри, да... конечно. Туплю. Для ppp - это является шлюзом.

Пользователь решил продолжить мысль 08 Августа 2011, 15:50:00:
Но причины для волнений я не вижу. Ядро всё равно будет работать через тот интерфейс, который указан в таблице маршрутизации. А "шлюз" указывает провайдер, так что - смиритесь.
« Последнее редактирование: 08 Августа 2011, 15:50:00 от fisher74 »

Оффлайн ivsatel

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Просто есть подозрение, что что-то не так делаю, боязно...

« Последнее редактирование: 08 Августа 2011, 15:55:24 от ivsatel »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Вы, как я понимаю, по этому гайду делаете?

Оффлайн ivsatel

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Да все верно
А как изменить метрики:

ppp0      Link encap:Point-to-Point Protocol
          inet addr:195.2.238.226  P-t-P:195.2.238.15  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:46 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:2713 (2.7 KB)  TX bytes:116 (116.0 B)

ppp1      Link encap:Point-to-Point Protocol
          inet addr:46.148.132.221  P-t-P:195.2.238.17  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:3130 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3249 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:1636893 (1.6 MB)  TX bytes:571188 (571.1 KB)
« Последнее редактирование: 19 Ноября 2011, 22:02:00 от ivsatel »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Зачем?

Оффлайн ivsatel

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Это не приоритет интерфейса? Я имел в виду weight
И еще. Исключил строки из скрипта:

iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -s $P0_NET -o $IF1 -j MASQUERADE
iptables -t nat -A POSTROUTING -s $P0_NET -o $IF2 -j MASQUERADE

маскарадинг ведь есть
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 08 Августа 2011, 16:03:28 от ivsatel »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Я имел в виду weight
Так Вы же сами её задаёте переменными W1 и W2 в скрипте var
Цитата: var
# Realtive weight of channels bandwidth
W1="1"
W2="2"

Исключил строки из скрипта:...
Всё правильно.

Оффлайн ivsatel

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Так Вы же сами её задаёте переменными W1 и W2 в скрипте var
А почему же отображение метрики неизменно? И в скрипте я задавал приоритет на ppp0. А судя по ifconfig большая масса идет через ppp1. И это при практически не загруженном канале.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Этим параметром Вы не метрику интерфейса поправляете, а "вес маршута"

Оффлайн ivsatel

  • Автор темы
  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
А вот так можно?

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 add metric 1 dev $IF2
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 add metric 2 dev $IF1
ip route add 127.0.0.0/8 dev lo table $TBL2 > /dev/null 2>&1

 

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