Пока серверы VPN не используют того же дюйм/с внутренне, он должен возможный - но вероятно не при помощи только одной обертки как NetworkManager. Необходимо запустить по крайней мере одного клиента VPN вручную или при помощи инструментов других как kvpnc
.
В зависимости от того, что Вы хотите, необходимо быть осторожными с маршрутами. Необходимо стать уверенными, что маршруты, которые установлены вторым клиентом VPN, не заменяют прямой доступ к первому vpn серверу. Вы, возможно, должны установить явные параметры маршрутизации перед запуском второго клиента VPN путем вызова:
ip route add IP_OF_FIRST_VPN_SERVER dev WAN-INTERFACE
ip route add IP_OF_SECOND_VPN_SERVER dev FIRST-VPN-INTERFACE
(замените слова заглавными буквами соответствующими значениями. Ваш интерфейс глобальной сети, вероятно, eth0
или wlan0
, интерфейс vpn мог быть, например, ppp0).
Кроме того, эти два клиента VPN должны использовать отдельные интерфейсы (который должен обычно иметь место).
При запуске в подменении, в таком случае, вы можете использовать вместо этого
. Он в основном то же самое - за исключением того, что, скорее, чем отчетность о времени обработки для трубопровода, вдавала его в качестве аргументов, он вместо этого отчеты о времени обработки, используемые его родительской оболочкой (READ: SOUPELL) Все его дети с момента его родительской оболочки были вызваны - и он должен написать на Stdout.
Так что вы можете сделать:
pipeline_out=$(some | arbitrary | pipeline; times)
... Чтобы захватить все это.
Или просто чтобы увидеть резюме использования для вашей текущей сессии Shell:
times
Я не уверен, что вы пытаетесь поймать, потому что Время
не пишет на STDOUT:
$ time > tmpfile
real 0m0.000s
user 0m0.000s
sys 0m0.000s
, и вы на самом деле не «сроки».
oldtime="$(time echo)"
не бросает ошибку, но все еще печатает время на STDOUT.
Вы, вероятно, хотите сделать что-то вроде
$ oldtime="$( { time ; } 2>&1 )"