Xiaomi Mi Router 3G(ver:1)刷OpenWrt 19.07.4后
一、初步设置
1.1 断开路由器Wan口跟光猫Lan口的连接;
1.2 路由器Lan口连接到电脑有线网卡;
1.3 浏览器登录192.168.1.1,用户名root,密码空;
1.4 进System -> System -> General Settings,设置Hostname为自己的路由器域名;
1.5 进System -> Administration -> Router Password,设置登录密码;
1.6 进System -> Administration -> SSH Access,开启ssh连接,Interface可改为仅允许Lan连接;
1.7 进Network -> Interfaces -> WAN,设置自动拨号;
1.8 进Network -> Wireless -> Wireless Overview,分别启用双频无线网络,并设置密码;
1.9 电脑无线网络链接路由器,成功后断开电脑跟路由器的有线连接,然后测试ssh连接,成功后恢复路由器Wan口与光猫Lan口的连接;
二、安装包
2.1 更新包信息,ssh登录路由器,执行命令:
opkg update
2.2 查看可用的升级包
opkg list-upgradable
2.3 升级可用的升级包
APKS=$(opkg list-upgradable | awk '{print $1}')
opkg upgrade $APKS
2.4 查看可用的汉化包
opkg list | grep 'zh-cn'
2.5 安装基础汉化包
opkg install luci-i18n-base-zh-cn luci-i18n-opkg-zh-cn
2.6 安装USB驱动包
opkg install kmod-scsi-core kmod-usb-ohci kmod-usb-storage kmod-usb3
reboot
2.7 按需安装文件系统支持包
opkg update
opkg install kmod-fs-exfat kmod-fs-ext4 kmod-fs-msdos kmod-fs-vfat ntfs-3g
2.8 按需设置开机自动挂载U盘
mkdir /etc/profile.d/
cat << EOF | sed 's/ //g'> /etc/profile.d/mount_usb_disk.sh
#!/bin/sh
for PART in \$(ls /dev/sd??)
do
DIR=\$(echo \$PART | sed 's/dev/mnt/')
mkdir \$DIR
mount \$PART \$DIR
done
EOF
chmod 755 /etc/profile.d/mount_usb_disk.sh
reboot
2.9 设置tmpfs文件系统大小
cat << EOF | sed 's/ //g'> /etc/profile.d/remount_tmpfs.sh
#!/bin/sh
mount -o remount,size=64M /tmp
mount -o remount,size=64K /dev
EOF
chmod 755 /etc/profile.d/remount_tmpfs.sh
2.a 安装samba局域网文件共享服务器
opkg update
opkg install luci-app-samba luci-i18n-samba-zh-cn
2.b 进Services -> Samba,设置samba;
三、其它问题:
3.1 wget无法下载文件
opkg update
opkg install ca-certificates libustream-openssl20150806 luci-ssl-openssl
3.2 运行U盘中的脚本download_hosts.sh修改hosts屏蔽一些广告、恶意网站
cd /tmp
cp /mnt/sda1/download_hosts.sh ./
chmod 755 ./download_hosts.sh
./download_hosts.sh
3.3 openssh-client(有些多余)
cd /usr/bin
rm ssh scp
opkg install openssh-client openssh-keygen
ssh-keygen -b 1024 -t rsa
3.4 DNS OVER HTTPS(效果不好)
opkg install luci-app-https-dns-proxy luci-i18n-https-dns-proxy-zh-cn
3.5 升级rom
cd /tmp
VER=19.07.4
URL="https://downloads.openwrt.org/releases/$VER/targets/ramips/mt7621/"
wget $URL -O index.html
HTML=$(sed -n 's/<tr/\n<tr/gp;' index.html | grep xiaomi_mir3g-squashfs-sysupgrade.bin)
BIN_FILE_NAME=$(echo $HTML| sed 's/ /\n/g' | grep 'href="' | awk -F\" '{print $2}')
SHA256SUM=$(echo $HTML| sed 's/ /\n/g' | grep 'class="sh' | awk -F\" '{print $3}' | sed 's/[><]/ /g' | awk '{print $1}')
wget $URL$BIN_FILE_NAME
MATCH=$(sha256sum $BIN_FILE_NAME | grep $SHA256SUM | wc -l)
[ $MATCH -gt 0 ] && echo "sha256sum Match $SHA256SUM" && echo "/sbin/sysupgrade $BIN_FILE_NAME"