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”,执行到如下页面,选择第三个选项

Linux / openwrt / Ubuntu 18.04 虚拟机中的 openwrt 如何联网_第1张图片

“next”,选择 other linux。

Linux / openwrt / Ubuntu 18.04 虚拟机中的 openwrt 如何联网_第2张图片

一路“next”,选择桥接网络。

Linux / openwrt / Ubuntu 18.04 虚拟机中的 openwrt 如何联网_第3张图片

一路“next”完成之后,将第一步生成的 vmdk 文件覆盖到该虚拟机目录下的vmdk文件,完成!

4、网络配置(桥接)

(1)虚拟机设置

Editor -->  Virtual Network Editor,按照下图进行配置:

Linux / openwrt / Ubuntu 18.04 虚拟机中的 openwrt 如何联网_第4张图片

 (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,如下所示:

Linux / openwrt / Ubuntu 18.04 虚拟机中的 openwrt 如何联网_第5张图片

即可实现。

 

(SAW:Game Over!)

你可能感兴趣的:(OS,/,Linux)