Два модеми в системі як організувати роботу, Клуб любителів ASPLinux

Зараз на сайті

Останні записи у блогах

Два модеми у системі: як організувати роботу?

Всім доброго дня.

У системі під -ASP v10 - два модеми: мобільний тел.- на /dev/ttyUSB0, та Zuxel на com1. Обидва добре працюють - кожен окремо. Як налаштувати систему, щоб обидва модеми одночасно передавали дані, чи один працював прийом пакетів, інший - повільніший - на передачу?

Re: два модеми у системі: як організувати роботу?

У системі під -ASP v10 - два модеми: мобільний тел.- на /dev/ttyUSB0, та Zuxel на com1. Обидва добре працюють - кожен окремо. Як налаштувати систему, щоб обидва модеми одночасно передавали дані, чи один працював прийом пакетів, інший - повільніший - на передачу?

Re: два модеми у системі: як організувати роботу?

готові так глибоко рухатись у цьому напрямку? Якщо так, то я спробую допомогти Вам.

Re: два модеми у системі: як організувати роботу?

Думаю, тепер Ви знаєте.

Re: два модеми у системі: як організувати роботу?

case "`/sbin/ip -4 -o addr show dev ttyUSB0`" in *10.10.0.236*) ip rule add from 10.10.0.236/28 table 201 ip route add default via 10.10 .0.17 table 201 let routes=$routes+1 ;;

case "`/sbin/ip -4 -o addr show dev ttyS0`" in *82.209.220.122*) ip rule add from 82.209.220.51/28 table 202 ip route add default via 82.20 .220.49 table 202 let routes=$routes+1 ;;

ip route flush cache

if [$routes-eq 2]; then ip route del default

ip route add default ecalize scope global nexthop via 82.209.220.49 dev ttyS0 weight 1 nexthop via 10.10.0.17 dev eth1 weight 1 ip route flush cache fi

Re: два модеми всистемі: як організувати роботу?

Ще по ходу питання: таблиці 201 та 202 – це що? І ще. У мене модем на ttyUSB0 реально качає близько 90Кбіт/сек, а на ttyS0 – 16Кбіт/сек. Чи можна за допомогою. weight 2 . зробити трафік несиметричним?

Re: два модеми у системі: як організувати роботу?

birukoff писав: Ще під час питання: таблиці 201 і 202 - це що?

Це таблиці маршрутизації

[sergeil@app sergeil]$ cat /etc/iproute2/rt_tables

Тепер замість 201 та 202 можна використовувати T1 та T2.

І ще. У мене модем на ttyUSB0 реально качає близько 90Кбіт/сек, а на ttyS0 – 16Кбіт/сек. Чи можна за допомогою. weight 2 . зробити трафік несиметричним?

Так. Але теоретично Ви балансуєте лише вихідний трафік. Цей вихідний трафік, як правило, ініціює сесії, трафік якими завжди повертається на той інтерфейс, з якого сесія розпочата. Сесії, розпочаті ззовні, Ви таким чином не можете балансувати.

маршрут, заявлений першим, матиме певний пріоритет.

Re: два модеми у системі: як організувати роботу?

Тепер начебто все правильно. Тільки перевірити нема на чому. Модемних з'єднань немає.

* ім'я_з'єднання - це лейба, зазвичай назва провайдера. Залежить від того, як у вас створені ppp з'єднання.

Re: два модеми у системі: як організувати роботу?

Поки що не вийшло.

Я скрипт почав так:

#/bin/bash ########################################## ##################### <<>> Setup two routes #################### ############################################ ifup /dev /ttyS0 #(пробував ppp0 - результат такий - ж, ifup просить пристрою) export SUB_NET1="`ip addr show ppp0 grep inet awk ''`" export DEF_ROU1="'ip route show''`" ip route del default

ifup /dev/ttyUSB0 export SUB_NET2="`ip addr show ppp1 grep inet awk ''`" export DEF_ROU2="`ip route show default grep default awk ''`"

запустив його і отримав таке:

/sbin/ifup: конфігурацію для /dev/ttyS0 не знайдено. Застосування: ifup /sbin/ifup: конфігурацію для /dev/ttyUSB0 не знайдено. Застосування: ifup RTNETLINK answers: File exists Error: an inet address is expected rather than "table". RTNETLINK answers: No such process RTNETLINK answers: No such device ./2modes_scp: line 24: nexthop: command not found ./2modes_scp: line 25: nexthop: command not found

оскільки ppp0 і ppp1 я піднімаю вручну, поки немає потреби у перевірці встановлені вони чи ні. Для того, щоб ifup розумів мої модеми як пристрої, може треба в /etc/sysconfig/network-scripts/ створити для них файли ifcfg-ppp0 та ifcfgppp1 з описом типу DEVICE = ppp0, MODEMPORT=/dev/ttyS0 і т.д. ? А nexthop - функція, мабуть?

Re: два модеми у системі: як організувати роботу?

birukoff писав: /sbin/ifup: конфігурацію для /dev/ttyS0 не знайдено. Застосування: ifup

Так, модеми мають бути налаштовані , .

Буде: 1. Створено файл /etc/sysconfig/network-script/ifup-чогось там. 2. Буде створено секцію /etc/wvdial.conf з параметрами з'єднання. 3. У /etc/ppp/pap-secrets будуть додані паролі.

Коли піддається канал ppp, створюється пристрій ppp. Нумерація починається із нуля. Тобто перший піднятий ppp канал асоціюватиметься з мережевим пристроєм ppp0, другий - ppp1.

Ні, то параметр для '/sbin/ip'.

Re: два модеми у системі: як організувати роботу?

Запустив system-config-network. Вибрав модем, все про нього написав, потім щеякось описав другий модем. Так ось, після першого запуску /etc/sysconfig/networking/devices з'явився файл ifcfg-xxx, потім, після спроби сконфігурувати другий модем, в цьому каталозі з'явився файл ifcfg-yyy, а той, який був, зник. Я зробив багато спроб, намагаючись зрозуміти де помиляюся. Результат – завжди один файл у цьому каталозі та у каталозі /etc/ppp/peers – аналогічна ситуація. Як це оминути?

А чи це треба робити взагалі? У мене вже є з'єднання, нехай і запущені не скриптом ipup. Адже коли я запускаю свої з'єднання, в системі з'являються ppp0 і ppp1 і існують одночасно. Далі - теоретично - можна було б якось підправити таблицю маршрутизації. зараз вона ось така: [root@localhost

]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.12.136 0.0.0.0 255.255.255.255 UH 0 0 0 p01 <8. 55.255 .255.255 UH 0 0 0 ppp0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 lo 0.0.0.0 194.158.206.81 0.0.0.0 UG

Re: два модеми у системі: як організувати роботу?

birukoff писав: . Я зробив багато спроб, намагаючись зрозуміти, де помиляюся. Результат – завжди один файл у цьому каталозі та у каталозі /etc/ppp/peers – аналогічна ситуація. Як це оминути? А чи це треба робити взагалі? У мене вже є з'єднання, хай і запущені не скриптом ipup.

Якщо Ваш метод дозволяє запускати з'єднання одне за одним із скрипту, то різниці немає. Ми можемо використовувати Ваші вже налаштовані з'єднання.

Адже коли я запускаю свої з'єднання, у системі з'являються ppp0 та ppp1 і існують одночасно.

Так, вони існують обидва, але інформація про шлюз за замовчуванням цього з'єднання вже втрачена. Куди пакети пересилатимемо?

Далітеоретично - можна було б якось підправити таблицю маршрутизації.

Ця псевдо-мережа забирається через визначення змінної NOZEROCONF=yes у ​​файлі /etc/sysconfig/network. Не знаю, хто цю мережу використовує. Тільки очі мозолить.

0.0.0.0 194.158.206.81 0.0.0.0 UG 0 0 0 ppp0

Тобто netstat показав лише перший маршрут

Re: два модеми у системі: як організувати роботу?

Перепрошую, що всез. Є питання. Наскільки я знаю, для діалап-з'єднання в каталозі /etc/ppp можна створити файли ip-up.local та ip-down.local, в ці файли помістити команди для маршрутизації та налаштування файрвола, щоб вони відпрацьовувалися при піднятті та відключенні з'єднання . А якщо з'єднань кілька? Власне скрипт /etc/ppp/ip-up:

[ -f /etc/sysconfig/network-scripts/ifcfg-$ ] && /etc/sysconfig/network-scripts/ifup-post ifcfg-$

[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@"

Якщо попередній рядок виправити на -x /etc/ppp/ip-up.$ ] && /etc/ppp/ip-up.$ Чи отримаю необхідний ефект?

Re: два модеми у системі: як організувати роботу?

Наскільки я знаю, для діалап-з'єднання в каталозі /etc/ppp можна створити файли ip-up.local та ip-down.local, в ці файли помістити команди для маршрутизації та налаштування файрвола, щоб вони відпрацьовувалися при піднятті та відключенні з'єднання . А якщо з'єднань кілька? Власне скрипт /etc/ppp/ip-up:

[ -f /etc/sysconfig/network-scripts/ifcfg-$ ] && /etc/sysconfig/network-scripts/ifup-post ifcfg-$

[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@"

Якщо попередній рядок виправити на -x /etc/ppp/ip-up.$ ] && /etc/ppp/ip-up.$ Чи отримаю необхідний"ефект"?

1. Я б не став покладатися на цей механізм. На жаль, я помітив, що він працює не завжди.

2. Не слід редагувати стандартні скрипти. Вони будуть перезаписані при першому оновлення відповідного пакета. Рекомендую використовувати стандартний механізм та обробку помістити у /etc/ppp/ip-up.local. Але ніхто не заважає Вам викликати /etc/ppp/ip-up.$ з /etc/ppp/ip-up.local

3. На який ефект Ви розраховуєте? Якщо за Темою: , то опосередковано. Ви можете спробувати це використовувати для збереження параметрів встановленого з'єднання у файлі у форматі скрипта, що встановлює змінні оточення.

Але, знову ж таки, нагадаю, що на Вас може чекати глибоке розчарування, оскільки ніхто цей скрипт може і не викликати.

Re: два модеми у системі: як організувати роботу?

Мої з'єднання запускаються зі скрипту: одне - pppd call diallog інше - wvdial;

Щодо скриптів ip-up. Там змінним надаються значення LOGDEVICE=$6 і REALDEVICE=$1 А де вони визначаються? Десь спочатку має відбутися присвоєння значень змінним $6 і $1?

Re: два модеми у системі: як організувати роботу?

birukoff писав: Мої з'єднання запускаються зі скрипту: одно - pppd call diallog інше - wvdial; Щодо скриптів ip-up. Там змінним надаються значення LOGDEVICE=$6 і REALDEVICE=$1 А де вони визначаються? Десь спочатку має відбутися присвоєння значень змінним $6 і $1?

Переконайтеся, що ip-up викликається під час старту обох Ваших PPP з'єднань. Є підозра, що він не викликається.