OpenWrt重新编译命令及一些问题记录
一、前因
捣鼓来,折腾去,解决了这个问题,又会冒出别的问题。
乐在其中的感觉就是该踩的坑你还踩,实力嘲讽不再同一地方跌倒两次的绝句。
借此把命令记录下来,方便复制还少踩坑。
二、再编译
命令全部基于源码根目录。如lede就在lede目录下执行。
docker再次启动进入容器,原先临时命令,全部失效,得重新设置。
解决代理、模块、证书命令,一把梭。
export all_proxy="socks5://192.168.68.166:1080"
export GO111MODULE=on
export GOPROXY=https://goproxy.io,direct
export GIT_SSL_NO_VERIFY=1
代理改成自己的。
更新源码:
git pull
更新与安装软件包:
./scripts/feeds update -a
./scripts/feeds install -a
配置软件:
make menuconfig
删除缓存文件:
rm -rf tmp/
删除未成功文件:
find dl -size -1024c -exec rm -f {} \;
下载及编译:
make download -j8
make V=s -j8
二次编译几分钟搞定。
三、问题一
新版自带adguardhome,无需再次安装,默认监听1175端口
四、问题二
docker启动后,默认将dns转发至127.0.0.11中,导致dns配置失效,可以在网络诊断中查看。
我这是改好了的。
解决方案
-
直接进容器修改
/etc/resolv.conf
文件或者运行sed -i 's/127.0.0.11/127.0.0.1/g' /etc/resolv.conf
容器内运行,此方法容器每次重启失效,不建议使用。
-
将其挂载出来。
新建resolv.conf文件
nameserver 127.0.0.1 options ndots:0
修改docker-compse.yml
version: '3' services: openwrt: restart: always container_name: openwrt network_mode: macnet privileged: true image: openwrt command: /sbin/init volumes: - ./resolv.conf:/etc/resolv.conf
五、问题三
新增接口没有IPV6选项,编译中勾选添加支持。
六、问题四
默认dns不解析IPV6,导致自己的设备访问不了,选择开启。
七、总结
smartdns与adguardhome搭配终于怼通了,用处……,嗯,应该是缓存里面域名不够,嗯,一定是这样的。
晚来天欲雪,该去饮一杯。