Как я могу увидеть, вошел ли я через VPN?

Я использую Juniper Networks (Java-программа, которая устанавливает VPN-соединение).

Существует ли команда командной строки, которая позволяет мне проверить, вошел ли я в систему с помощью Juniper?

14
задан 20 November 2012 в 20:24

5 ответов

Похоже, что-то вроде SSL VPN.

Если вы запустите ifconfig -a, вы должны увидеть что-то вроде tunX ниже:

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:  P-t-P:  Mask:
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1300  Metric:1
          RX packets:10 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:1435 (1.4 KB)  TX bytes:1677 (1.6 KB)

Или, если вы используете IPsec (например, IKEv2 + IPsec на основе strongSwan), ifconfig -a покажет Туннельное устройство (tunX), как показано ниже:

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:192.168.11.2  P-t-P:192.168.11.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Кроме того, вы можете использовать ip tuntap show, чтобы увидеть, есть ли устройства настройки / прослушивания, чтобы определить, используется ли VPN.

ip tuntap show
tun0: tun
0
ответ дан 20 November 2012 в 20:24

Вы также можете проверить свои маршруты с помощью команды route. Вы увидите больше маршрутов в обычном режиме и по разным направлениям.

Пример

Соединено без можжевельника:

moose@pc07:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0

Соединено с можжевельником:

moose@pc07:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.1     *               255.255.255.255 UH    1      0        0 wlan0
vpn.kit.edu     192.168.0.1     255.255.255.255 UGH   1      0        0 wlan0
192.168.0.0     *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         vpn-cl-192-62.s 0.0.0.0         UG    1      0        0 tun0
default         192.168.0.1     0.0.0.0         UG    10     0        0 wlan0
0
ответ дан 20 November 2012 в 20:24

В моем случае это устройство cscotun0 (я использую Cisco Anyconect Secure Mobility Client), а не tun0.

Поэтому (основываясь на ответе Терри Вана и комментарии zipizap), если вы не знаете имя устройства, вы можете использовать:

if [ "0" == `ifconfig | grep tun0 | wc -l` ]; then echo "n"; else echo "y"; fi

или, если вы знаете имя устройства:

[ 111]
0
ответ дан 20 November 2012 в 20:24

Альтернативное решение (Gnome)

<час>

Проверить, когда он работает

➜ ifconfig -a | grep vpn | grep RUNNING
1:179:vpn0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1334

Проверить, когда он не работает

➜ ifconfig -a G vpn
179:vpn0: flags=4240<POINTOPOINT,NOARP,MULTICAST>  mtu 1334

, так что вы можете проверить UP , RUNNING через grep, как показано ниже

ifconfig -a | grep vpn | grep RUNNING
vpn_running=$?

if [ $vpn_running -ne 0 ]; then

    echo "VPN <span color='yellow'><tt>UP</tt></span> | iconName=utilities-terminal-symbolic bash='nmcli con up id VPN' terminal=false"
else
    echo "VPN <span color='red'><tt>(DOWN)</tt></span> | iconName=utilities-terminal-symbolic bash='nmcli con down id VPN' terminal=false"
fi

Я использую фантастический ] argo плагин оболочки gnome, и выше является частью моего скрипта, поэтому я могу запустить VPN с панели инструментов (или выключить его)

0
ответ дан 20 November 2012 в 20:24

Использование команд juniper ncdiag даст вам эту информацию.

  • Используйте ncdiag -t для туннельного теста.
  • Используйте ncdiag -h для информации о хосте.

Больше подробностей:

$ cd ~/.juniper_networks/network_connect
~/.juniper_networks/network_connect$ file !$
file ncdiag
ncdiag: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped
~/.juniper_networks/network_connect$ ./ncdiag 
    usage: ./ncdiag -A [or]
    usage: ./ncdiag -i -s -d -t -h -a -r <hostname> -k -v
     -A : All tests
     -i : installation test 
     -s : service test 
     -d : driver tests 
     -t : tunnel test 
     -h : host info 
     -a : adaptor test 
     -r : resolve host 
     -k : kill NC gui 
     -v : version   

~/.juniper_networks/network_connect$ ./ncdiag -t
+==============================================================================+
|   Tests:          |        Results:                      |
+==============================================================================+
       o  NC Diagnostics            
             NC Tunnel Test          Established

       Finished running tests 
+==============================================================================+
~/.juniper_networks/network_connect$ ./ncdiag -h
+==============================================================================+
|   Tests:          |        Results:                      |
+==============================================================================+

   o  Host Details              
         Hostname            tau
         Domainname          (none)
         IP Routing Enabled      Yes
         IP Loopback test        Passed
         Nameserver Details     
           8.8.8.8       Ping Passed

           8.8.6.6       Ping Passed
         Gateway Ping Test           
            10.20.20.1       Ping Passed

   Finished running tests 

+ =========================== ================================================== +

0
ответ дан 20 November 2012 в 20:24

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

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