在openwrt路由中加入n2n,并在ubuntu里加入n2n服务,实现开机联网互通互访

本文介绍了如何在openwrt路由器上安装和配置n2n,以及在Ubuntu系统中设置n2n服务,实现两者间的开机自动联网互通互访。详细步骤包括在openwrt中安装n2n,修改配置文件,加入启动项,以及在Ubuntu中编译n2n,创建启动服务文件,进行连通性测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在openwrt路由中加入n2n,并在ubuntu里加入n2n服务,实现开机联网互通互访

1、openwrt的硬件环境:

将自己的WR703N刷入openwrt(这里需要修改FLASH芯片,换个8M的FLASH);
刷机后,安装openwrt,此教程网上一大堆,无需说明了,TELNET进入,并开启SSH后,root登陆。

2、安装n2n到openwrt中:

root@LeeKwen:~# opkg update <-----如果不能升级,请运行下条命令,查看源是否正确:
root@LeeKwen:~# cat /etc/opkg.conf
root@LeeKwen:~# opkg install n2n
运行上述命令即可安装n2n。

3、修改n2n的配置文件:

root@LeeKwen:~# cat /etc/config/n2n
config edge
        option ipaddr           '10.10.100.191'
        option 
OpenWRT SDK中添加自定义的动态库(共享库),通常需要按照以下步骤操作: 1. **创建源码文件**:首先,在OpenWRT的`src`目录下创建一个新的应用程序或库项目,例如新建一个名为`mylib`的目录,在其中编写你的C/C++源代码。 2. **配置Makefile**:在`mylib`目录下的`Makefile`中,你需要设置一些必要的变量,比如`CC`(编译器)、`CFLAGS`(编译选项)以及`LDADD`(链接时添加的库)。确保包含`-shared`标志以便生成动态库,例如: ```makefile SRCS := $(wildcard *.c) OBJS := $(patsubst %.c,%.o,$(SRCS)) CC := gcc CFLAGS += -Wall -g -fpic -shared # 添加-fpic以支持位置无关代码 all: mylib.so mylib.so: $(OBJS) $(CC) $(LDFLAGS) -shared $(OBJS) -o $@ ``` 3. **构建和安装**:运行`make`命令在当前目录下编译你的库,如果一切正常,将会生成`mylib.so`这样的动态链接库文件。然后,你可以选择将这个库文件复制到OpenWRT的`lib`目录,或者通过`make package`命令将其打包成OpenWRT的固件包形式。 4. **更新依赖**:为了在OpenWRT系统中使用新添加的库,可能需要更新`package.conf`文件,声明该库作为其他软件包的依赖。例如: ``` mylib = mylib-0.1.0 depends += +mylib ``` 5. **重启服务或重新编译应用**:完成上述步骤后,需要重启受影响的服务或者重新编译使用了新库的应用程序才能看到更改生效。 **相关问题--:** 1. OpenWRT SDK的结构是怎样的? 2. 如何在OpenWRT上查看已安装的动态库? 3. 如果我的库依赖于其他OpenWRT库,应该如何处理?
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leekwen

您的鼓励,是我坚持更新的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值