Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| linux:routing [2024/01/27 20:25] – [Несколько шлюзов и несколько выходов в интернет] Дмитрий | linux:routing [2024/05/30 12:50] (текущий) – Дмитрий | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| <WRAP centeralign> | <WRAP centeralign> | ||
| - | ====== Роутинг в Linux ====== | + | ====== Роутинг в Linux, с примерами |
| </ | </ | ||
| - | ==== Поговорим о route. ==== | + | ===== Надо переписать статью. ===== |
| Есть два инструмента ip и route, это я взял из одного из источников в интернете. | Есть два инструмента ip и route, это я взял из одного из источников в интернете. | ||
| Строка 272: | Строка 272: | ||
| ==== Несколько шлюзов и несколько выходов в интернет ==== | ==== Несколько шлюзов и несколько выходов в интернет ==== | ||
| - | Один и тот же ПК или виртуалка, | + | Я не планировал касаться |
| - | может работать как два и более шлюзов для нескольких сетей. | + | Что бы не делать одну огромную статью, |
| - | + | ||
| - | Допустим в вашей организации несколько провайдеров и несколько сетей. Например бухгалтерия 192.168.8.0/ | + | |
| - | + | ||
| - | * ens20 шлюз 10.10.8.1 - Провайдер 1 | + | |
| - | * ens21 шлюз 10.10.9.1 - Провайдер 2 | + | |
| - | * ens22 192.168.8.0/ | + | |
| - | * ens23 192.168.9.0/ | + | |
| - | + | ||
| - | * ens20 10.10.8.26/ | + | |
| - | * ens21 10.10.9.26/ | + | |
| - | * ens22 192.168.8.26/ | + | |
| - | * ens23 192.168.9.26/ | + | |
| - | + | ||
| - | Давайте добавим записи | + | |
| - | < | + | |
| - | nano / | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | ... | + | |
| - | 100 | + | |
| - | 101 | + | |
| - | </ | + | |
| - | + | ||
| - | Давайте назначим этим таблицам маршруты по умолчанию (default) | + | |
| - | < | + | |
| - | ip route add default via 10.10.8.1 table inet1 | + | |
| - | ip route add default via 10.10.9.1 table inet2 | + | |
| - | </ | + | |
| - | + | ||
| - | Можно проверить | + | |
| - | < | + | |
| - | ip route show table inet1 | + | |
| - | default via 10.10.8.1 dev ens20 | + | |
| - | </ | + | |
| - | и | + | |
| - | < | + | |
| - | ip route show table inet2 | + | |
| - | default via 10.10.9.1 dev ens21 | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP round important 60%> | + | |
| - | В текущей задаче, есть одна особенность. Если мы вспомним, | + | |
| - | тогда получается что мы не можем указать | + | |
| - | внутренние сети перестанут работать и вы потеряете доступ к серверу. | + | |
| - | </ | + | |
| - | + | ||
| - | В этом случае, | + | |
| - | < | + | |
| - | ip rule add from 192.168.8.0/ | + | |
| - | ip rule add from 192.168.9.0/ | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | ip rule | + | |
| - | </ | + | |
| - | < | + | |
| - | 0: from all lookup local | + | |
| - | 32766: | + | |
| - | 32767: | + | |
| - | 35000: | + | |
| - | 35001: | + | |
| - | </ | + | |
| - | + | ||
| - | Но и это ещё не всё, во время настройки сервера, вы наверняка указывали какой-то шлюз, что бы сам сервер имел | + | |
| - | в моём случае, пусть будет **10.10.8.1**. | + | |
| - | < | + | |
| - | ip route show table main | + | |
| - | </ | + | |
| - | < | + | |
| - | default via 10.10.8.1 dev ens20 | + | |
| - | 10.10.8.0/ | + | |
| - | 10.10.9.0/ | + | |
| - | 192.168.8.0/ | + | |
| - | 192.168.9.0/ | + | |
| - | </ | + | |
| - | + | ||
| - | Получается, что все участники сети, так или иначе попадают в default и правила которые мы добавили | + | |
| - | В данной ситуации, мы просто удалим маршрут | + | |
| - | < | + | |
| - | ip route del default via 10.10.8.1 | + | |
| - | </ | + | |
| - | + | ||
| - | Но и это ещё не всё, т.к. мы удалили маршрут по умолчанию, | + | |
| - | сам сервер потеряет доступ к интернету. Исправим это положение, одним правилом и тут вы должны сами определиться какой интернет сделать доступным для сервера, | + | |
| - | я просто укажу **inet1**, с приоритетом 80000. | + | |
| - | < | + | |
| - | ip rule add from all iif lo lookup inet1 prio 80000 | + | |
| - | </ | + | |
| - | + | ||
| - | Готово, | + | |
| + | [[linux: | ||