如何在Ubuntu 12.04 CLI上自动启动OpenVPN(客户端)?


17

我有一个* .ovpn文件,如果我输入该文件

sudo openvpn client.ovpn

现在,我想在启动计算机时启动openvpn。这是ubuntu的无头版本-如果重要的话-12.04 64bit。

我将filename.ovpn复制到/ etc / openvpn,但是即使运行,它也无法启动

service openvpn start

我怎样才能做到这一点?

Answers:


19

在Ubuntu上,您放置在名为文件中的任何VPN配置/etc/openvpn/$NAME.conf都会自动启动。

因此,您要做的就是将您的副本复制client.ovpn/etc/openvpn/client.conf。我建议您还client.conf对所有键,脚本等使用绝对路径。

当然,您可能需要仔细检查/etc/default/openvpn文件。默认情况下,它将自动启动所有VPN,但该AUTOSTART值可能已更改为none,或者是要自动启动的特定配置的列表。


1
我试过了 所有值均已注释掉,文档说明默认值为all
waspinator 2012年

10

对于Debian OS

  1. 例如,将配置文件放入/ etc / openvpn中/etc/openvpn/client.conf

  2. 前缀/注释掉以“ down”和“ up”(#down#up)开头的行-或从中删除它们(它们在调用外部脚本)client.conf

  3. 重新加载openvpn配置

    /etc/init.d/openvpn reload /etc/openvpn/client.conf
    
  4. 检查与

    ifconfig
    

    你看到tun0界面了吗?是否已分配IP?大。

  5. 记住IP,重新启动并尝试连接。



非常适合我的Raspberry Pi
Michal Ciechan

7

客户端配置必须具有扩展名.conf而不是.ovpn。更改client.ovpnclient.conf/etc/openvpn应该工作


1

拥有非黑客的方式将是很好的,但是现在必须这样做。

1)在/ etc / init /中创建文件myopenvpn

nano /etc/init/myopenvpn

2)插入myopenvpn并保存:

# OpenVPN autostart on boot upstart job

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn

消息来源:http : //www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79


0

您必须将此信息放在/etc/init.d中的openvpn初始化脚本中。AND适当的符号链接到基于/etc/rc.d文件的适当的运行级别,以便其启动和停止。



-1

我是在CentOS机器上将/etc/rc.local插入以下命令的:

openvpn --config /path/to/file.ovpn &

该文件中的命令在每个多用户运行级别完成引导后执行,并且与将其添加到启动脚本中不同,如果VPN需要花费很长时间进行设置,它不会降低启动速度,但是有些人会称其为hack。


这不是处理此问题的正确方法,特别是因为Debian已经有一个执行此操作的初始化脚本。
mgorven 2013年

这就是为什么我补充说有些人认为这是黑客。这不是很优雅,但是可以解决问题。
Pedro Brito
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.