📚
note
Blog
  • Initial page
  • JS-notes
    • 使用浏览器书签执行js代码
    • JSON.stringify的小技巧
    • Fisher–Yates shuffle洗牌算法
    • 打印页面
  • Web-notes
    • 在网页中引入在线字体
  • Uniapp-notes
    • swiper-item高度自适应
    • 微信小程序的图片预览兼容性处理
  • VUE-notes
    • vue-note
    • vue3-note
  • VPS-notes
    • CentOs7笔记
    • ssh小记
    • Ubuntu笔记
    • vps安全相关
    • [Google Drive笔记](VPS-notes/Google Drive笔记.md)
  • TypeScript-notes
    • ts热编译项目
    • TypeScript笔记
    • js项目转ts
  • Python-notes
    • Python爬虫笔记
    • Python笔记
  • PHP-notes
    • php笔记
    • php+redis
    • php-codeIgniter
    • php抽奖算法
    • Laravel笔记
  • Mobile-notes
    • 移动端常用样式及兼容相关
  • Linux-notes
    • linux常用指令
  • Game-notes
    • Minecraft-server
  • TelegramBot-notes
    • tg-bot小记
  • Windows-notes
    • window-note
    • node-note
    • WSL-note
  • RaspberryPi-notes
    • RaspberryPi-note
    • 其他玩法
    • Openwrt
    • Ubuntu安装指南
  • Phone-notes
    • ZenFone6-note
  • Cocos-notes
    • Cocos-note
  • Network-notes
    • 单线复用
  • Other-notes
    • 国际化地域标识码
Powered by GitBook
On this page
  • 准备工作
  • 实现步骤

Was this helpful?

  1. RaspberryPi-notes

Openwrt

Last updated 2 years ago

Was this helpful?

准备工作

推荐使用。推荐刷入 无桌面增强版,这个版本是自带docker。

刷入镜像并连接到树莓派后,准备工作就完成了。

实现步骤

  1. 打开网卡混杂模式

    sudo ip link set eth0 promisc on
  2. 创建docker网络

    输入sudo ifconfig获取树莓派的ip地址,使用命令创建:

    docker network create -d macvlan --subnet=192.168.254.0/24 --gateway=192.168.254.1 -o parent=eth0 macnet

    上面的两个ip地址需要根据自身实际情况做修改。关于macvlan,可以查看

  3. 拉取镜像

    docker pull harryzhang6/openwrt:latest
  4. 创建并启动容器

    docker run --restart always --name openwrt -d --network macnet --privileged harryzhang6/openwrt:latest /sbin/init
    • --restart always参数表示容器退出时始终重启,使服务尽量保持始终可用;

    • --name openwrt参数定义了容器的名称;

    • -d参数定义使容器运行在 Daemon 模式;

    • --network macnet参数定义将容器加入 maxnet网络;

    • --privileged参数定义容器运行在特权模式下;

    这时可以输入docker qs确认容器是否成功运行

  5. 进入容器并修改相关参数

    docker exec -it openwrt bash

    执行此命令后我们便进入 OpenWrt 的命令行界面,首先,我们需要编辑 OpenWrt 的网络配置文件:

    vim /etc/config/network

    需要修改lan口

    config interface 'lan'
            option type 'bridge'
            option ifname 'eth0'
            option proto 'static' 
            option ipaddr '192.168.254.100' //需要更改处
            option netmask '255.255.255.0'
            option ip6assign '60'
            option gateway '192.168.254.1' //需要更改处
            option broadcast '192.168.123.255'
            option dns '192.168.254.1' //需要更改处

    option gateway和option dns填写路由器的 IP,若树莓派获得的 IP 为 192.168.254.154,路由器 IP 为192.168.254.1。option ipaddr项目定义了 OpenWrt 的 IP 地址,在完成网段设置后,IP最后一段可根据自己的爱好修改(前提是符合规则且不和现有已分配 IP 冲突)。

  6. 重启网络

    /etc/init.d/network restart
  7. 进入openwrt 管理页面

    输入刚刚设置好的option ipaddr,我这里是192.168.254.100,就可以看到后台的管理界面。

    用户名:root。密码:password

openfans的镜像
这篇文章