Giter VIP home page Giter VIP logo

n1's People

Contributors

kob avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

n1's Issues

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地址

N1-基于docker运行lede做旁路由(自编译镜像)

1、编译固件
具体方法不需多说,注意以下两点
Target System (QEMU ARM Virtual Machine) , Subtarget (ARMv8 multiplatform)
image
Target Images 勾选tar.gz
image

编译完成之后,取用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替换内核以支持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盘里面的同名文件

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.