标签归档:Linux

斐讯K2T原机运行OpenWRT内存OOM解决

家境贫寒的我为了能够为家里带来更好的无线网络体验,决定购买一台全高通方案的设备用来做AP。在逛了各大论坛后,还是不顾朋友反对买了斐讯的K2T,原因就是因为它便宜(并夕夕123元拿下,相对全高通千兆方案中算是廉价的了),只可惜其64M RAM运行自编译的OpenWRT时频繁因为OOM(Out Of Memory)导致crash,在经过不断优化后终于能用了。

继续阅读

组网雷区——MTU

最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。MTU在布网时很容易被忽视(反正我是忽视了),以至于造成了很多奇奇怪怪的问题,经过一番研究后发现罪魁祸首在MTU的设置,总结一下原理和问题所在。

继续阅读

移花接木——利用UPnP和SSTP实现局域网对公映射

IPv4使用NAT和CIDR无分类域间路由来实现IPv4地址复用,缓解IP不足的情况。客户端无法使用UPnP协议, 按照ed2k的策略,用户只有共享得越多,下载得速度才能越快,这使得ed2k和bt下载会非常慢。但是在NAT的情况下,客户端访问公网使用NAT,其中网关通过维护连接跟踪表实现从内向外的主动连接,但是从外向内只能通过端口映射或者DMZ解决。在无法获得防火墙管理权限的情况下,如果想实现对公映射,可以使用SSTP来解决。

继续阅读

iptables详解

iptables是Linux用户态中的一个软件,用于管理内核中的netfilter。通常iptables运行需要依赖内核模块xtables等,并且需要root。iptables实在是太强大了,iptables本身功能不算太多,但是其有很多的扩展可供使用,包括但不限于l7 filter、geoip、hashlimit、ipmark、iprange、ipset、tproxy、nat等,依靠这些扩展可以实现好多好多的功能,著名的MikroTik RouterOS的防火墙也是由iptables修改而来,使用过iptables和ros的人都知道,两者防火墙的规则和参数,基本上完全一样,可见iptables的灵活性确实强大

继续阅读

一个小型的办公网结构及优化方案

首先,这套网络的拓扑结构在实验室部署并且已经投入使用,稳定性和扩展性确实还不错,比较适合小型办公网部署。当前该网络实现了一些很不起眼但是确实很实用的功能:有将近600Mbps的带宽、策略路由、校园网内远程接入和访问、全局流量分析、DNS查询优化、Windows激活、路由结构优化等。都是些很容易实现而且很简单的功能,只不过堆起来形成体系后带来的效果确是非常棒的

继续阅读

利用Pcap_dnsproxy搭建牛逼的DNS服务

为了方便开发使用,近期在给实验室布网,用一些别人集成好的方案,发现效果也太差了,或者是各种不稳定,果然还是自己做的最好。自己动手,丰衣足食。

很早以前就留意到了Pcap_dnsproxy这个东西,只不过最开始用时可能还有些bug,以至于性能和稳定性都不算很好。直到今天,在因为DNS污染问题实在是搞得我已经烦了甚至想自己开发DNS服务框架的时候,又再去试了试Pcap_dnsproxy,发现现在的功能已经比之前完美了很多,而且,也稳定了很多,最重要的,文档也比之前全了很多,再三考虑后,上车试了试,没翻车而且很爽,写篇文章纪念下好了。

继续阅读