Два модема в системата как да организираме работата, ASPLinux Fan Club
онлайн сега
Последни записи в блога
Два модема в системата: как да организираме работата?
Добър ден на всички
Системата -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`" в *10.10.0.236*) ip правило добавяне от 10.10.0.236/28 таблица 201 ip route добавяне по подразбиране чрез 10.10.0.17 таблица 201 let routes=$routes+1 ;;
case "`/sbin/ip -4 -o addr show dev ttyS0`" в *82.209.220.122*) ip правило добавяне от 82.209.220.51/28 таблица 202 ip route добавяне по подразбиране чрез 82.209.220.49 таблица 202 let routes=$routes+1 ;;
ip route флъш кеш
if [ $routes -eq 2 ] ; след това ip маршрут по подразбиране
ip маршрут добавяне по подразбиране изравняване обхват глобален nexthop чрез 82.209.220.49 dev ttyS0 тегло 1 nexthop чрез 10.10.0.17 dev eth1 тегло 1 ip маршрут промиване на кеша fi
Re: два модема всистема: как да организираме работата?
Друг въпрос по пътя: таблици 201 и 202 - какво е това? И по-нататък. Модема ми на ttyUSB0 наистина друса около 90Kbps, а на ttyS0 - 16Kbps. Възможно ли е с. тегло 2. да направим трафика асиметричен?
Re: два модема в системата: как да организирам работата?
birukoff написа: Още един въпрос по пътя: таблици 201 и 202 - какво е това?
Това са таблиците за маршрутизиране
[sergeil@app sergeil]$ cat /etc/iproute2/rt_tables
Сега вместо 201 и 202 можете да използвате T1 и T2.
И по-нататък. Модема ми на ttyUSB0 наистина друса около 90Kbps, а на ttyS0 - 16Kbps. Възможно ли е с. тегло 2. да направим трафика асиметричен?
да Но теоретично балансирате само изходящия трафик. Този изходящ трафик обикновено инициира сесии, които винаги връщат трафик към интерфейса, от който е започнала сесията. Не можете да балансирате сесии, започнати отвън по този начин.
Първият деклариран маршрут ще има известен приоритет.
Re: два модема в системата: как да организирам работата?
Сега всичко изглежда правилно. Просто нищо за проверка. Няма модемни връзки.
*connection_name е етикет, обикновено името на доставчика. Зависи от това как са създадени вашите ppp връзки.
Re: два модема в системата: как да организирам работата?
Досега не се е получило.
Започнах скрипта така:
#/bin/bash ################################################################################### ifup /dev/ttyS0 #(пробва ppp0 - същия резултат, ifup иска устройства) export SUB_NET1="`ip addr show ppp0 grep inet awk ''`" export DEF_ROU1="`ip route show default grep default awk''`" IP маршрут по подразбиране
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 отговаря: Файлът съществува Грешка: очаква се inet адрес вместо "таблица". RTNETLINK отговаря: Няма такъв процес RTNETLINK отговаря: Няма такова устройство ./2modes_scp: ред 24: nexthop: командата не е намерена ./2modes_scp: ред 25: nexthop: командата не е намерена
тъй като ppp0 и ppp1 извеждам ръчно, докато няма нужда да проверявам дали са инсталирани или не. За да може ifup да разбира модемите ми като устройства, може би трябва да създам файлове ifcfg-ppp0 и ifcfgppp1 за тях в /etc/sysconfig/network-scripts/ с описание като DEVICE = ppp0 , MODEMPORT=/dev/ttyS0 и т.н.? И nexthop е функция, очевидно?
Re: два модема в системата: как да организирам работата?
birukoff написа: /sbin/ifup: конфигурацията за /dev/ttyS0 не е намерена. Употреба: ifup
Да, модемите трябва да бъдат конфигурирани , .
Ще бъде: 1. Файлът /etc/sysconfig/network-script/ifup-something е създаден. 2. Ще бъде създаден раздел в /etc/wvdial.conf с параметри за връзка. 3. Паролите ще бъдат добавени към /etc/ppp/pap-secrets.
Когато се появи ppp връзка, се създава ppp устройство. Номерацията започва от нула. Тоест, първият ppp за връзка нагоре ще бъде свързан с мрежовото устройство ppp0, а вторият - ppp1.
Не, това е опция за '/sbin/ip'.
Re: два модема в системата: как да организирам работата?
Стартира system-config-network. Избрах модем, написах всичко за него, после - ощеведнъж описах втория модем. И така, след първото стартиране файлът ifcfg-xxx се появи в /etc/sysconfig/networking/devices, след това, след опит за конфигуриране на втория модем, файлът ifcfg-yyy се появи в тази директория и този, който беше там, изчезна. Направих много опити, опитвайки се да разбера къде греша. Резултатът винаги е един файл в тази директория и в директорията /etc/ppp/peers - подобна ситуация. Как да го заобиколите?
Трябва ли изобщо да се прави? Вече имам връзки, макар и не стартирани от ipup скрипта.В крайна сметка, когато стартирам връзките си, ppp0 и ppp1 се появяват в системата и съществуват едновременно. Освен това - теоретично - би било възможно по някакъв начин да се коригира таблицата за маршрутизиране. сега изглежда така: [root@localhost
]# route -n Таблица за IP маршрутизиране на ядрото Флагове на дестинация Gateway Genmask Metric Ref Използване на Iface 192.168.12.136 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1 194.158.206.81 0.0.0.0 255.25 5.25 5.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 0 0 0 ppp0
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 dialog другият е wvdial;
Относно скриптове ip-up. Там на променливите се присвояват стойностите LOGDEVICE=$6 и REALDEVICE=$1 Къде са дефинирани? Къде първо трябва да се направи присвояването на стойности на $6 и $1?
Re: два модема в системата: как да организирам работата?
birukoff написа: Моите връзки се стартират от скрипт: едно - pppd call dialog друго - wvdial; Относно ip-up скриптовете. Там на променливите са присвоени стойностите LOGDEVICE=$6 и REALDEVICE=$1 И къде са дефинирани? Къде първо трябва да се направи присвояването на стойности на $6 и $1?
Уверете се, че ip-up се извиква, когато и двете ви PPP връзки се стартират. Имам подозрение, че не се нарича.