Это неупорядоченный набор ответов:
Проблема у меня в том, что она допускает статическую маршрутизацию. Я просто не уверен, как правильно это настроить (например, какой IP-адрес назначения, что такое маска подсети и шлюзы?).
В пределах маршрута маска IP + назначения (или длина IP/ префикса) определяет, чего вы хотите достичь, конкретный адрес или диапазон. Шлюз определяет, как вы достигнете его, то есть "следующий переход" для передачи пакета.
У вашего роутера будет где-то страница, показывающая все активные маршруты (статические и динамические). Среди них вы увидите маршрут для 0.0.0.0/0 (маска 0.0.0.0), также известный как маршрут по умолчанию, потому что он соответствует любому адресу. Это маршрут, который ваш маршрутизатор обычно использует для доступа в Интернет, и его шлюз /nexthop будет некоторым адресом маршрутизатора, принадлежащим вашему провайдеру.
Запуск VPN-подключения добавит больше маршрутов - когда VPN предназначен для доступа в Интернет, он добавит второй маршрут 0.0.0.0/0, но на этот раз с адресом VPN-сервера в качестве шлюза (или вообще без адреса, просто имя интерфейса).
Если один и тот же пакет соответствует нескольким маршрутам, маршрут с самым длинным префиксом (или большинством битов "1" в маске сети) будет иметь наивысший приоритет. (Например, маршрут mask = 255.255.255.0 будет иметь приоритет над маршрутом mask = 0.0.0.0.) Если есть несколько маршрутов с одинаковым назначением + маска, приоритет устанавливается с помощью параметра "метрика".
Таким образом, пока VPN активен, у вас есть два маршрута по умолчанию для 0.0.0.0/0, но маршрут VPN имеет более высокий приоритет (более низкий показатель), так что весь доступ в Интернет будет проходить через VPN. Чтобы переопределить его для определенного пункта назначения, вы должны добавить новый маршрут с этим пунктом назначения, скопировав параметры шлюза из основного маршрута по умолчанию вашего провайдера.
В частности, я хотел сказать маршрутизатору, что все мои устройства, кроме игровых приставок, должны подключаться через VPN. Мне сказали, что это невозможно.
Это действительно невозможно при обычной маршрутизации IPv4.
(Хотя на Linux можно было бы с регулярной маршрутизации IPv6, в качестве маршрутов IPv6 может соответствовать также на источнике, а не только пункт назначения. К сожалению, это не реализовано для IPv4, и в любом случае вы не найдете его на экранах конфигурации TP-Link.)
Однако это возможно с помощью функции "маршрутизации политики", о которой упоминал @dirkt. Политика маршрутизации вставляет дополнительный шаг перед обычной маршрутизацией - она позволяет создавать несколько независимых таблиц маршрутизации и определять правила, когда использовать какую таблицу.
Например, вы можете определить, что пакеты с вашей игровой консоли будут использовать таблицу 1 (с маршрутом по умолчанию для обычного интернет-провайдера), а пакеты с других устройств будут использовать таблицу 2 (с маршрутом по умолчанию для VPN).
Amazon публикует список своих IP-диапазонов, но их более 1000. Если статическая маршрутизация действительно является ответом, нужно ли добавлять регистр для всех опубликованных IP-адресов?
При стандартной маршрутизации да, вам нужно будет перечислить все пункты назначения.
Политика маршрутизации меняет ситуацию, так как позволяет устройству принимать решения о маршрутизации на основе других параметров, таких как адрес источника или используемый протокол / порт.