文件系統(tǒng)只讀,導(dǎo)致配置無法保存
下面是正常的文件系統(tǒng),rw表示可讀可寫.

下面是異常的文件系統(tǒng), ro 表示可讀,我們的配置一般保存在 /etc 目錄下,這樣一來,自然也就無法保存了.

出現(xiàn)這種情況,大概率是由于系統(tǒng)突然掉電了, openwrt 認為數(shù)據(jù)已經(jīng)不完整了.
解決方法是重新校驗,執(zhí)行:
$ e2fsck -y /dev/mmcblk0p2
...
/dev/mmcblk0p2 是我要校驗的磁盤設(shè)備.
空閑空間不夠了,導(dǎo)致配置無法保存
這里最簡單的辦法就是用 overlay 來擴展空間,具體的方法不需要我來講,自己到網(wǎng)上搜索一下即可.
核心思想是,自己構(gòu)建一個空閑分區(qū)(也可以重新插入一個磁盤,tf卡,格式化好,通過usb掛上路由器),然后掛載到 /overlay 目錄.

屏蔽掉特定的網(wǎng)站訪問
目前最好的辦法是使用 iptables, 需要在防火墻中增加特定規(guī)則:
# 屏蔽掉weibo
iptables -I FORWARD -d www.weibo.cn -j DROP

添加4g模塊,作為4g路由器
首先確定你的路由器有 usb 接口,除此之外,我們需要額外購置一個4g模塊. 建議購買一個支持rndis的4g模塊,帶usb口的(air720之類的,我自己試了一下,基本不會碰到啥坑,建議到閑魚撿一個二手的,40塊足矣).
將4g模塊插上路由器之后,路由器需要做一些設(shè)置.

原版的
openwrt 可以找到這個驅(qū)動,如果 openwrt 是自己編譯的,需要額外設(shè)置內(nèi)核參數(shù),可以去網(wǎng)上搜索一下.安裝完了重啟即可.
如果一切正常的話,4g模塊已經(jīng)能夠被正常識別了.后臺通過 ifconfig -a 應(yīng)該可以看到對應(yīng)的接口,一般是 eth1,當然你的設(shè)備可能是別的接口.
接下來只需要將新的接口配置為 wan 口就行了.

具體可以參考一些這里https://post.smzdm.com/p/ax08gw53/
至于這個玩意好不好,穩(wěn)不穩(wěn)定,仁者見仁智者見智.
我之前一直在使用華為4g路由器pro2來上網(wǎng),用了1年多,基本感知不到路由器的存在.
但是很不幸,某一天,它從高空掉落摔壞了.我自己并不是很想再花錢買一個4g路由器,所以干脆簡單折騰了一下,用閑置的樹莓派3b+,刷了一個 openwrt,然后外掛了一個4g模塊,就用這個東西作為新的路由器.
用了幾天,感覺還不錯, openwrt 可折騰性比華為強上太多:
- 掛閑置硬盤,做
smb共享 - 做
dns緩存, 加快訪問速度 - 做
git服務(wù)器 -
openwrt實用插件: 廣告過濾,上網(wǎng)時間限制,ssr docker- ...
不過樹莓派用作路由器,有點殺雞用牛刀了,性能非常過剩.考慮到 openwrt 也是 linux, 你可以用各種方法將它的 cpu 跑滿.
缺點自然也是有的,樹莓派穩(wěn)定性,信號強度啥的,都比不上原來的路由器,不過對我來說,已經(jīng)足夠了.如果你也有和我一樣的需求,可以買一個 n1 盒子, 這玩意足夠熱門,性能比樹莓派好,價格低,刷機包也足夠多.
當然,不要過分沉浸到這里面, 因為這玩意是個坑, 沒有盡頭的. 一旦深入下去,那你就會購買性能更好的軟路由,整天考慮如何刷機,甚至還要自己編譯 openwrt, 少年,還是省點力氣多讀點書吧.
一句話,夠用就好了.