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

同样对我来说,它非常适合将OpenWRT作为小型路由器或虚拟机架中的虚拟主机运行。我在用 BSD路由器(BSDRP) 为此,已经有一段时间了。现在似乎更好了。

为了在上面做一个标记,我列出了有关如何在vmware工作站中加载它的所有步骤。

1.从以下位置下载软件包

//downloads.openwrt.org/backfire/10.03.1/x86_generic/openwrt-x86-generic-combined-ext2.vmdk
MD5总和: a258b7a5787f6bd8c8169391941813f4  

2.使用以下配置以及几乎所有默认设置创建一个虚拟机,除了选择“其他Linux 2.6.x内核来宾操作系统”

记忆体= 32M
硬盘= 52M

3.最重要的部分是选择IDE作为您的硬盘类型并使用现有的下载映像。否则,如果默认的SCSI类型会使您的虚拟机停止在“等待根设备/ dev / sda2…”,

4.引导控制台Windows输出

OpenWrt加载中,请耐心等待...
– preinit –
按[f]键并按[enter]进入故障安全模式
–常规预初始化–
- 在里面 -

请按Enter激活此控制台。 natsemi dp8381x驱动程序,版本2.1,2006年9月11日
 最初是唐纳德·贝克尔<[电子邮件 protected]>
 T.erd Mulder的Jeff Garzik编写的2.4.x内核端口
PPP通用驱动程序版本2.4.2
ip_tables:(C)2000-2006 Netfilter核心团队
NET:注册协议族24
nf_conntrack版本0.5.0(449个存储桶,最大1796个)
CONFIG_NF_CT_ACCT已过时,将很快被删除。请用
nf_conntrack.acct = 1内核参数,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 2003年9月22日D.Becker / P。戈特梅克
pcnet32.c:v1.35 2008年4月21日 [电子邮件 protected]
pcnet32 0000:02:00.0:PCI INT A->GSI 18(级别,低)-> IRQ 18
pcnet32:PCnet / PCI II 79C970A at 0x2000,00:0c: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张卡片。
eth0:链接
sis900.c:v1.08.10 2006年4月2日
设备eth0进入混杂模式
布朗: port 1(eth0) entering forwarding state
via-rhine.c:v1.10-LK1.4.3 2007-03-06由Donald Becker写

BusyBox v1.15.3(2011-11-24 18:38:13 CET)内置外壳(ash)
输入“帮助”以获取内置命令列表。

  _______                     ________        __
 |       |.—–.—–.—–.|  |  |  |.—-.|  |_
 |   –   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||  __ | _____ | __ | __ || ________ || __ |  |____|
         | __ |无线   F R E E D O M
 逆火(10.03.1,r29592)————————
  * 1/3 shot Kahlua   在小玻璃杯中,将Kahlua层
  * 1/3 shot Bailey’s 在底部,然后是贝利的,
  * 1/3 shot Vodka     then Vodka.
 —————————————————
[电子邮件 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>  set the search 路径 for 配置 文件s (default: /etc/config)
        -d <str>  设置uci show中列表值的定界符
        -f <file>  use <file>作为输入而不是标准输入
        -L        不加载任何插件
        -m        导入时,将数据合并到现有包中
        -n        在导出中命名未命名的部分(默认)
        -N         don’t 名称 unnamed 部分s
        -p <path>  add a search 路径 for 配置 change 文件s
        -P <path>  add a search 路径 for 配置 change 文件s and use as default
        -q        安静模式(不显示错误消息)
        -s        强制严格模式(停止解析器错误,默认)
        -S         disable 力量ict mode
        -X        不要在“显示”上使用扩展语法

[电子邮件 protected]:/#uci显示
[电子邮件 protected][0] = dnsmasq
[电子邮件 protected][0] .domainneed = 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.leases
[电子邮件 protected][0] .resolvfile = / tmp / resolv.conf.auto
dhcp.lan = dhcp
dhcp.lan.interface =局域网
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] =小熊
[电子邮件 protected][0] .PasswordAuth = 上
[电子邮件 protected][0] .RootPasswordAuth = 上
[电子邮件 protected][0]。端口= 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更新
[电子邮件 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 = ACCEPT
[电子邮件 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 = ACCEPT
[电子邮件 protected][3] =规则
[电子邮件 protected][3] .name =允许-ICMPv6-输入
[电子邮件 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 = ACCEPT
[电子邮件 protected][4] =规则
[电子邮件 protected][4] .name =允许-ICMPv6-转发
[电子邮件 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 = ACCEPT
[电子邮件 protected][0] =包括
[电子邮件 protected][0] .path = / etc / 防火墙.user
luci.main =核心
luci.main.lang =自动
luci.main.mediaurlbase = / luci-static / openwrt.org
luci.main.resourcebase = / luci-static /资源
luci.flash_keep =外部
luci.flash_keep.uci = / etc / 配置 /
luci.flash_keep.dropbear = / etc / dropbear /
luci.flash_keep.openvpn = / etc / openvpn /
luci.flash_keep.passwd = / etc / passwd
luci.flash_keep.opkg = / etc / opkg.conf
luci.flash_keep.firewall = / etc / 防火墙.user
luci.flash_keep.uploads = / lib / uci / upload /
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 =接口
network.loopback.ifname =低
network.loopback.proto =静态
network.loopback.ipaddr = 127.0.0.1
network.loopback.netmask = 255.0.0.0
network.lan =接口
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 =时间服务器
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] .affects = dhcp radvd
[电子邮件 protected][0] =无线
[电子邮件 protected][0] .affects =网络
[电子邮件 protected][0] =防火墙
[电子邮件 protected][0] .init =防火墙
[电子邮件 protected][0] .affects = luci-splash qos miniupnpd
[电子邮件 protected][0] = olsr
[电子邮件 protected][0] .init = olsrd
[电子邮件 protected][0] = DHCP
[电子邮件 protected][0] .init = dnsmasq
[电子邮件 protected][0] =小熊
[电子邮件 protected][0] .init = dropbear
[电子邮件 protected][0] = httpd
[电子邮件 protected][0] .init = httpd
[电子邮件 protected][0] = fstab
[电子邮件 protected][0] .init = fstab
[电子邮件 protected][0] =质量
[电子邮件 protected][0] .init = qos
[电子邮件 protected][0] =系统
[电子邮件 protected][0] .init = led
[电子邮件 protected][0] .affects = 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] =桑巴舞
[电子邮件 protected][0] .init = samba
[电子邮件 protected][0] =替尼
[电子邮件 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_keepalive = 1
uhttpd.px5g =证书
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 / 配置 / network
  • or use UCI 命令

[电子邮件 protected]:/#ifconfig
布朗    Link encap:Ethernet HWaddr 00:0C:29:CB:1B:48 
         的Inet地址:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
         向上广播多播  MTU:1500  Metric:1
         RX数据包:109错误:0丢弃:0超限:0帧:0
         TX封包:2个错误:0掉落:0超限:0载波:0
         冲突:0 txqueuelen:0
         接收字节:25588(24.9 KiB) TX字节:812(812.0 B)

eth0      Link encap:Ethernet HWaddr 00:0C:29:CB:1B:48 
         向上广播多播  MTU:1500  Metric:1
         RX数据包:109错误:0丢弃:0超限:0帧:0
         TX封包:2个错误:0掉落:0超限:0载波:0
         碰撞:0 txqueuelen:1000
         接收字节:27114(26.4 KiB) TX字节:812(812.0 B)
         中断:18基址:0x2000

lo       链接封套:本地环回 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX数据包:864错误:0掉落:0超限:0帧:0
         TX数据包:864错误:0掉落:0超限:0运营商:0
         冲突:0 txqueuelen:0
         接收字节:60480(59.0 KiB) TX字节:60480(59.0 KiB)

[电子邮件 protected]:/# uci设置network.lan.proto = static
[电子邮件 protected]:/# uci设置network.lan.ipaddr = 192.168.1.130
[电子邮件 protected]:/# uci设置network.lan.netmask = 255.255.255.0
[电子邮件 protected]:/# uci设置network.lan.gateway = 192.168.1.1
[电子邮件 protected]:/# uci设置network.lan.dns = 8.8.8.8

 
[电子邮件 protected]:/# /etc/init.d/网络重启
布朗: port 1(eth0) entering disabled state
设备eth0左混杂模式
布朗: port 1(eth0) entering disabled state
eth0:链接
eth0:链接
设备eth0进入混杂模式
布朗: port 1(eth0) entering forwarding state
[电子邮件 protected]:/# ifconfig
布朗    Link encap:Ethernet HWaddr 00:0C:29:CB:1B:48 
         的Inet地址:192.168.1.130  Bcast:192.168.1.255  Mask:255.255.255.0
         向上广播多播  MTU:1500  Metric:1
         RX数据包:0错误:0丢弃:0超限:0帧:0
         TX数据包:0错误:0掉线:0超限:0载波:0
         冲突:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

 7. Upload it to ESXi

8.第二界面

默认情况下,仅eth0被激活为lan接口并分配IP地址192.168.1.1。如下面的屏幕截图所示,通过Web UI向OpenWRT添加另一个接口要容易得多。

参考文献:

  • http://wenku.baidu.com/view/a8bbe60516fc700abb68fc8c.html

通过 约翰

发表评论