Linux / openwrt / Ubuntu 18.04 虛擬機中的 openwrt 如何聯網

目錄

 

1、下載 opewrt x86_64 鏡像 和 vmware 15

2、安裝 vmware

3、在虛擬機中安裝 openwrt 19

4、網絡配置(橋接)

5、實現聯網

6、拓展


1、下載 opewrt x86_64 鏡像 和 vmware 15

本次測試的是 openwrt 19.07.2 版本的系統,文件系統是 ext4 。下載地址如下:

鏈接:https://pan.baidu.com/s/1CopzUcZ3JNP3r_OkrUpQ1Q 
提取碼:buxm

vmware 15 的下載地址如下:

鏈接:https://pan.baidu.com/s/1AVM6ADaqiNxW0wYsl-3OCA 
提取碼:lx3t 

2、安裝 vmware

下載的 vmware 的格式是 bundle,安裝他的方法很簡單,就是增加該文件可執行的權限,即:

chomd 0777 VMware-Workstation-Full-15.5.2-15785246.x86_64.bundle

3、在虛擬機中安裝 openwrt 19

在安裝 openwrt 19 之前,需要將該鏡像文件轉爲 vmdk。所用的工具是 qemu-img ,安裝該工具的命令如下:

sudo apt install qemu

格式轉換命令如下(命令中的“-O”是大寫的字母“o”):

qemu-img convert -f raw openwrt-19.07.2-x86-generic-combined-ext4.img -O vmdk openwrt-19.07.2-x86-generic-combined-ext4.vmdk

格式轉換完之後,開始創建 openwrt 虛擬機,這裏我們創建一個空的。

打開 vmware,執行 File -->  New Virtual Machine,選擇“Custom”,往下“next”,執行到如下頁面,選擇第三個選項

“next”,選擇 other linux。

一路“next”,選擇橋接網絡。

一路“next”完成之後,將第一步生成的 vmdk 文件覆蓋到該虛擬機目錄下的vmdk文件,完成!

4、網絡配置(橋接)

(1)虛擬機設置

Editor -->  Virtual Network Editor,按照下圖進行配置:

 (2)配置 openwrt 系統的網絡設置並測試

因爲選擇的是橋接模式,所以 openwrt 中的IP需要和本系統的IP位於同一個網段中,所以需要首先查看當前系統的IP。執行 ifconfig 指令,我的電腦的 IP 爲 192.168.43.213 。openwrt 系統的 IP 也需要是位於 43 網段。

在 openwrt 系統中,打開 /etc/config/network 文件,修改 lan 的 ipaddr 爲 192.168.43.100 。,重啓服務 /etc/init.d/network 。

測試:ping 192.168.43.213(虛擬機 --> 本機),結果 OK。

測試:ping 192.168.43.100(本機  --> 虛擬機),結果 OK。

5、實現聯網

測試:ping www.baidu.com(虛擬機 --> 百度),結果:ping:bad address 'www.baidu.com'

造成該問題的原因是沒有配置 DNS,因爲我這的路由器帶有中繼DNS的功能,所以可以將DNS服務器設置爲192.168.43.1,即:與網關是一樣的。方法如下:

vim /etc/resolv.conf

增加“nameserver 192.168.43.1”,重新 ping 百度,結果:ping:sendto:Network unreachable,看下路由:route,結果如下:

說明沒有 Default Gateway, 執行如下指令:

route add -net 0.0.0.0  netmask 0.0.0.0 gw 192.168.43.1 

ping 百度,結果 OK 。

6、拓展

(1)設置永久DNS服務器和網關。

上述的聯網方法,只是臨時的方案,當系統重啓之後,DNS服務器和默認網關的配置都會消失,解決辦法是設置成永久的。

打開 /etc/config/network 文件,在網卡‘lan’下增加 option dns 和 gateway,如下所示:

即可實現。

 

(SAW:Game Over!)

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