由于種種原因,很多公司的vpn版本只能在Windows上運行,而我用的是deepin,在外無法訪問公司網絡,這對于經常駐外辦公的人來說,帶來諸多不便,那么如何實現linux等操作系統連接僅支持windows的vpn呢,是否可以通過vmware虛擬機實現?
于是在網上搜索了很久都沒有搜索到相關文章,只有部分是用mac本上安裝虛擬機共享網絡的,因此只有自己動手,實在不想再用回Windows!!!
我本機環境如下:
宿主機:deepin 15.11桌面版
虛擬機:VMware? Workstation 15 Pro
虛擬機安裝操作系統:windows server 2003--比較古老,其他系統(如win10)配置方法大致一樣
配置步驟如下:
安裝windows虛擬機,確保windows虛擬機能夠正常訪問網絡。安裝和配置過程這里就不在闡述,可自行網絡搜索。
在終端輸入sudo vmware-netcfg 命令,打開vmware網絡設置器,也可以直接打開vmware,在Edit菜單中中選中Virtual Network Editor進行修改。
編輯網絡
打開網絡配置選項,如下圖是我本機的配置,安裝虛擬機時,自動創建的默認配置,未做任何修改。
這里需要注意的是host-only類型的vmnet2,后續的配置需要用到,并記錄下ip子網地址"192.168.66.0"。如果沒有host-only類型的網絡,通過Add Network添加該類型的網絡即可。
不要打開windows虛擬機。通過編輯虛擬機給虛擬機增加一塊網卡,用來轉發網絡請求。
點擊Add按鈕,添加網絡適配器(默認已經存在一個網絡適配器,這里需要增加第二個),并設置網絡連接為自定義,并在下拉列表中選中第二步中的host-only類型的vmnet2網絡,如下圖所示
給虛擬機在原有一塊網卡的基礎上增加第二塊網卡,用于轉發網絡請求
啟動虛擬機,打開網絡設置,可以看到我的虛擬機中有三個網絡
本地連接,是安裝虛擬機時自動創建的網絡,用來和主機進行通訊,并實現外網聯通服務的(我使用的是Bridge(橋接模式))。
本地連接2,是安裝EasyConnect vpn軟件后vpn網絡
本地鏈接3,是我們上一步新增的另外一塊網卡(Host-only(僅主機))
打開本地鏈接3,打開屬性標簽頁,默認為自動獲取ip地址,我們這里為了后續配置,設置為固定ip。
這里需要注意,這里的ip地址必須使用第二步中vmnet2中的子網(Subnet ip)Ip在同一網段中。第二步中我們記錄下來的子網地址為192.168.66.0,我這里隨便設置了一個同網段的ip,192.168.66.18。
切記設置同網段的ip
設置本地連接2,即vpn網卡。選中高級選項卡,設置Internet連接共享,將網絡共享給本地連接3,如圖所示
為了將訪問公司內網的網段的所有請求轉發給虛擬機中的網絡鏈接3(Host-only(僅主機),我們需要給宿主機添加路由規則,已達到該目的。
如圖所示是我本機配置
紅框是我們這一步需要增加的路由規則,通過它將內網網段的請求轉發到虛擬機中的本地連接3中的ip地址(192.168.66.18),這樣就實現了宿主機通過虛擬機共享的vpn網絡訪問公司內網的需求
執行命令如下
sudo route -n add -net 10.18.0.0 netmask 255.255.0.0 gw 192.168.66.18
其中10.18.0.0是公司內網的子網網段Ip
注:
這里需要特別注意子網掩碼設置,我這里公司網絡網段為10.18,那么參數 -net 為10.18.0.0,子網掩碼為255.255.0.0。
如果公司網絡網段為10.18.2,那么參數 -net 為10.18.2.0, 子網掩碼為255.255.255.0
好了,將虛擬機vpn進行連接后,回到宿主機,發現已經可以連接公司內網了!!!
一、虛擬網卡:
1、軟件設置:
2、虛擬網卡生成
三、虛擬網卡測試
1、本機虛擬網卡測試
2、遠程網關測試
四、設備位置查詢