ifconfig устанавливает неправильную трансляцию, пока не запустится снова

vpnautoconnect не работал для меня в 12.04 LTS, и я, похоже, не единственный.

Я немного изучил его и объединил некоторый существующий код, чтобы создать свой первый скрипт bash. Он проверяет, является ли данное VPN-соединение активным, и будет подключаться, если нет. Если он подключен, он будет спать в течение заданного времени, например. 1 минута и повторите процесс бесконечно.

#! /bin/bash

while true
do
   connection="Auto Ethernet"
   vpn_connection="My VPN connection"
   run_interval="60"

   active_connection=$(nmcli dev status | grep "${connection}")
   active_vpn=$(nmcli dev status | grep "${vpn_connection}")

   if [ "${active_connection}" -a ! "${active_vpn}" ];
   then
      nmcli con up id "${vpn_connection}"
   fi

   sleep $run_interval
done

Инструкции:

Создайте пустой текстовый файл с именем, например. vpn-auto-connector.sh (я сохранил его в своей домашней папке) Щелкните правой кнопкой мыши файл и выберите «Свойства» - «Разрешения» и установите флажок «Разрешить выполнение файла как программы». (Возможно, вам придется сохранить файл в другом месте и / или изменить read / write / execture, если ваш компьютер имеет несколько пользователей.) Скопируйте код сверху в созданный файл. Замените значения следующих трех переменных: connection = «Auto Ethernet» vpn_connection = «Мое VPN-соединение» run_interval = «60». Их можно найти, открыв сетевой диспетчер. В моем случае соединение = «Авто Ethernet» - это мое активное проводное соединение (не протестированное с помощью беспроводной сети), а vpn_connection = «Мое VPN-соединение» - это имя моего VPN соединение. run_interval = "60" - это промежуток времени в секундах для повторения сценария. Откройте Applications-> System Tools-> Preferences-> Startup Applications. Добавьте подходящее имя, например «VPN Auto Connector», и для команды выберите файл .sh, который вы сохранили ранее. Теперь скрипт bash будет запущен при запуске и wil Я продолжаю проверять, активно ли VPN-соединение. Вы можете попробовать, отключив VPN-соединение, и его необходимо активировать автоматически снова.
1
задан 21 February 2016 в 07:56

0 ответов

Другие вопросы по тегам:

Похожие вопросы: