公司的服務器提供了vpn接入點,這樣在家裡也可以通過vpn連到公司的服務器裡作一些事情。昨天下午申請了vpn帳號,然後先在windows下試著連接vpn服務器,一切okay,證明自己的vpn帳戶沒有問題,於是今天准備在Ubuntu下也配置一下vpn的訪問環境。
我使用的VPN客戶端是 Ubuntu官方源裡提供的 pptp-linux。先sudo apt-get install pptp-linux 下載安裝pptp 客戶端。
然後查了一下pptp的manual,也在網上search了一下,發現pptp的命令行選項貌似還比較簡單:
sudo pptp user password <密碼>。
公司的vpn服務器的外網ip是 100.100.1.1,內網ip是192.168.1.1,vpn用戶名是hello,密碼是hello,,於是在調用如下命令以後:
代碼如下:
sudo pptp 100.100.1.1 user hello password hello
再ifconfig,發現新增加了一個名稱為ppp0的網絡連接,這個連接對應的ip地址應該是跟你連接的vpn服務器所屬的內網地址屬於同一網段。在我的這個應用場景中新增加的ppp0網絡連接對應的ip地址是192.168.1.x。這個新建立的ppp0連接就是用於提供vpn連接服務的。
然後我就試著ping公司的vpn服務器的內網ip 192.168.1.1,能夠正常ping通。再ping其他服務器,如192.168.1.10,發現ping命令失敗!很不解,花了點時間想了想,猜測有可能是訪問公司服務器的相應網關的設置不正確。於是試著:
代碼如下:
route add 192.168.1.10 gw 192.168.1.1
然後再試著ping 192.168.1.10,這次就可以正常ping通了。
然後試著ssh登錄192.168.1.10,也成功了。
至此,我在Ubuntu下的vpn工作環境配置完畢。