Частичный ответ (требует более подробной информации в вопросе):
Один из способов отличить «обычные» интернет-соединения от интернет-соединений NordVPN — создать сетевое пространство имен, запустить nordvpn
в этом пространстве имен, а затем запустить все процессы, которые должны использовать эту VPN в этом пространстве имен.
Детали зависят от того, как вы хотите их использовать.:
Если у вас есть один пользователь, который всегда будет запускать NordVPN, вы можете создать это сетевое пространство имен при входе в систему, а также запускать все процессы для этого пользователя в этом сетевом пространстве имен. Как следствие, у этого пользователя никогда не будет «нормального» интернет-соединения.
Если у вас есть несколько пользователей, которые хотят использовать как «обычные» интернет-соединения, так и соединения NordVPN, вы можете написать сценарий, который создает эти пространства имен, запускает в нем NordVPN и предоставляет пользователю терминал, где он/она может запускать дополнительные приложения или, возможно, даже уже запускать приложения, такие как веб-браузер, в этом пространстве имен. Затем этот скрипт заменит команду connect
.
Вероятно, существует множество других способов сделать это в зависимости от ваших требований. Поэтому, пожалуйста, отредактируйте вопрос и опишите свои требования/обстоятельства.
Для создания пространства имен необходимы права root. Это означает, что вам понадобится сценарий с setuid -root (, что может быть проблемой безопасности, если в сценарии есть ошибки ), вам может потребоваться предоставить пользователям sudo
доступ и т. д.
Неверная подсеть. Должен быть 192.168.122.0/16 для гостя 1 и 192.168.100.0/16 для гостя 2. Вся ваша сеть должна быть /16, чтобы все устройства могли обмениваться данными.