189 8069 5689

linuxubus命令的简单介绍

3-Openwrt ipv6之-odhcpd服务器

开启config配置

安福ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

etc/init.d/odhcpd会启动服务器进程

odhcpd进程里面回去读/etc/config/dhcp uci的值

uci的全部设置值在网址:

下可以看到全部的,这边介绍一部分用到的。

odhcpd的参数基本不会变,如下:

dhcp的参数如下:

host的参数如下:

dhcpv6在server模式支持全部的模式:stateless, stateful and PD-server mode

win电脑连接路由器后,电脑会向路由器的odhcpd服务器申请地址,路由器的地址为 2001:db8:0:1::254/128 ,分配给win的地址为 2001:db8:0:f00::3c3/128

在win上面可以通过ipconfig/all查看

win电脑后面就会定期的发送Renew,服务器返回Relay

这时候,odhcp6c可以获取到两个地址,一个dhcpv6分配的地址,一个通过RA协议自己算出的地址。

路由器上面ra为server,dhcpv6为disabled

ubuntu上面只开启isc-dhcp服务器,关闭radvd服务器

对于路由器的中继模式,按照教程的设置一直没有成功,不知道是不是理解有问题。

也可以用ubus命令获取

openwrt 和 Linux,那个难度大些?

openwrt最早就是基于linksys wrt54G的固件开发而来。linksys wrt54G就是一个嵌入式linux。openwrt在基于wrt54G的内核时,使用了buildroot框架,后来重构时,使用了buildroot2框架。buildroot框架使得添加一个app变的非常方便,所以你用openwrt做开发,无论是添加内核模块还是上层应用,都很简单方便。而linux嵌入式的原生sdk,要加一个上层应用的话,需要你自己去添加不少的Makefile内容,才能编译进去。

openwrt社区强大,提供的app特别多,功能强大,勾选某个app即可。原生linux就需要你再手动移植了。

openwrt提供了jffs文件系统,配置参数使用uci,这也是得上层应用的开发变的更便捷。原生嵌入式linux的话,一般不提供可写文件系统,配置参数是直接用二进制的方式操作flash,比如mtk linux sdk提供的nvram之类的。这种方式灵活性就不如文件系统。但是没有文件系统的优势也很明显,占用空间少。

以上都是从开发便利程度讲的。至于说openwrt和原生嵌入linux本质的区别,openwrt自己做了不少修改,比如使用procd替代init,添加preinit阶段。openwrt实现的ubus通信机制,可以在上层应该开发进程间通信时,更方便使用。netifd进程管理网络等。


分享标题:linuxubus命令的简单介绍
标题来源:http://cdxtjz.cn/article/hchpcs.html

其他资讯