OpenWrt是基于Linux的路由器固件,允许用户安装和运行应用程序来满足用户的需求。本文介绍了路由器刷入OpenWRT后的一些初始化操作


目录

  1. 初始化
  2. 无线切换相关
  3. Zerotier支持
  4. 关闭V6防火墙
  5. DDNS支持
  6. 常用命令
  7. 挂载USB
  8. 其他服务
    1. Python3支持
    2. aira2支持
    3. 代理服务器
  9. 相关链接

初始化

改拨号

1
2
删除原有WAN_6,否则无ipv6地址
直接改DHCP为PPPoE

改桥接

1
将WAN全部删除,LAN改成DHCP客户端

换清华源:sed -i 's_https\?://downloads.openwrt.org_https://mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.conf
改主题:opkg install luci-theme-material
改语言:opkg install luci-i18n-base-zh-cn
upnp支持:opkg install luci-i18n-upnp-zh-cn
WOL支持:opkg install luci-app-wol etherwake(注意关闭快速启动)
域名无法解析:取消勾选DHCP/DNS-过滤器中的重绑定保护
USB网络打印机:opkg install luci-app-p910nd
在Firewall - Port Forwards 里设置端口映射或者端口转发
周一至周五的每天早上7:30关闭WIFI:30 7 * * 1-5 wifi down
周一至周五的每天早上7:35打开WIFI:35 7 * * 1-5 wifi up


无线切换相关

设置kvr:在网络->无线->修改->接口配置->无线安全里开启

Zerotier支持

安装:

1
2
opkg install zerotier
vi /etc/config/zerotier

改配置

1
2
option enabled '1'
list join 'd5e5fb6537ebc5f5'

运行命令完成配置

1
2
/etc/init.d/zerotier enable
/etc/init.d/zerotier start

关闭V6防火墙

修改防火墙规则:vi /etc/config/firewall,按i进入编辑模式,修改

1
2
3
4
5
6
config defaults
option forward 'REJECT'

config zone
option input 'REJECT'
option forward 'REJECT'

按ESC键进入命令模式,输入:w保存,再输入:q退出
启用规则:/etc/init.d/firewall restart
或者使用命令(会自动恢复)

1
2
3
4
5
ip6tables -F
ip6tables -X
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -P FORWARD ACCEPT

DDNS支持

DNShome注册账号密码
安装:
opkg install luci-i18n-ddns-zh-cn
然后安装依赖
opkg install bind-host
opkg install wget
opkg install curl
显示Binding to a specific network not supported不影响
编辑myddns_ipv4
或者写配置文件:vi /etc/config/ddns

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
config ddns 'global'
option ddns_dateformat '%F %R'
option ddns_loglines '250'
option upd_privateip '1'

config service 'myddns_ipv4'
option check_interval '600'
option use_syslog '4'
option service_name 'dnshome.de'
option lookup_host 'panxiuwen.ddnssec.de'
option domain 'panxiuwen.ddnssec.de'
option username 'pxw982202733@gmail.com'
option password '123456qq'
option enabled '1'
option ip_source "interface"
option ip_interface "eth1"

/var/log/ddns/myddns_ipv4.log查看日志
错误排查:不显示解析的域名->能否ping通域名


常用命令

luci显示挂载点:opkg install block-mount
查看文件夹大小du -h -d 1
查看端口占用:

1
netstat -lnp|awk 'BEGIN{prt=":2222$"}{if ($4 ~ prt) print $0}'

设置uhttpd
vi按i进入编辑模式,:wq编辑完成后退出

1
2
3
4
5
6
vi /etc/config/uhttpd
config uhttpd 'webset'
list listen_http '0.0.0.0:80'
option home 'mnt/sda4/www/sean'
option rfc1918_filter 1
/etc/init.d/uhttpd restart

开启ftpopkg install vsftpd


挂载USB

挂载USB,首先将U盘使用Diskgen格式化为EXT4

1
2
3
4
5
6
7
8
9
10
11
12
opkg update
opkg install kmod-usb-storage
ls -l /dev/sd*
block info | grep "/dev/sd"
回显/dev/sda1: UUID="2eb39413-83a4-4bae-b148-34fb03a94e89" VERSION="1.0" TYPE="ext4"就成功了

opkg install e2fsprogs
opkg install kmod-fs-ext4
mkfs.ext4 /dev/sda1
block detect > /etc/config/fstab
uci set fstab.@mount[0].enabled='1'
uci commit

设置软件安装到U盘

1
2
nano /etc/opkg.conf 添加dest usb /mnt/sda4
opkg install XXX -d usb

其他服务

Python3支持

不推荐mips使用

1
2
3
4
5
6
7
8
9
10
opkg install python3-base -d usb
opkg install python3-pip -d usb
opkg install python3 -d usb
opkg install gcc make -d usb
opkg install screen
nano /etc/profile
export PATH=/mnt/sda4/usr/bin
export C_INCLUDE_PATH="/mnt/sda4/usr/include"
export LD_LIBRARY_PATH="/mnt/sda4/usr/lib"
python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

aira2支持

1
2
3
4
5
aria2c --conf-path=/mnt/sda4/etc/config/aria2.conf -D
config uhttpd 'AriaNg'
list listen_http '192.168.1.1:8889'
option home 'mnt/sda4/www/AriaNg'
option index_page index.php 改为0

寻找aria2cfind ./ -name aria2c
寻找进程:pgrep -f aria2

代理服务器

安装socat:opkg install socat
从0.0.0.0:10000转发到192.168.2.100:8000

1
socat TCP4-LISTEN:10000,reuseaddr,fork TCP4:192.168.2.100:8000 &

相关链接

Table of Hardware:OpenWRT官方支持硬件列表