文章目录
openwrt教程站收集
# openwrt固件下载站(AI自动化定制)
https://openwrt.ai/?target=x86%2F64&id=generic
# 官方教程站
https://openwrt.org/docs/guide-quick-start/start
openwrt如何配置dhcp
config device
option name 'br-lan'
option type 'bridge'
list ports 'eth0'
option promisc '1'
config interface 'lan'
option device 'br-lan'
option proto 'dhcp'
config interface 'lan6'
option device 'br-lan'
option proto 'dhcpv6'
openwrt如何配置静态ip
# 查看网络配置(主要看清楚network.lan.ifname=哪张网卡)
uci show network
uci show network.lan
# 方式一、uci工具 配置静态IP
设置IP配置方式:
uci set network.lan.proto='static'
设置LAN口的IP地址:
uci set network.lan.ipaddr='192.168.60.254'
设置LAN口的子网掩码:
uci set network.lan.netmask='255.255.255.0'
设置LAN口的网关地址:
uci set network.lan.gateway='192.168.60.1'
设置DNS服务器地址:
uci set network.lan.dns='8.8.8.8'
#uci set network.lan.dns='8.8.8.8 8.8.4.4'
保存修改后的配置(会提交写入到网络配置文件 /etc/config/network)
uci commit network
最后重启网络服务生效
ubus call network restart
#/etc/init.d/network restart
# 方式二、直接修改网络 配置文件
root@OpenWrt:~# cat /etc/config/network
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.60.254'
option netmask '255.255.255.0'
option ip6assign '60'
option gateway '192.168.60.1'
option dns '114.114.114.114'
# 重启网络服务(三选一,建议restart)
# /etc/init.d/network reload
# /etc/init.d/network restart
# ubus call network restart
openwrt如何配置开机挂载(配置文件 /etc/config/fstab)
# enabled '1':表示该挂载配置已启用,系统启动时会自动挂载这个设备。
# enabled '0':表示该挂载配置已禁用,系统启动时不会自动挂载这个设备。
config global
option anon_swap '0'
option anon_mount '1'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'
config mount
option target '/overlay'
option uuid 'f76fbf0d-1fda-43d7-a2c2-b173321233d2'
option enabled '0'
config mount
option target '/boot'
option uuid '84173db5-fa99-e35a-95c6-28613cc79ea9'
option enabled '0'
config mount
option target '/rom'
option uuid '6a6c496c-625adf40-5d9603e7-e5d665c9'
option enabled '0'
config mount
option uuid 'bb4c0697-2b6d-4122-a93f-96d2664bf5fc'
option target '/mnt/data_sdb1'
option enabled '1'
如何解压tar包(关键是需要显示指定 -)
# 对于.tar.gz
tar -xzf /path/to/your/file.tar.gz
# 对于.tar.bz2
tar -xvjf /path/to/your/file.tar.bz2
openwrt 如何安装docker(含配置软件源)
# 列出是否安装docker相关软件包
opkg list-installed | grep docker
# openwrt的软件源配置文件
cat /etc/opkg/distfeeds.conf
src/gz openwrt_base https://mirrors.cernet.edu.cn/openwrt/releases/22.03.6/packages/aarch64_cortex-a53/base
src/gz openwrt_luci https://mirrors.cernet.edu.cn/openwrt/releases/22.03.6/packages/aarch64_cortex-a53/luci
src/gz openwrt_packages https://mirrors.cernet.edu.cn/openwrt/releases/22.03.6/packages/aarch64_cortex-a53/packages
src/gz openwrt_routing https://mirrors.cernet.edu.cn/openwrt/releases/22.03.6/packages/aarch64_cortex-a53/routing
src/gz openwrt_telephony https://mirrors.cernet.edu.cn/openwrt/releases/22.03.6/packages/aarch64_cortex-a53/telephony
# openwrt安装docker
opkg install docker dockerd
# opkg install docker dockerd docker-compose
openwrt & istore 软件源地址
# 参考文章:https://doc.embedfire.com/openwrt/user_manal/zh/latest/User_Manual/openwrt/opkg.html
# openwrt 官方源
https://downloads.openwrt.org/releases
# istore 源
暂时不清楚
# openwrt.ai 源(只有23.05一个源,且只能使用在该网站生成的img上)(其实这个版本自带istore的应用商店)
https://dl.openwrt.ai/23.05/
openwrt自定义服务由init.d管理
# 准备好init服务文件
# 给该文件赋予执行权限
chmod +x /etc/init.d/frpc
# 加入到开机自启动列表(使用enable参数)
/etc/init.d/frpc enable
# 检查开机自启列表是否有了
ls /etc/rc.d/ | grep frpc
使用root账户 操作 默认ping命令 -i 最小为 1s
openwrt如何将 docker的 cgroupv2 改成 cgroupv1
#!/bin/bash
# 前提:安装docker
opkg update
# 注意版本,有的源里面版本号是3段 如 23.05.0
# [ "$?" -ne 0 ] && sed -i 's|https\?://[^/]*|https://downloads.openwrt.org/releases|g' /etc/opkg/distfeeds.conf
# [ "$?" -ne 0 ] && sed -i 's|https\?://[^/]*|http://mirrors.tuna.tsinghua.edu.cn/openwrt/releases|g' /etc/opkg/distfeeds.conf
#opkg update
#opkg install docker dockerd # 百通R320是这样的
#opkg install docker dockerd docker-compose
docker info &> /dev/null
[ "$?" -ne 0 ] && opkg install docker dockerd
# 第一步:前提、更新源中包信息,先安装cgroupfs-mount软件
opkg update
opkg install cgroupfs-mount
# 第二步:安装开机启动文件
cat > /etc/rc.d/S01cgroupfs-mount << EOF
#!/bin/sh /etc/rc.common
START=01
boot() {
# Procd mounts non-hierarchical cgroupfs so unmount first before cgroupfs-mount
if mountpoint -q /sys/fs/cgroup; then
umount /sys/fs/cgroup/
fi
cgroupfs-mount
}
EOF
# 第三步:赋予执行权限,并重启
chmod +x /etc/rc.d/S01cgroupfs-mount
reboot
# 第四步:重启 reboot,验证
root@iStoreOS:~# docker info |grep -i cgroup
root@iStoreOS:~# df -Th
cgroup tmpfs 969.9M 0 969.9M 0% /sys/fs/cgroup #(看看有无这一行)
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论