linux:routing

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:routing [2024/01/27 19:31] – [Несколько шлюзов и несколько выходов в интернет] Дмитрийlinux:routing [2024/05/30 12:50] (текущий) Дмитрий
Строка 1: Строка 1:
 <WRAP centeralign> <WRAP centeralign>
-====== Роутинг в Linux ======+====== Роутинг в Linux, с примерами ======
 </WRAP> </WRAP>
  
-==== Поговорим о route. ====+===== Надо переписать статью=====
  
 Есть два инструмента ip и route, это я взял из одного из источников в интернете. Есть два инструмента ip и route, это я взял из одного из источников в интернете.
Строка 272: Строка 272:
 ==== Несколько шлюзов и несколько выходов в интернет ==== ==== Несколько шлюзов и несколько выходов в интернет ====
  
-Один и тот же ПК или виртуалка, или роутер например на OpenWRT, при наличии нескольких сетевых интерфейсовлибо с настроенными VLAN с разными тегами 802.1Q например, может работать как два и более шлюзов для нескольких сетей.+Я не планировал касаться файервола в этой серии статей, но похоже придётся).\\ 
 +Что бы не делать одну огромную статью, я решил сделать несколько страниц с подробными примерами.
  
-Допустим в вашей организации несколько провайдеров и несколько сетей. Например бухгалтерия 192.168.8.0/24, а хоз. часть 192.168.9.0/24.\\ +[[linux:routing:multiple_gw_multiple_internet|Ссылка на страницу]]
- +
-  * eth0 шлюз 10.10.8.1 - Провайдер 1 +
-  * eth1 шлюз 10.10.9.1 - Провайдер 2 +
-  * eth2 192.168.8.0/24 - Сеть бухгалтерии +
-  * eth3 192.168.9.0/24 - Сеть хоз. часть +
- +
-  * eth0 10.10.8.26/24 - адрес интерфейса, провайдер 1 +
-  * eth1 10.10.9.26/24 - адрес интерфейса, провайдер 2 +
-  * eth2 192.168.8.26/24 - адрес интерфейса, сеть бухгалтерии +
-  * eth3 192.168.9.26/24 - адрес интерфейса, сеть хоз. часть +
- +
-Давайте добавим записи о новых таблицах, как в примере выше. +
-<code> +
-nano /etc/iproute2/rt_tables +
-</code> +
- +
-<code> +
-... +
-100     inet1 +
-101     inet2 +
-</code> +
- +
-Давайте назначим этим таблицам маршруты по умолчанию (default) +
-<code> +
-ip route add default via 10.10.8.1 table inet1 +
-ip route add default via 10.10.9.1 table inet2 +
-</code> +
- +
-Можно проверить +
-<code> +
-ip route show table inet1 +
- +
-</code> +
-и +
-<code> +
-ip route show table inet2 +
- +
-</code> +
- +
-В текущей задаче, есть одна особенность. Если мы вспомним, что у нас в таблице main, указаны маршруты до внутренних сетей, тогда получается,\\ +
-что мы не можем указать сетям **192.168.8.26/24** и **192.168.9.26/24** маршруты по умолчанию выше таблицы main, внутренние сети перестанут работать. +
-<code> +
-ip rule +
-</code> +
-<code> +
-0:      from all lookup local +
-32766:  from all lookup main +
-32767:  from all lookup default +
-</code> +
-<code> +
-ip route show table main +
-</code> +
-<code> +
-10.10.8.0/24 dev eth0 proto kernel scope link src 10.10.8.26 +
-10.10.9.0/24 dev eth1 proto kernel scope link src 10.10.9.26 +
-192.168.8.0/24 dev eth2 proto kernel scope link src 192.168.8.26 +
-192.168.9.0/24 dev eth3 proto kernel scope link src 192.168.9.26 +
-</code> +
- +
-В этом случае, будет лучше указать приоритет ниже **32767** и я предлагаю указать **35000** и **35001**. +
-<code> +
-ip rule add  +
-</code>+
  • linux/routing.1706358662.txt.gz
  • Последнее изменение: 2024/01/27 19:31
  • Дмитрий