linux 命令列連線 VPN

程式碼修行者發表於2014-11-23

1.安裝client

  1. sudo apt-get install pptp-linux 

2.連線vpn server

  1. sudo pptpsetup --create pptpd  --server x.x.x.x  --username 11111  --password  00000  --encrypt --start 
注:
–create是建立的連線名稱
–server是vpn的ip地址;
–username是使用者名稱
–password是密碼,也可以沒這個引數,命令稍後會自動詢問。這樣可以保證賬號安全
–encrypt 是表示需要加密,不必指定加密方式,命令會讀取配置檔案中的加密方式
–start是表示建立連線完後馬上連線
(如果不寫這個–start引數要連線剛才定義好的vpn只能用 sudo pon lsavpn,斷開用sudo poff)

 

注:如果是用windows server 2003 搭建的VPN伺服器的話連結需要在 /etc/ppp/peers/下面的連結檔案裡面加上refuse-eap

/etc/ppp/peers/目錄是儲存的撥號配置檔案

/etc/ppp/options.pptp 連結配置檔案可以在裡面新增加密方式

/etc/ppp/chap-secrets   是儲存的撥號 賬戶 和密碼

 

這是我的us配置檔案

# written by pptpsetup
pty "pptp 192.168.1.1 --nolaunchpppd"
lock
noauth
refuse-eap
nobsdcomp
nodeflate
name qinxia
remotename us
ipparam us
require-mppe-128
 

連線建立好之後就可以用pon和poff這兩個命令來啟動和斷開VPN連線了:

  1. # pon vpntest  
  2. # poff vpntest  

VPN建立好之後是無法用VPN上網的,因為預設是沒有新增VPN的預設路由的。

  1. # nano /etc/ppp/peers/vpntest 

新增預設路由:

route add -net 0.0.0.0 dev ppp0

 增加以下兩行:

  1. defaultroute #新增預設路由  
  2. usepeerdns #使用伺服器端設定的DNS,如果不需要就不新增 

相關文章