OpenWRT是嵌入式设备的Linux发行版,并提供具有包管理的完全可写的文件系统。

对我而言,它非常适合将OpenWrt运行为虚拟机架中的小型路由器或虚拟主机。我正在使用 BSD路由器(BSDRP) 为此目的很长一段时间。现在它似乎是更好的一个。

要在其上进行标记,我列出了关于如何在VMware Workstation中加载它的所有步骤。

使用ova文件

root没有密码。 

请按照以下步骤获得最新的VM,其中包含在15分钟内在ESX上运行的最新代码:

  1. 将OVA导入VMware ESXi(使用最新版本6于2016年7月测试)
    基本映像仅具有1个虚拟NIC设置 DHCP.
  2. VM上电 - 观察MAC地址 - 找到你的MAC地址 DHCP. server
  3. 确认OpenWrt VM的 IP. 打开控制台的地址
  4. 按Enter键获得提示
  5. Type ifconfig. | more to see the DHCP. assigned IP. 分配给NIC的桥梁的地址
  6. 如果你没有 DHCP. 您的网络上的服务器您可以设置 IP. Address manually: vi /etc/config/network
    这里的整个目标是在网络上获取OpenWRT VM,以便您可以使用Web浏览器击中Luci Web用户界面。这样我们就可以更新基础图像。
  7. 一旦登录Luci Web界面设置一个root密码,因此您可以ssh
  8. 使用Web UI导航到系统/闪存操作页面并查找此文本: Flash新固件映像 - 在此处上传Sysupgrade兼容的映像以替换运行固件。检查“保持设置”以保留当前配置(需要OpenWRT兼容固件图像)。
  9. 使用Web浏览器在您的管理系统上下载最新文件以准备OpenWRT的Flash升级: //downloads.openwrt.org/chaos_calmer/15.05.1/x86/generic/openwrt-15.05.1-x86-generic-combined-ext4.img.gz ← - 这是最新的最新信息 //downloads.openwrt.org/ 2016年3月16日(上次签约2016年9月11日)
  10. 然后将其上传到运行的OpenWRT系统,然后单击“闪存图像...”
  11. 重新启动并再次登录。
  12. 现在,您可以添加第二个NIC以使用OpenWRT VM作为一个 w 路由器。我和两者都有我的 DHCP. and Static IP. addresses for the w – and the  接口配置为a DHCP. server.
  13. 准备测试:从Web UI的系统/软件页面安装IPerf3和NMAP。
  14. 有关详细信息,请参阅下面的测试部分......
  15. 这很多。我对这个新的设置非常满意。我也在看M0N0WALL(MONOWALL),而PFSENSE作为VMS运行,但openWRT可以为其进行更多的开源生态系统和开发人员/供应商支持。

Notes: //openwrt.org/docs/guide-user/virtualization/vmware

使用vmdk文件



1.从中下载包

//downloads.openwrt.org/backfire/10.03.1/x86_generic/openwrt-x86-generic-combined-ext2.vmdk
MD5SUMS:A258B7A5787F6BD8C8169391941813F4  

我们可以使用其他一些版本:

version 10.03.1 – //archive.openwrt.org/backfire/10.03.1/x86_generic/openwrt-x86-generic-combined-ext2.vmdk
version 15.05.1 – //downloads.libremesh.org/community_chaos/16.07/x86/generic/openwrt-15.05.1-x86-generic-combined-ext4.vmdk
它还能够使用Qumu-IMG程序从任何原始图像文件转换为VMDK格式。以下是您有最新映像文件的命令:
qemu-img convert -f raw openwrt-15.05.1-x86-generic-combined-squashfs.img -O vmdk openwrt-15.05.1-x86-generic-combined-squashfs.vmdk


2.使用以下配置创建VM 

几乎所有都是默认设置,除非选择其他Linux 2.6.x内核作为访客操作SystemMemory = 32M
硬盘= 52m

注意:不再需要命名的管道配置。完成安装后,您可以直接按Enter进入控制台。 

在OpenWRT中,默认情况下,第一个接口(eth0)将设置为LAN。第二(eth1)是wan设置的。您可能需要调整LAN和WAN接口配置以匹配VMware网络设置。


3.选择IDE作为硬盘类型

如果默认SCSI类型使VM停止“等待root设备/ dev / sda2 ...”,则可以选择IDE。

它不会是较新版本的openwrt问题。


4.引导控制台Windows输出

请耐心等待,而OpenWRT负载......
- 预先 -
按[F]键并按[ENTER]进入FAILSAFE模式
- 常规预税 -
- 在里面 -

请按Enter键激活此控制台。 Natsemi DP8381X驱动程序,版本2.1,2006年9月11日
  最初由唐纳德贝克尔 <[电子邮件 protected]>
  2.4.x jeff garzik的内核端口,tjeerd mulder
PPP通用驱动程序版本2.4.2
IP._Tables:(c)2000-2006 Netfilter核心团队
NET:注册协议家庭24
NF_CONNTRACK版本0.5.0(449桶,1796 MAX)
CONFIG_NF_CT_ACCT已弃用,即将删除。请用
nf_conntrack.acct = 1 kernel参数,acct = 1 nf_conntrack模块选项或
sysctl net.netfilter.nf_conntrack_acct = 1以启用它。
8139TOO快速以太网驱动程序0.9.28
E100:英特尔(R)Pro / 100网络驱动程序,3.5.24-K2-Napi
E100:版权所有(c)1999-2006英特尔公司
英特尔(R)Pro / 1000网络驱动程序 - 版本7.3.21-K5-Napi
版权所有(c)1999-2006英特尔公司。
NE2K-PCI.C:V1.03 9/22/2003 D. Becker / P。戈尔马制造商
PCNet32.c:v1.35 21.apr.2008 [电子邮件 protected]
PCNet32 0000:02:00.0:PCI INT A - >GSI 18(水平,低) - > IRQ 18
PCNet32:PCNet / PCI II 79C970A,0x2000,00:0C:29:29:CB:1B:48分配IRQ 18。
ETH0:注册为PCNET / PCI II 79C970A
PCNet32 0000:02:01.0:PCI INT A - >GSI 19(水平,低) - > IRQ 19
PCNet32:PCNet / PCI II 79C970A,0x2080,00:0C:29:CB:1B:52分配IRQ 19。
ETH1:注册为PCNET / PCI II 79C970A
PCNet32:2 Class_Found。
eth0:链接
SIS900.C:v1.08.10 2006年4月2日
设备eth0进入了混杂模式
BR-LAN:11(ETH0)进入转发状态
Via-Rhine.c:V1.10-LK1.4.3 2007-03-06由Donald Becker撰写

BusyBox V1.15.3(2011-11-24 18:38:31:31:38:30 CET)内置壳(灰)
输入内置命令列表的“帮助”。

  _______ ________ __
 | |。 - 。 - 。 - .--。| | | |。 - .--。| | _
 | - || _ | -__ | || | | || _ || _ |
 | _______ || __ | _____ | __ | __ || ________ || __ | | ____ |
          | __ |我知道了吗?
 逆火(10.03.1,R29592)--------
  * 1/3拍摄射击玻璃,层Kahlua
  * 1/3拍摄贝利在底部,然后贝利的,
  * 1/3拍伏特加然后伏特加。
 —————————————————
[电子邮件 protected]:/#


5.使用UCI Show命令的基本配置

[电子邮件 protected]:/#uci
用法:UCI [<options>] <command> [<arguments>]

命令:
        batch
        export     [<config>]
        import     [<config>]
        changes    [<config>]
        commit     [<config>]
        add        <config> <section-type>
        add_list   <config>.<section>.<option>=<string>
        show       [<config>[.<section>[.<option>]]]
        get        <config>.<section>[.<option>]
        set        <config>.<section>[.<option>]=<value>
        delete     <config>[.<section[.<option>]]
        rename     <config>.<section>[.<option>]=<name>
        revert     <config>[.<section>[.<option>]]
        reorder    <config>.<section>=<position>

选项:
        -c <path>设置配置文件的搜索路径(默认值:/ etc / config)
        -d <str>在UCI显示中设置列表值的分隔符
        -f <file>  use <file>作为输入而不是stdin
        -l不加载任何插件
        -m导入时,将数据合并到现有包中
        -n name未命名的导出部分(默认)
        - 不会命名未命名的部分
        -p <path>添加配置更改文件的搜索路径
        -P <path>为Config更改文件添加搜索路径并使用默认值
        -Q安静模式(不打印错误消息)
        -s强制严格模式(停止解析器错误,默认值)
        - 禁用严格的模式
        -x不要在“show”上使用扩展语法

[电子邮件 protected]:/ #uci显示
[电子邮件 protected][0] = DNSMASQ
[电子邮件 protected][0] .domainneeded = 1
[电子邮件 protected][0] .boguspriv = 1
[电子邮件 protected][0] .Filterwin2k = 0
[电子邮件 protected][0] .Localise_queries = 1
[电子邮件 protected][0] .rebind_protection = 1
[电子邮件 protected][0] .Rebind_localhost = 1
[电子邮件 protected][0] .local = / lan /
[电子邮件 protected][0] .domain = LAN
[电子邮件 protected][0] .expandhosts = 1
[电子邮件 protected][0] .nonegcache = 0
[电子邮件 protected][0] .Authoritative = 1
[电子邮件 protected][0] .Readethers = 1
[电子邮件 protected][0] .Leasefile = / TMP / DHCP.LEASE
[电子邮件 protected][0] .resolvfile = / tmp / soldv.conf.auto
dhcp.lan = dhcp.
dhcp.lan.interface = lan.
dhcp.lan.start = 100.
dhcp.lan.limit = 150.
dhcp.lan.leasetime = 12h.
dhcp.wan = DHCP.
dhcp.wan.interface = wan.
dhcp.wan.ignore = 1
[电子邮件 protected][0] = DOPBEAR
[电子邮件 protected][0] .passwordauth =上
[电子邮件 protected][0] .rootpasswordauth =上
[电子邮件 protected][0] .port = 22
[电子邮件 protected][0] =默认值
[电子邮件 protected][0] .syn_flood = 1
[电子邮件 protected][0] .Input =接受
[电子邮件 protected][0] .output =接受
[电子邮件 protected][0] .Forward =拒绝
[电子邮件 protected][0] =区域
[电子邮件 protected][0] .Name = LAN
[电子邮件 protected][0] .Network = LAN
[电子邮件 protected][0] .Input =接受
[电子邮件 protected][0] .output =接受
[电子邮件 protected][0] .Forward =拒绝
[电子邮件 protected][1] =区域
[电子邮件 protected][1] .name = wan
[电子邮件 protected][1] .Network = WAN
[电子邮件 protected][1] .Input =拒绝
[电子邮件 protected][1] .output =接受
[电子邮件 protected][1] .Forward =拒绝
[电子邮件 protected][1] .masq = 1
[电子邮件 protected][1] .mtu_fix = 1
[电子邮件 protected][0] =转发
[电子邮件 protected][0] .src = lan
[电子邮件 protected][0] .dest = wan
[电子邮件 protected][0] =规则
[电子邮件 protected][0] .Name =允许-DHCP-RENEW
[电子邮件 protected][0] .src = wan
[电子邮件 protected][0] .proto = UDP
[电子邮件 protected][0] .dest_port = 68
[电子邮件 protected][0] .target =接受
[电子邮件 protected][0] .Family = IPv4
[电子邮件 protected][1] =规则
[电子邮件 protected][1] .name =允许ping
[电子邮件 protected][1] .src = wan
[电子邮件 protected][1] .proto = ICMP
[电子邮件 protected][1] .icmp_type = echo-r​​equest
[电子邮件 protected][1] .Family = IPv4
[电子邮件 protected][1] .target =接受
[电子邮件 protected][2] =规则
[电子邮件 protected][2] .Name =允许-DHCPv6
[电子邮件 protected][2] .src = wan
[电子邮件 protected][2] .proto = UDP
[电子邮件 protected][2] .src_ip = fe80 :: / 10
[电子邮件 protected][2] .src_port = 547
[电子邮件 protected][2] .dest_ip = fe80 :: / 10
[电子邮件 protected][2] .dest_port = 546
[电子邮件 protected][2] .Family = IPv6
[电子邮件 protected][2] .target =接受
[电子邮件 protected][3] =规则
[电子邮件 protected][3] .Name =允许-CIMPv6输入
[电子邮件 protected][3] .src = wan
[电子邮件 protected][3] .proto = ICMP
[电子邮件 protected][3] .icmp_type = echo-r​​equest目标 - 无法访问的数据包 - 太大的时间超出了坏标头未知头型路由器 - 征集邻居征集
[电子邮件 protected][3] .limit = 1000 / sec
[电子邮件 protected][3] .Family = IPv6
[电子邮件 protected][3] .target =接受
[电子邮件 protected][4] =规则
[电子邮件 protected][4] .name =允许-CICMPv6-前进
[电子邮件 protected][4] .src = wan
[电子邮件 protected][4] .dest = *
[电子邮件 protected][4] .proto = ICMP
[电子邮件 protected][4] .icmp_type = echo-r​​equest目标 - 无法访问的数据包 - 太大的时间超出了坏标头未知头类型
[电子邮件 protected][4] .limit = 1000 / sec
[电子邮件 protected][4] .Family = IPv6
[电子邮件 protected][4] .target =接受
[电子邮件 protected][0] =包括
[电子邮件 protected][0] .path = / etc / firewall.user
luci.main =核心
luci.main.lang = auto.
luci.main.MediaUrlbase = / Luci-Static / OpenWrt.org
luci.main.resourceBase = / Luci-静态/资源
luci.flash_keep = extern.
luci.flash_keep.uci = / etc / config /
luci.flash_keeph.dropbear = / etc / dropbear /
luci.flash_keep.openvpn = / etc / openvpn /
luci.flash_keep.passwd = / etc / passwd
luci.flash_keep.opkg = / etc / opkg.conf
luci.flash_keeph.firewall = / etc / firewall.user
luci.flash_keep.uploads = / lib / uci /上传/
luci.languages =内部
luci.languages.en =英语
luci.sauth =内部
luci.sauth.sessionpath = / tmp / luci-sessions
luci.sauth.sessionTime = 3600.
luci.ccache =内部
luci.ccache.enable = 1
luci.themes =内部
luci.themes.openwrt = / luci-static / openwrt.org
network.loopback = interface.
network.loopback.ifname = lo.
network.loopback.proto =静态
network.loopback.ipaddr = 127.0.0.1.
network.loopback.netmask = 255.0.0.0.
network.lan = interface.
network.lan.ifname = eth0.
network.lan.type =桥梁
network.lan.proto =静态
network.lan.ipaddr = 192.168.1.1.
network.lan.netmask = 255.255.255.0
[电子邮件 protected][0] =系统
[电子邮件 protected][0] .Hostname = OpenWRT
[电子邮件 protected][0] .timeZone = UTC
system.ntp = timeerver
system.ntp.server = 0.openwrt.pool.ntp.org 1.openwrt.pool.ntp.org 2.openwrt.pool.ntp.org 3.openwrt.pool.ntp.org
[电子邮件 protected][0] =网络
[电子邮件 protected][0] .init =网络
[电子邮件 protected][0]。差伤= DHCP RADVD
[电子邮件 protected][0] =无线
[电子邮件 protected][0]。差伤=网络
[电子邮件 protected][0] =防火墙
[电子邮件 protected][0] .init =防火墙
[电子邮件 protected][0]。差伤= Luci-Splash QoS Miniupnpd
[电子邮件 protected][0] = olsr
[电子邮件 protected][0] .init = olsrd
[电子邮件 protected][0] = DHCP
[电子邮件 protected][0] .init = DNSMASQ
[电子邮件 protected][0] = DOPBEAR
[电子邮件 protected][0] .init = DOPBEAR
[电子邮件 protected][0] = httpd
[电子邮件 protected][0] .init = httpd
[电子邮件 protected][0] = fstab
[电子邮件 protected][0] .init = fstab
[电子邮件 protected][0] = QoS
[电子邮件 protected][0] .init = QoS
[电子邮件 protected][0] =系统
[电子邮件 protected][0] .init = LED
[电子邮件 protected][0]。差伤= luci_statistics
[电子邮件 protected]_splash [0] = luci_splash
[电子邮件 protected]_splash [0] .init = luci_splash
[电子邮件 protected][0] = UPNPD
[电子邮件 protected][0] .init = miniupnpd
[电子邮件 protected][0] = ntpclient
[电子邮件 protected][0] .init = ntpclient
[电子邮件 protected][0] = samba
[电子邮件 protected][0] .init = samba
[电子邮件 protected][0] = TinyProxy
[电子邮件 protected][0] .Init = TinyProxy
Uhttpd.main = Uhttpd.
Uhttpd.main.listen_http = 0.0.0.0:80
Uhttpd.main.listen_https = 0.0.0.0:443
uhttpd.main.home = / www
Uhttpd.main.rfc1918_filter = 1
uhttpd.main.cert = / etc / uhttpd.crt
uhttpd.main.key = / etc / uhttpd.key
Uhttpd.main.cgi_prefix = / cgi-bin
uhttpd.main.script_timeout = 60.
Uhttpd.main.network_timeout = 30.
uhttpd.main.tcp_keekalive = 1
UHTTPD.PX5G = CERT.
uhttpd.px5g.days = 730.
Uhttpd.px5g.bits = 1024.
uhttpd.px5g.country = de.
uhttpd.px5g.state =柏林
uhttpd.px5g.location =柏林
uhttpd.px5g.commonname = OpenWrt.


6.更改接口IP地址

  • VI / etc / config / network
  • 或使用uci命令

[电子邮件 protected]:/#ifconfig
BR-LAN链接ENECAP:以太网HWADDR 00:0C:29:CB:1B:48 
          INET ADDR:192.168.1.1 BCAST:192.168.1.255面具:255.255.255.0
          播放运行Multicast MTU:1500度量:1
          RX数据包:109错误:0删除:0 overruns:0帧:0
          TX数据包:2错误:0删除:0 operruns:0载波:0
          碰撞:0 Txqueulen:0
          RX字节:25588(24.9 kib)Tx字节:812(812.0 b)

ETH0链接ENECAP:以太网HWADDR 00:0C:29:CB:1B:48 
          播放运行Multicast MTU:1500度量:1
          RX数据包:109错误:0删除:0 overruns:0帧:0
          TX数据包:2错误:0删除:0 operruns:0载波:0
          碰撞:0 TXQUEULEN:1000
          Rx字节:27114(26.4 kib)Tx字节:812(812.0 b)
          中断:18个基点:0x2000

LO LINK ENCAP:本地环回 
          INET ADDR:127.0.0.1面具:255.0.0.0
          环回运行MTU:16436度量:1
          RX数据包:864错误:0删除:0 overruns:0帧:0
          TX数据包:864错误:0删除:0 operruns:0载波:0
          碰撞:0 Txqueulen:0
          Rx字节:60480(59.0 Kib)Tx字节:60480(59.0 Kib)


[电子邮件 protected]:/# UCI SET Network.LAN.PROTO =静态
[电子邮件 protected]:/# UCI SET Network.LAN.IPADDR = 192.168.1.130
[电子邮件 protected]:/# UCI SET Network.LAN.NETMASK = 2555.255.255.0
[电子邮件 protected]:/# UCI SET Network.LAN.GATEWAY = 192.168.1.1
[电子邮件 protected]:/# UCI SET Network.LAN.DNS = 8.8.8.8

 
[电子邮件 protected]:/# /etc/init.d/network重新启动
BR-LAN:11(ETH0)进入残疾人州
设备eth0左混杂模式
BR-LAN:11(ETH0)进入残疾人州
eth0:链接
eth0:链接
设备eth0进入了混杂模式
BR-LAN:11(ETH0)进入转发状态
[电子邮件 protected]:/# ifconfig.
BR-LAN链接ENECAP:以太网HWADDR 00:0C:29:CB:1B:48 
          INET ADDR:192.168.1.130 BCAST:192.168.1.255面具:255.255.255.0
          播放运行Multicast MTU:1500度量:1
          RX数据包:0错误:0删除:0 overruns:0帧:0
          TX数据包:0错误:0删除:0 overruns:0载波:0
          碰撞:0 Txqueulen:0
          Rx字节:0(0.0 b)tx字节:0(0.0 b)

 7. Upload it to ESXi


8.第二界面

缺省情况下,只有eth0被激活为LAN接口并分配IP地址192.168.1.1。通过Web UI将另一个接口添加到OpenWRT中,如下所示,更容易如下图所示。

Koolshare固件:

Download: http://firmware.koolshare.cn/LEDE_X64_fw867/

VMDK format can be download from: http://firmware.koolshare.cn/LEDE_X64_fw867/虚拟机转盘或PE下仪专用



参考:

经过 Jon.

发表评论