目錄
1、下載 opewrt x86_64 鏡像 和 vmware 15
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!)