Я помогаю управлять несколькими удаленными системами, которые автоматически подключаются к нашему VPN-серверу при загрузке с использованием openvpn. На некоторых сайтах они подключаются к сетевым интерфейсам eth0 и wlan0, но я не знаю, как определить, через какой интерфейс маршрутизируется интерфейс tun0. Любой совет, как это определить? Я не хочу удаленно отключать один или другой интерфейс для проверки, так как я могу потерять способность войти в систему и повторно включить его.
Вот некоторые возможности:
netstat -r
предоставит вам разрыв ваших сетевых подключений и шлюзов. В большинстве случаев устройство со шлюзом 0.0.0.0
, скорее всего, является устройством, через которое будет активна VPN. sudo netwatch -e tun0 -nt
также предоставит полезную информацию для мониторинга поведения устройства. Вы можете попытаться использовать telnet для отправки быстрого сообщения и отслеживать eth0
и wlan0
, используя netwatch
, и посмотреть, кто отправляет текст в зашифрованном формате. nmcli c
. Получите длинное устройство {UUID#}
из списка, затем выключите его, используя nmcli c down {UUID#}
, и посмотрите, какое устройство нарушает ваш VPN-туннель. Восстановление с помощью nmcli c up {UUID#}
Вы можете использовать chron
, чтобы автоматически переиздать nmcli c up {UUID#}
или restart
, чтобы убедиться, что он возвращается после определенного периода - при условии, что VPN настроен для автоматического переподключения к интерфейсу. Удачи!