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


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

Автор Тема: Резервный канал!Как моменять местами основной канал?  (Прочитано 988 раз)

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

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Все делал по статье http://www.ylsoftware.com/news/649
Все работает...только мне надо наоборот...ppp0 основной,eth1 резервный adsl

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


sudo cat /etc/resolv.conf
nameserver 127.0.0.1


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

/ppp/ip-up.d/domru
#!/bin/sh

# Если это подключение к ТВТ (вот тут пригождается ipparam!)
if [ ${PPP_IPPARAM} = "domru" ]; then
    # Заворачиваем трафик через этот интерфейс для соответствующей таблицы
    /sbin/ip route add default dev ${PPP_IFACE} table net_domru
fi

rt_tables
#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
195     net_domru
190     net_ads


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

sudo cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/sbin/ip rule add from 95.XX.28.XXX lookup net_domru pref 20000
/sbin/ip rule add from 192.168.25.200 lookup net_ads pref 20000
exit 0

/etc/bind/named.conf.options
options {
        directory "/var/cache/bind";

        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.

forwarders {
            // ns2.nn.ertelecom.ru
             91.XXX.184.X;
            // ads
             192.168.25.25;
        };

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
        allow-query {192.168.0.0/24; 127.0.0.1;};
        listen-on port 53 {192.168.0.252; 127.0.0.1;};
};



Вот так все работает!шлюз доступен по обоим каналам!Только все ходят в инет через ADSL(т.е при перезагрузке или рестарте сети,основной канал ADSL)

Как сдлеать,чтобы при подъеме сети или запуске сервера основной канал был ppp0 + шлюз был доступен по обоим каналам

А то я два часа мучал сервер,так и не добился результата....
основной не работает пока не сделашь
ip route del default ip route add default dev ppp0 metric 100
sudo /etc/network/fw-ppp0.sh
Но после такой манипуляции,шлюз доступен только по ppp0


Подскажите пожалуйста как сделать:
1. доступность по обоим каналам,через интернет
2. Чтобы основной канал был ppp0
« Последнее редактирование: 03 Июль 2012, 21:34:20 от djrust »

Оффлайн ivsatel

  • Активист
  • *
  • Сообщений: 334
    • Просмотр профиля
djrust,
А Вы хотите, что-бы было так:
ip r
195.22.238.18 dev ppp1  proto kernel  scope link  src 46.148.136.151
195.22.238.17 dev ppp0  proto kernel  scope link  src 195.22.238.126
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.1
default
        nexthop dev ppp0 weight 9
        nexthop dev ppp1 weight 1

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
djrust,
А Вы хотите, что-бы было так:
ip r
195.22.238.18 dev ppp1  proto kernel  scope link  src 46.148.136.151
195.22.238.17 dev ppp0  proto kernel  scope link  src 195.22.238.126
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.1
default
        nexthop dev ppp0 weight 9
        nexthop dev ppp1 weight 1

Это вопрос?
Можно пояснить?
уже понял))))
P.S: мне балансировка не нужна....только работа основного канала ppp0 при падении включение eth1 ....при подъеме ppp0 возврат на основной канал!
P.S.S: не понятно просто...какими параметрами задается основной канал?и как его сменить!
« Последнее редактирование: 01 Июль 2012, 20:27:17 от djrust »

Оффлайн ivsatel

  • Активист
  • *
  • Сообщений: 334
    • Просмотр профиля
Тут наверно ближе будет вес маршрута.
Значит Вы хотите что-бы у Вас маршрут через ppp0 был с большим весом нежели eht1 и при этом оба маршрута функционировали?

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1706
  • חתול המדען
    • Просмотр профиля
djrust,
А Вы хотите, что-бы было так:
Нет, не так. Автору балансировка НЕ НУЖНА и помнится этот вопрос он уже поднимал, ответом ему было назначении меньшей метрики на основной канал. В случае с коммутируемым соединением, достаточно опции defaultroute. Все остальные скрипты проверки - по вкусу.
Debian GNU\Linux 7.11; ICH7; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686)
Ubuntu GNU\Linux 18.04; MCP61; forcedeth; 4.15.0-20-generic (x86_64)

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Цитировать
ответом ему было назначении меньшей метрики на основной канал. В случае с коммутируемым соединением, достаточно опции defaultroute. Все остальные скрипты проверки - по вкусу.

Не получается у меня!
 
как только я делаю ip route add default dev ppp0 metric 50
Второй канал не доступен...
 
все работает tсли метрики вот в таком виде...Но тогда по умолчанию инет от ads
default via 192.168.25.25 dev eth1  metric 40
default dev ppp0  scope link  metric 50

Если же вот так,то не работает ads
default dev ppp0  scope link  metric 40
default via 192.168.25.25 dev eth1  metric50

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
проблему решил...теперь все ок!
не правильно писал
post-up /sbin/ip route add default dev via 192.168.25.25 table net_ads+
раскомментировал
defaultroute
replacedefaultroute

 

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