Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия | |||
| linux:routing:multiple_gw1 [2024/01/28 15:54] – Дмитрий | linux:routing:multiple_gw1 [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Несколько шлюзов и несколько выходов в интернет ====== | ||
| - | |||
| - | Один и тот же ПК или виртуалка, | ||
| - | может работать как два и более шлюзов для нескольких сетей. | ||
| - | |||
| - | Допустим в вашей организации несколько провайдеров и несколько сетей. Например бухгалтерия 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 inet1 | ||
| - | 101 inet2 | ||
| - | </ | ||
| - | |||
| - | Давайте назначим этим таблицам маршруты по умолчанию (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%> | ||
| - | В текущей задаче, | ||
| - | тогда получается что мы не можем указать сетям **192.168.8.0/ | ||
| - | внутренние сети перестанут работать и вы потеряете доступ к серверу. | ||
| - | </ | ||
| - | |||
| - | В этом случае, | ||
| - | < | ||
| - | 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: | ||
| - | </ | ||
| - | |||
| - | Но и это ещё не всё, во время настройки сервера, | ||
| - | в моём случае, | ||
| - | < | ||
| - | 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/ | ||
| - | </ | ||
| - | |||
| - | Получается, | ||
| - | В данной ситуации, | ||
| - | < | ||
| - | ip route del default via 10.10.8.1 | ||
| - | </ | ||
| - | |||
| - | Но и это ещё не всё, т.к. мы удалили маршрут по умолчанию, | ||
| - | сам сервер потеряет доступ к интернету. Исправим это положение, | ||
| - | я просто укажу **inet1**, с приоритетом 80000. | ||
| - | < | ||
| - | ip rule add from all iif lo lookup inet1 prio 80000 | ||
| - | </ | ||
| - | |||
| - | Готово, | ||