Ubuntu VMware + Openwrt 實現全局上網

轉載: https://www.htcp.net/4462.html

 

介紹

由於 Ubuntu 下各種嗯嗯工具超級難用,所以藉助 Openwrt,輕鬆實現全局上網。
但本人技術辣雞,筆記本也只有一個無線網卡,只實現了使用 VMWare 這個非免費軟件的方式實現橋接,而 KVM 虛擬化方式死活無法橋接無線網卡。
本文章的測試環境是 Ubuntu 16.04,更高版本應該沒問題,但 Ubuntu 18.04 目前沒法配置 VMWare,等 Ubuntu 18.04 正式版出來以後,應該就可以用了。如果您正使用其它操作系統,請根據自身情況進行配置。

前期準備

1. 安裝 VMWare。
2. 下載 koolshare 最新的 Openwrt 鏡像。地址:點此訪問
3. 一顆平靜的心。

筆者網絡環境

使用 WLAN 網卡(wlp3s0):
IP 地址:192.168.5.6
掩碼:255.255.255.0
網關:192.168.5.1

開始配置

一. 轉換鏡像格式

將下載好的 Openwrt 鏡像轉換爲 vmdk。
解壓文件(本文測試用的是該版本,如 koolshare 推出了新版本,請更改其文件名。


 
    1. gunzip openwrt-koolshare-mod-v2.15-r6665-4758158-x86-64-combined-squashfs.img.gz
    2. mv openwrt-koolshare-mod-v2.15-r6665-4758158-x86-64-combined-squashfs.img lede.img

需要藉助 qemu-img 工具:


 
    1. sudo apt install qemu-utils
    2. qemu-img convert -f raw -O vmdk lede.img lede.vmdk

二. 配置虛擬網絡編輯器

1. 通過 Ubuntu 的搜索框打開「Virtual Network Editor」。

2. 輸入您的管理員密碼

2018-04-06-18-17-26-1.pnguploading.4e448015.gif正在上傳…重新上傳取消

3. 修改 vmnet1 的網段

將 vmnet1(host-only) 模式的網段改爲 192.168.1.0(如果您的 Ubuntu 主機網絡所在網段恰好也是 192.168.1.0/24,那請先保證本文章所有圖片加載完畢後,斷開主機的網絡)

將 Subnet IP 修改爲:192.168.1.1
將 Subnet mask 修改爲:255.255.255.0

2018-04-06-18-26-37-2.pnguploading.4e448015.gif轉存失敗重新上傳取消

三. 配置 Openwrt 虛擬機

1. 新增虛擬機

通過 Ubuntu 的搜索框打開「VMware Workstation」。

通過菜單欄中的「File」->「New virtual machine」菜單,新增一個虛擬機,類型選擇「Custom (advanced)」。

2018-04-06-20-22-40-3.pnguploading.4e448015.gif轉存失敗重新上傳取消

2018-04-06-20-23-26-4.pnguploading.4e448015.gif轉存失敗重新上傳取消

在「Guest Operating System Installation」頁面中,選擇「I will install the operation system later.」,並點「Next」按鈕。

2018-04-06-20-25-39-5.pnguploading.4e448015.gif轉存失敗重新上傳取消

在「Select a Guest Operating System」頁面中,點「Linux」選項,然後在「Version」下拉菜單中選擇「Ubuntu 64-bit」即可,點「Next」按鈕繼續下一步。

2018-04-06-20-26-12-6.pnguploading.4e448015.gif轉存失敗重新上傳取消

在「Name the Virtual Machine」頁面中,根據您的喜好設置虛擬機名稱與虛擬機保存路徑。

2018-04-06-20-27-47-7.pnguploading.4e448015.gif轉存失敗重新上傳取消

CPU 核心數和內存配置可保持默認 1 核心 1GB RAM。

2018-04-06-20-28-10-8.pnguploading.4e448015.gif轉存失敗重新上傳取消

2018-04-06-20-28-29-9.pnguploading.4e448015.gif轉存失敗重新上傳取消

在「Network Type」頁面中,選擇網絡連接方式爲「Use bridged networking」,並點「Next」按鈕。

2018-04-06-20-29-16-10.pnguploading.4e448015.gif轉存失敗重新上傳取消

I/O 控制器類型和虛擬磁盤類型可保持默認的 LSI Logic / SCSI。

2018-04-06-20-29-42-11.pnguploading.4e448015.gif轉存失敗重新上傳取消

2018-04-06-20-30-15-12.pnguploading.4e448015.gif轉存失敗重新上傳取消

在「Select a Disk」頁面中,點擊「Use an existing virtual disk」選項,並點「Next」按鈕。

2018-04-06-20-30-37-13.pnguploading.4e448015.gif轉存失敗重新上傳取消

在「Select an Existing Disk」頁面中,選擇或輸入轉換好的 lede.vmdk 保存的路徑,並點「Next」按鈕(建議先將 lede.vmdk 放在虛擬機保存目錄下)。

2018-04-06-20-32-46-14.pnguploading.4e448015.gif轉存失敗重新上傳取消

Vmware 將會詢問您是否轉換虛擬磁盤爲更新的格式,您可按照您的需求,選擇「Convert」或「Keep Existing Format」均可。

2018-04-06-20-33-48-15.pnguploading.4e448015.gif轉存失敗重新上傳取消

點「Finish」按鈕。

2018-04-06-20-34-38-16.pnguploading.4e448015.gif轉存失敗重新上傳取消

將會提示您虛擬機創建完成,點「× Close」按鈕關閉頁面。

2018-04-06-20-35-18-17.pnguploading.4e448015.gif轉存失敗重新上傳取消

在 Openwrt 虛擬機預覽頁中,點「Edit virtual machine settings」打開虛擬機的配置頁面。

2018-04-06-20-37-18-18.pnguploading.4e448015.gif轉存失敗重新上傳取消

在「Hardware」選項卡中,點「+Add…」按鈕。

2018-04-06-20-38-53-21.pnguploading.4e448015.gif轉存失敗重新上傳取消

選擇「Network Adapter」新增一個網卡,並點「Finish」按鈕。

2018-04-06-20-38-26-20.pnguploading.4e448015.gif轉存失敗重新上傳取消

將新增的網卡「Network Connection」更改爲「Host-only: Aprivate network shared with the host」,並點「Save」按鈕保存配置。

PS: 如果您不需要光驅,可點選「CD/DVD (SATA)」,並點「刪除 (R)」按鈕,將光驅刪除。

2018-04-06-20-38-53-21.pnguploading.4e448015.gif轉存失敗重新上傳取消

至此整個 Openwrt 虛擬機新增完成。

2. 修改網卡權限(每次 Ubuntu 主機開機都要修改)


 
    1. sudo chmod a+rw /dev/vmnet0
    2. sudo chmod a+rw /dev/vmnet1

3. 運行 Openwrt

在 Openwrt 虛擬機預覽頁中,點「Start up this guset operating system」,運行 Openwrt 虛擬機。

在虛擬機啓動時,會有一些提示,可點「√ OK」忽略。

2018-04-06-20-40-29-22.pnguploading.4e448015.gif轉存失敗重新上傳取消

將鼠標聚焦在虛擬機中,按回車按鈕可顯示如下頁面,證明 Openwrt 啓動完成。

2018-04-06-20-51-15-23.pnguploading.4e448015.gif轉存失敗重新上傳取消

四. 配置 Openwrt

1. 進入 Openwrt 的管理頁面

打開 Firefox/Chrome 等瀏覽器,在地址欄中輸入 192.168.1.1 並按回車按鈕,即可打開 Openwrt 登錄頁面。

2018-04-06-20-59-01-24.pnguploading.4e448015.gif轉存失敗重新上傳取消

由 Koolshare 發佈的 Openwrt 的默認登錄密碼爲:koolshare

如無意外,登錄成功後您將會看到如下頁面:

2018-04-06-23-09-56-1.pnguploading.4e448015.gif轉存失敗重新上傳取消

2. 配置網絡接口

通過點擊右側欄「網絡」->「接口」菜單,打開 Openwrt 接口配置頁面。

2018-04-06-21-00-30-25.pnguploading.4e448015.gif轉存失敗重新上傳取消

3. 刪除多餘接口

默認您將會看到如下頁面,通過接口後面的刪除按鈕,將多餘的「WAN」、「WAN6」刪除。

2018-04-06-21-01-15-26.pnguploading.4e448015.gif轉存失敗重新上傳取消

4. 修改 br-lan 接口

點「br-lan」後面的「修改」按鈕。

2018-04-06-21-02-26-27.pnguploading.4e448015.gif轉存失敗重新上傳取消

切換至「物理設置」選項卡,取消選中除「以太網適配器: “eth1″」之外的所有接口。然後點頁面底部的「保存&應用」按鈕,保存配置。

2018-04-06-21-06-56-28.pnguploading.4e448015.gif轉存失敗重新上傳取消

修改完畢後,再次點「br-lan」後面的「修改」按鈕,在「基本設置」選項卡中,將 IPv4 地址修改爲:192.168.11.1

PS: 將網段修改爲 192.168.11.0/24 不僅是爲了好記,也爲了防止可能和主網絡衝突。

2018-04-06-21-09-38-29.pnguploading.4e448015.gif轉存失敗重新上傳取消

點頁面底部的「保存&應用」按鈕,保存配置。

由於我們修改了 br-lan 的 IPv4 地址,這時頁面將會失去響應。再次通過 Ubuntu 的搜索框打開「Virtual Network Editor」,將 vmnet1 的子網 IP 地址修改爲 192.168.11.1

2018-04-06-21-10-19-30.pnguploading.4e448015.gif轉存失敗重新上傳取消

5. 新增 wan 接口

再次打開瀏覽器,在地址欄中輸入 192.168.11.1 並按回車按鈕,輸入登錄密碼進入 Openwrt 管理頁面。

通過點擊右側欄「網絡」->「接口」菜單,打開 Openwrt 接口配置頁面。

在「接口總覽」選項卡中,點「添加新接口…」按鈕,新增一個新接口。

2018-04-06-21-11-32-31.pnguploading.4e448015.gif轉存失敗重新上傳取消

在「新接口的名稱」輸入框中,輸入 wan,並在「包括以下接口中」選中「以太網適配器: “eth0″」選項,最後按「提交」按鈕提交配置。

2018-04-06-21-13-17-32.pnguploading.4e448015.gif轉存失敗重新上傳取消

轉至「防火牆設置」選項卡,將創建/分配防火牆區域改爲「WAN」,點「保存&應用」按鈕,保存配置。

2018-04-06-21-14-56-33.pnguploading.4e448015.gif轉存失敗重新上傳取消

如無意外,Openwrt 虛擬機將會連接上了網絡,如下圖所示:

2018-04-06-21-16-24-34.pnguploading.4e448015.gif轉存失敗重新上傳取消

Openwrt 網絡配置完畢。

6. 修改默認密碼

爲了安全,請將默認的密碼修改爲大/小字母+數字+字符的複雜密碼。

通過右側欄菜單中的「系統」-「管理權」,在「主機密碼」選項框中進行修改。

7. 插件配置部分:

根據相關法律法規和政策,部分結果未予顯示。

五.設置 Ubuntu 的路由

由於 Ubuntu 主機的默認路由不會走虛擬機,所以需要進行如下設置,讓 Ubuntu 主機走 Openwrt 虛擬機的網絡:


 
    1. sudo ip route del default via 192.168.5.1
    2. sudo ip route add default via 192.168.11.1 dev vmnet1

六.設置 Ubuntu 的 DNS

由於 Ubuntu 主機默認的配置仍然走國內的污染 DNS 進行查詢,所以需要將其修改爲 Openwrt 虛擬機的網關:

通過如下命令去掉 resolv.conf 中的所有內容,並添加一行:


 
    1. sudo echo "nameserver 192.168.11.1" > /etc/resolv.conf

配置完畢。享受 Openwrt 帶來的全局網絡環境吧。

每次開機需進行的步驟

1. 執行如下命令:


 
    1. sudo chmod a+rw /dev/vmnet0
    2. sudo chmod a+rw /dev/vmnet1
    3. sudo ip route del default via 192.168.5.1
    4. sudo ip route add default via 192.168.11.1 dev vmnet1
    5. sudo echo "nameserver 192.168.11.1" > /etc/resolv.conf

2. 運行 Openwrt 虛擬機。

————————————————-
全球獨此一份,轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章