n1's People
n1's Issues
N1-coreelec替换内核以支持lede运行插件
原版的coreelec内核精简严重,需要对内核重新编译以支持ipset等模块才能支持lede的SSR等插件
内核文件地址https://github.com/kob/N1/files/4158183/kernel.zip
下载后按照以下步骤执行
1、nand启动模式
SSH登录N1 ,执行
mount -o rw,remount /flash
用winscp将下载得kernel.img替换N1的/flash目录下的同名文件
然后重启N1
2、USB启动模式
直接用下载文件替换U盘里面的同名文件
coreelec的新版 9.2.8 内核能否适配一下?
谢谢
N1-基于docker运行lede做旁路由(自编译镜像)
1、编译固件
具体方法不需多说,注意以下两点
Target System (QEMU ARM Virtual Machine) , Subtarget (ARMv8 multiplatform)
Target Images 勾选tar.gz
编译完成之后,取用openwrt-armvirt-64-default-rootfs.tar.gz这个文件
这里有我自己编译的镜像
(https://github.com/kob/N1/releases/download/openwrt/openwrt-armvirt-64-default-rootfs.tar.gz)
2、ssh登陆N1,打开网卡的混杂模式
ip link set eth0 promisc on
创建一个虚拟接口macnet
docker network create -d macvlan \
--subnet=172.16.16.0/24 --gateway=172.16.16.1 \
--ipv6 --subnet=fe82::/16 --gateway=fe82::1 \
-o parent=eth0 \
-o macvlan_mode=bridge \
dMACvLAN
3、导入dockerr镜像
先将前面编译的openwrt-armvirt-64-default-rootfs.tar.gz文件上传到N1的某个目录,如tmp
docker import /tmp/openwrt-armvirt-64-default-rootfs.tar.gz openwrt-armvirt-64 (导入本地镜像并命名为openwrt-armvirt-64)
4、生成容器运行
docker run -d \
--restart unless-stopped \
--network dMACvLAN \
--privileged \
--name openwrt \
openwrt-armvirt-64 \
/sbin/init
5、进入容器openwrt
docker exec -it openwrt /bin/sh
6、修改网络配置
vi /etc/config/network
修改lan接口的ip地址,因为是旁路模式,自己将192.168.1.1修改为局域网内一ip地址即可
重启网络 /etc/init.d/network restart
7、打开openwrt 的web配置界面(http://刚才配置的IP)
8.将echo "$(sed 's/127.0.0.11/127.0.0.1/g' /etc/resolv.conf)" > /etc/resolv.conf
加入开机启动
9、电脑使用N1的openwrt网关
将电脑的ip地址的网关改为前面配置的IP地址
10.宿主机跟旁路不通的问题
解决方案是修改/etc/network/interfaces文件:(谨慎操作,可能导致armbian永远无网络)
auto eth0
iface eth0 inet manual
up ip link set eth0 promisc on
auto macvlan
iface macvlan inet static
address 192.168.12.104→修改成你需要的
netmask 255.255.255.0
gateway 192.168.12.1→需改成你的主路由ip或192.168.12.5(旁路由的ip)
dns-nameservers 192.168.12.1→需改成你的主路由ip或12.5或再加1个公共dns比如114
pre-up ip link add macvlan link eth0 type macvlan mode bridge
post-down ip link del macvlan link eth0 type macvlan mode bridge
改完后重启网络systemctl restart networking或者重启系统查看效果
N1-基于coreelec-docker运行lede做旁路由
1、安装docker
直接在kodi插件里面搜索docker,安装运行
2、ssh登陆coreelec,打开网卡的混杂模式
ip link set eth0 promisc on
创建一个虚拟接口macnet
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet
3、拉取docker镜像
docker pull kanshudj/n1-openwrtgateway
4、生成容器运行
docker run -d \ --restart unless-stopped \ --network macnet \ --privileged \ --name lede \ lede\ /sbin/init
5、进入容器openwrt
docker exec -it n1-openwrtgateway /bin/sh
6、修改网络配置
vi /etc/config/network
修改lan接口的ip地址,因为是旁路模式,自己将192.168.1.1修改为局域网内一ip地址即可
重启网络 /etc/init.d/network restart
7、打开openwrt 的web配置界面(http://刚才配置的IP)
如打不开先关闭防火墙
/etc/init.d/firewall stop
8、修改dns
vi /etc/resolv.conf
将127.0.0.11改为114.114.114.114
在web界面的网络-防火墙-自定义规则里面添加
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
重启防火墙,以打开80端口以便于web管理
9、此时N1的openwrt已正常连接互联网,自行配置需要的服务
10、电脑使用N1的openwrt网关
将电脑的ip地址的网关改为前面配置的IP地址
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.