Ubuntu12.04 下的 VPN 连接

刚刚打了一个vpn服务,想在另一台ubuntu的机子上测试一下,但是以前用系统自带的网络管理工具链接总是有许多的问题,今天学习了一下,在终端下用一下的方式也可以实现,其实很简单的。

首先安装一个软件:

然后执行:

注:

–create是创建的连接名称

–server是vpn的ip地址;

–username是用户名

–password是密码,也可以没这个参数,命令稍后会自动询问。这样可以保证账号安全

–encrypt 是表示需要加密,不必指定加密方式,命令会读取配置文件中的加密方式

–start是表示创建连接完后马上连接

(如果不写这个–start参数要连接刚才定义好的vpn只能用 sudo pon lsavpn,断开用sudo poff)

测试一下吧!

VPN服务的搭建详见:http://blog.db89.org/ubuntu12-04-build-vpn-service/

ubuntu12.04搭建VPN服务

最近在实验室做东西,但是外网不能访问学校的一些资源,这边刚好有一台服务器外网通着,所以想到搭建一个vpn服务,呵呵,搭建好还是挺好用的。

1. 安装pptpd,这是个VPN服务器端软件

2. 修改文件 /etc/pptpd.conf

找到# TAG: localip 这行,

在后面添加以下2行:

3. 修改文件 /etc/ppp/pptpd-options

找到 #ms-dns这行,去掉前面的#号,修改成google提供的DNS server或其他DNS:

4. 修改文件 /etc/ppp/chap-secrets

按一行四列添加账号、服务器名、密码和IP限制。服务器名(默认 写pptpd 即可,务必与 pptpd-options 文件的name一行一样)。如创建一个名为user,密码为userpasswd,不限制登录IP的VPN账号:

其中第第一列是用户名,第二列是服务器名(默认写 pptpd 即可,如果在 pptpd-options 文件中更改过的话,注意这里保持一致),第三列是密码,第四列是 IP 限制(不做限制写 * 即可)。

5. 修改文件 /etc/sysctl.conf

去掉这一行 #net.ipv4.ip_forward=1#号,开启ipv4 forward,

保存退出,然后运行命令:

运行后会显示 net.ipv4.ip_forward = 1,就表示修改生效了。

6. 使用iptables建立一个NAT

上面的24表示子网掩码,代表24个1.eth0是网卡名字,可以通过命令 ifconfig 查看。

7. 现在应该就搞定了,最后重启 pptpd。

现在整个VPN的环境就搭建好了,赶快测试一下吧。

Ubuntu12.04下的VPN连接详见:http://blog.db89.org/ubuntu12-04-vpn-connection/