dBLog

OpenWrt - 在 Virtualbox 安装 OpenWrt

本人是新手,所以在 virtualbox 折腾一下,否则砖头够建房了。## 下载

  • virtualbox
  • openwrt x86 镜像建议直接下载 vdi 虚拟硬盘文件 否则可以通过 virtualbox 命令行方式转换成VM的虚拟磁盘文件` VBoxManage convertfromraw --format vdi openwrt.img openwrt.vdi

    这里注意一下不能下载只读文件系统,例如 xxx-combined-ext4.img 这些就是木有问题的

    `## 安装- 解压虚拟硬盘文件
  • 启动 virtualbox
  • 创建一个 linux 2.6(32)
  • 虚拟硬盘选择 使用已有的虚拟硬盘文件
  • 并选择当前虚拟硬盘文件
  • 设置 -> 网络
  • 选择网卡1,设置成桥接网卡
  • 开启网卡2,设置成桥接网卡 (必须开启两张网卡)
  • 启动## 重置密码 进入系统第一件事就是设置 root 密码root@Openwrt:/# passwd Changing password for root New password: Retype password: Password for root changed by root## 配置网络 虽然已经启动系统了,但是现在系统还不能连接网络默认情况下,OpenWrt 的分配它的第一个 NIC 是 192.168.1.1/24 的静态IP地址。 如果该IP地址和当前LAN不在同一子网,或者该IP地址已经被其他设备占中。 下面的命令配置第一个NIC设置成动态获取IP地址 (DHCP)`

    编辑配置

    $ vim /etc/config/networkconfig interface looppack
      option ifname   lo
      option proto    static
      option ipaddr   127.0.0.1
      option netmsak  255.0.0.0config  interface lan
      option ifname   eth0
      option proto    static
      option ipaddr   192.168.1.250
      option netmsak  255.255.255.0config  interface wan
      option ifname   eth1
      option proto    dhcp# 修改完重启一下

    $ /etc/init.d/network restart # 不改变 lan IP 的话

    $ reboot -f # 改变了要重启路由 `## 安装 webUI
    $ opkg update
    $ opkg install luci-ssl
    ```## 只允许 https 访问
    最后你还可以设置一下,该操作非必然打开配置文件
    $ vim /etc/config/uhttpd# 注释HTTP监听

    list listen_http 0.0.0.0:80

    list listen_http [::]:80list listen_https 0.0.0.0:443

    list listen_https [::]:80# 重启 $ /etc/init.d/uhttpd reload ## 连接最后你可以通过 webUI 进入路由控制界面 https://192.168.1.250

    进入页面会出现证书不信任,你只要强制进入就可以了。

    你也可以通过 iTeam2 或 ssh 工具进入链接到路由器 $ ssh root@192.168.1.250 The authenticity of host '192.168.1.250 (192.168.1.250)' can't be established. RSA key fingerprint is ... Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.250' (RSA) to the list of known hosts. root@192.168.1.250's password:# password 是开始时设置的密码 `## 使用 virtualbox 挂载虚拟硬盘- 设置
  • 存储
  • 选择 SATA
  • 添加虚拟硬盘
  • 创建新的虚拟硬盘### 启动虚拟机因为硬盘还没有格式化所以系统识别不了硬盘,因此我们将其格式化一下`

    查看一下硬盘状态

    $ blkid /dev/sda1: TYPE="ext2" /dev/sda2: UUID="90f1212b-f256-4fff-9d2b-05af7de0859e" TYPE="ext4" /dev/sdb: UUID="f2d177f1-ab1a-477f-a99c-366c7c1a822c" TYPE="ext4"# 若没有安装 $ opkg update $ opkg install blkid# 下载格式化工具 $ opkg update $ opkg install e2fsprogs# 格式化硬盘 $ mkfs.ext4 /dev/sdb # ext4 格式

    mkfs.ext3 /dev/sdb # ext3 格式

    mkfs.ext2 /dev/sdb # ext2 格式# 挂载硬盘

    $ mkdir -p /mnt/sdb $ mount /dev/sdb /mnt/sdb# 编辑 fstab $ vim /etc/config/fstab# 添加以下 config mount
      option device '/dev/sdb'
      option target '/mnt/sdb'
      option fstype 'ext4'
      option enabled '1'# 查看挂载硬盘的信息
    $ df -m Filesystem 1M-blocks Used Available Use% Mounted on rootfs 47 26 19 58% / /dev/root 47 26 19 58% / tmpfs 124 1 124 0% /tmp tmpfs 1 0 1 0% /dev /dev/sdb 497 23 449 5% /mnt/sdb# /dev/sdb 就是刚才挂载的硬盘# 设置开启机动 $ /etc/init.d/fstab enable# 如果没有安装 fstab $ opkg update $ opkg install block-mount `## 最后 现在你可以开始折腾了,有需要的请跳转到折腾篇。## 其他### 安装主题
    # 安装中文
    $ opkg install luci-i18n-chinese# 安装主题
    $ opkg install luci-theme-bootstrap
    ```然后到 webUI 上设置,依次选择系统 -》语言/主题 (System -> Lanuage and Style)### 安装其他
    可以通过查找各种插件
    $ opkg serach "*bootstrap" `