Автор Тема: Рутиране. Две връзки към Интернет. Slackware  (Прочетена 5511 пъти)

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Двете връзки към Интернет са през един и същ доставчик, т.е. не се налага различно рутиране към различни мрежи. Машината е с три мрежови платки - двете са към "навън", а третата към LAN.
В тази статия се разглежда по-сложна ситуация с различни доставчици. Освен това вече е поостаряла.
В Slackware все още стандартно се ползват ifconfig и route и таблица с default gateway, което не върши работа така, както би трябвало да се направи културно.
Как се прави това?
Моля, посочете място за четене.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

wfw

  • Напреднали
  • *****
  • Публикации: 249
  • Distribution: Debian
  • Window Manager: none
    • Профил
Целта ти е да ползваш едната и като отпадне да ползваш бекъп трасето или да вдигнеш скоростта като обединиш двете?
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
В момента заявки за услуги идват и по двете. В бъдеще по-бавната вероятно ще отпадне, но може и да остане като резервна.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
В момента заявки за услуги идват и по двете. В бъдеще по-бавната вероятно ще отпадне, но може и да остане като резервна.
Дай някакви подробности. Че така нищо не може да се каже. Под подробности имам предвид какви услуги сервираш на тази машина и малко по-детайлна информация за адресите на двете входящи и едната вътрешна мрежа. Ако те притеснява споделянето на инфо за ИП адресите - напиши ги както са си, ама в 192.168 формат :)
Активен

edmon

  • Гост
Вярно ли в слакваре нема iproute2?

И все пак имало е ня'ква причина да ги измислят тия рутинг протоколи?!?!?

А иначе...какво точно искаш да постигнеш ?
« Последна редакция: Apr 02, 2015, 22:14 от edmon »
Активен

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Как да няма iproute2... Има си всичко :) Само инфо от автора няма още :)
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
iproute2 има, но авторът не знае как да го ползва :)

eth0: inet 95.42.14.118  netmask 255.255.255.248  GATEWAY="95.42.14.113"
eth1: inet 192.168.11.1  netmask 255.255.255.0
eth2: inet 46.4.27.170  netmask 255.255.255.248  GATEWAY="46.4.27.169"

На машината има
- smtp;
- SQL и http сървъри, достъпни само за някои външни IP адреси;
Във вътрешната мрежа има
- два DVR-а в DMZ, използващи различни портове

Публичните адреси са малко променени (последната им част си е такава)

В DNS зоната са посочени и двата адреса на хоста. Съответно, smtp заявки (напр.) могат да дойдат и по двата маршрута.
« Последна редакция: Apr 02, 2015, 23:06 от laskov »
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Мястото за четене е LARTC. Принципно бързо може да настроиш двете връзки и със statistic модула на iptables, но не зная да има директен начин това да се ползва в active-backup схема - и двете връзки ще са активни, като може да си избереш дали редуването им да е в точно определен ред (--mode nth) или на случаен принцип (--mode random). Тук има добър пример как се прави. За постигане на active-backup може да се намесят скриптове, но тогава реализацията може и е по-добре да се направи и само със скриптове.

Ползата от това в твоя случай ми се вижда силно ограничена, и ако не очаквам чести запълвания на по-големия канал бих оставил само него и въобще не бих се занимавал да намесвам и другия, пък ако ще и да е предплатен, но щом си решил... :)
« Последна редакция: Apr 02, 2015, 23:26 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

edmon

  • Гост
iproute2 има, но авторът не знае как да го ползва :)

eth0: inet 95.42.14.118  netmask 255.255.255.248  GATEWAY="95.42.14.113"
eth1: inet 192.168.11.1  netmask 255.255.255.0
eth2: inet 46.4.27.170  netmask 255.255.255.248  GATEWAY="46.4.27.169"

На машината има
- smtp;
- SQL и http сървъри, достъпни само за някои външни IP адреси;
Във вътрешната мрежа има
- два DVR-а в DMZ, използващи различни портове

Публичните адреси са малко променени (последната им част си е такава)

В DNS зоната са посочени и двата адреса на хоста. Съответно, smtp заявки (напр.) могат да дойдат и по двата маршрута.

Ето ся едни идиотщини дето съм правил при борбата ми със злото наречено два доставчика без рутинг протокол.

тва е файлтЪ : /usr/local/bin/vtoro_trase той прави втората рутинг таблица... щот първата така или иначе си я направил с задаването на ип и шлюз по подразбиране....какво сложно име за такова просто нещо...:))) порта.
Код:
#!/bin/bash



/bin/ip route add 10.50.3.0/24 dev eth2 src 10.50.3.250 table t2
/bin/ip route add default via 10.50.3.1 table t2

/bin/ip rule add from 10.50.3.250 table t2


/bin/ip route show table main | grep -Ev ^default | while read ROUTE ; do ip route add table t2 $ROUTE; done


nohup /usr/local/bin/gwping > /var/log/TRASELOG &

Той както се вижда в края си пуска пинг по гейтовете!
Както си разбрал два дефолт гейуея не мое имаш , както не мое имаш две входни врати на хапартамента, за разлика от входните врати за терасата, те може да са повече!ама те и май може да се наричат изходни?!?!

файлТЪ: /usr/local/bin/gwping, (което овчо взето е  коти-пасти от тук от там... може да е ГПЛ...?!? )
Код:
#!/bin/bash


SLEEPTIME=10

TESTIP=google.bg

#Ping timeout in seconds
TIMEOUT=2

# External interfaces
EXTIF2=eth2

#IP address of external interfaces. This is not the gateway address.
IP1=10.50.3.250

#Gateway IP addresses. This is the first (hop) gateway, could be your router IP
#address if it has been configured as the gateway
GW1=10.50.3.1

NAME1=ETH2

VKL=0
PING1=0


while : ; do

date

        /bin/ip rule | grep 192.168.1.0/24 > /dev/null 2>&1

        RETVAL1=$?

        echo IP RULE $RETVAL1 vkl e = 0

                if [ $RETVAL1 -ne 0 ]; then
                       VKL=1
                else
                        VKL=0
                fi


        echo PING $RETVAL ima = 0

                if [ $RETVAL -ne 0 ]; then
                        PING1=1
                else
                        PING1=0
                fi


GWCMD=""
# Changeover Logic here

if [[($PING1 -eq 0 && $VKL -eq 1)]]; then

echo ima net prez eth2

GWCMD="/usr/local/bin/splitaccess"

fi


if [[($VKL -eq 0 && $PING1 -eq 1)]]; then

echo nqma net prez eth2

GWCMD="/usr/local/bin/stop_splitaccess"

fi

echo $GWCMD

$GWCMD


sleep $SLEEPTIME

done

а файловИйтйе /usr/local/bin/splitacces

Код:
#!/bin/bash

ip="ip"
#ip="echo ip"

iptables="iptables"
#iptables="echo iptables"


IF2=eth2
IP2=10.50.3.250
P2=10.50.3.1
P2_NET=10.50.3.0/24

IF0=lo
P0_NET=127.0.0.0/8

CLIENTS_NET=192.168.1.0/24


# $ip route add $P2_NET dev $IF2 src $IP2 table t2
$ip route add default via $P2 table t2

$ip route add $P2_NET dev $IF2 src $IP2
# $ip rule add from $IP2 table t2
$ip rule add from $CLIENTS_NET table t2
$ip route add 127.0.0.0/8 dev lo   table t2

$ip route show table main | grep -Ev ^default | while read ROUTE ; do ip route add table t2 $ROUTE; done

$ip route flush cache

$iptables -t nat -D POSTROUTING -s $CLIENTS_NET -o vlan77 -j SNAT --to-source 184.154.185.49
$iptables -t nat -A POSTROUTING -s $CLIENTS_NET -o eth2 -j SNAT --to-source 10.50.3.250

a /usr/local/bin/stop_splitaccess

Код:
#!/bin/bash


ip="ip"
#ip="echo ip"
iptables="iptables"
#iptables="echo iptables"


CLIENTS_NET=192.168.1.0/24

#$ip rule del from 10.50.3.250 table t2
$ip rule del from $CLIENTS_NET table t2

$ip route flush cache

$iptables -t nat -D POSTROUTING -s $CLIENTS_NET -o eth2 -j SNAT --to-source 10.50.3.250
$iptables -t nat -A POSTROUTING -s $CLIENTS_NET -o vlan77 -j SNAT --to-source 184.154.185.49

Активен

edmon

  • Гост
Забравих да уточня, че тва прави разделен достъп за един ип клас Ц:)
Т.е... като го пусна проверява дали има пинг по второто трасе, ако има прави квото трябва едната мрежа да мине през второто трасе...
подбно нещо мое направи и ти... едните ип адреси да излизат през единият линк , а другите през другия!:)
Активен

sudo

  • Напреднали
  • *****
  • Публикации: 73
    • Профил
И все пак не се разбира какво точно искаш да постигнеш ???
- резервираност ?
- load-balancing ?
- Routing packets back from incoming interface? тук има и отговор https://www.linux-tips.org/article/71/routing-packets-back-from-incoming-interface
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Резервираност - да
load-balancing - не. Новата ми връзка е 5 пъти по-бърза и освен това е симетрична.
Routing packets ... ДА! :) Благодаря!

..... офф, отивам да чета в LARTC :)
« Последна редакция: Apr 03, 2015, 13:27 от laskov »
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
За резервираността ще намериш доста примери...
Ето ти линк за рутирането:
https://www.linux-tips.org/article/71/routing-packets-back-from-incoming-interface
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Командите в примерчето трябва ли да се изпълняват всеки път при стартирането на системата? За echo командите е ясно. Имам предвид ip ...
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Направи си rc.route скрипт в /etc и го викай от rc.local
Аз така правя :)
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Slackware QT проблем
Настройка на програми
kikcho 1 4111 Последна публикация Nov 11, 2002, 08:48
от mrvoland
Обновяване към Slackware 9.0
Хардуерни и софтуерни проблеми
FreeJak 3 4274 Последна публикация Mar 25, 2003, 00:53
от FreeJak
Slackware
Настройка на програми
ivo3d 1 3392 Последна публикация Mar 27, 2003, 23:53
от ivo3d
Slackware 9.0
Хардуерни и софтуерни проблеми
ivo3d 3 3736 Последна публикация Apr 07, 2003, 03:48
от ivo3d
Slackware 8.1
Настройка на програми
rip_darkman 1 3398 Последна публикация Aug 21, 2003, 08:59
от dafo