Маршруты. Несколько каналов.

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (16)

просмотр истории страницы
{code}
cd /etc/iproute2/
echo "200 channel01" >> rt_tables
echo "210 channel2" >> rt_tabless
echo "210 channel02" >> rt_tables
{code}

#
#1 inr.ruhep
200 channel01
210 channel02
{code}

Маршрут для канала 1
{code}
echo "default via 1.1.1.1 dev eth0 table channel01" >> route-eth0
{code}

Маршрут для канала 2
{code}
echo "default via 2.2.2.1 dev eth1 table channel02" >> route-eth1
{code}

1. Локальный сегмент 1
{code}
echo "from 1.1.1.0/24 table channel01" >> rule-eth2
{code}

2. Локальный сегмент 2
{code}
echo "from 2.2.2.0/24 table channel01" >> rule-eth3
{code}

3. Если Вы хотите, чтобы пакет с определенным адресом источника маршрутизировался через соответствующий интерфейс.

{code}
echo "from adress_eth0 table channel01" >> rule-eth0
{code}
{code}
echo "from adress_eth1 table channel02" >> rule-eth1
{code}

h5. Шаг 4. Проверяем есть ли файл для перемаршрутизации по SNAT адресу:
{code}


h5. Шаг 5. С помощью [хуков|CarbonAS:Дополнительные настройки. hooks. Хуки] добавляем строку для перемаршрутизации по SNAT адресу:
{code}
[ -f /proc/sys/net/ipv4/ip_finish_reroute ] && echo 1 > /proc/sys/net/ipv4/ip_finish_reroute
{code}

h5. *Шаг 6.* Отключить в консольном меню пункт "Carbon XGE Router 5 \-> Настройки маршрутизатора \-> Включить NAT серых сетей по умолчанию"
h5. Шаг 6. Выполняем рестарт сети:
{code}
/etc/init.d/network restart
{code}

h5. *Шаг 7.* Отключить в консольном меню пункт "Carbon XGE Router 5 \-> Настройки маршрутизатора \-> Включить NAT серых сетей по умолчанию"

*Важно*
После этого все абоненты, у которых не указан SNAT адрес не будут работать\! SNAT адрес присваивается абоненту в его учетной записи.

h2. Решение проблемы доступности биллинга из локальной сети по белым адресам
В случае, если на каком-то интерфейсе останется опция GATEWAY (маршрут по-умолчанию), биллинг будет недоступен для абонентов по белым адресам, так как ответные пакеты биллинга будут уходит в созданные кастомные таблицы марщрутизации во внешнюю сеть.
Чтобы биллинг был доступен для абонентов по белым адресам, переместите маршрут по-умолчанию в таблицу default, уберите его из main и перенестие main выше кастомных таблиц. Данное решение так же нужно добавить в [хук XGE|xge:Дополнительные настройки. hooks. Хуки]:
{code}
ip r add default via 1.1.1.2 table default
ip r delete default via 1.1.1.2 dev eth0 table main
ip ru add from all pref 32500 table main{code}
{info}Номер для таблицы main должен быть меньше остальных таблиц, но больше local, посмотреть номера можно командой *ip ru*, получив приблизительно такой вывод:
{code}0: from all lookup local
32764: from 2.2.2.0/24 lookup channel02
32765: from 1.1.1.0/24 lookup channel01
32766: from all lookup main
32767: from all lookup default{code}
Исходя из полученного вывода, номер для main должен быть более 0 и менее 32764, например 32500{info}