自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (4)
  • 收藏
  • 关注

原创 一套网络配置随时随地上网

在家,公司座位,公司会议室,公司的角落,客户现场,酒店...等所有地方,你都要配置一遍自己的网卡以保证和所处地点的配置一致,这太烦人了!能不能有一种方式免除这种繁琐配置呢?在这个落后的自给自足的DIY时代,对于男耕女织作坊内的耕耘者来讲,答案无疑是肯定的!sggw模块DIY方案《OpenVPN以及其它IP层VPN的完全链路层处理的实现》中介绍了一种自动将包回复到发起者的一种方法,其实就是“从哪里来

2013-06-20 19:48:15 4927 1

原创 Linux系统禁止路由cache

Linux kernel 3.6正式去除了路由cache,原因正如作者所说,它并不适合作为路由表的一部分存在,它是和流量patterns高度相关的,应该作为一种优化在外部实现,比如基于Asic硬卡的转发表中实现,况且,现有的路由cache在大多数情况下并不会带来显著的性能提升,如果你频繁flush cache后带来了性能下降的话,其中很多因素是flush操作本身以及lookup的read lock

2013-06-20 19:31:59 10132 2

原创 用chroot对付磁盘空间不足的情况

很多人问Linux如何扩展磁盘空间,得到的回答就是使用LV,于是再问,不用LV怎么办,回答就很少了!无论如何你都要再挂一块磁盘,在不使用LV的情况下,很难简单的完成空间合并,无疑你要再挂一块更大的磁盘。一般而言,倾向于保留原有系统,挂载新磁盘仅仅补上空间差,本文的方式是彻底转移到新磁盘,老磁盘留着干别的,因为UNIX的文件系统是个tree,这种方式也很不错的。        进入系统之后,做以下的

2013-06-20 19:16:16 4272

原创 探索iptables BPF模块的悲惨历程

前面一篇文章提到了两个Netfilter上的新玩意儿,其中之一就是bpf match模块,另一个nftables的ball还没有放出来,即使放出来了,它的吸引力也没有bpf match大,毕竟伯克利的东西不可小觑啊!虽然nftables也是借用了BPF的思想,但是能看得出的仅在代码层面上,反之,bpf match模块却是iptables质的飞跃,综合状态机,JIT(及时编译技术),它可以在很短的时

2013-06-15 23:25:38 13895

原创 Netfilter/iptables的一些新进展

关注了一下Netfilter的最新进展,新东西还真不少哇!但是最让人心动的有两个。一.新的bpf模块基于Linux kernel 3.9版本的patch是xt_bpf的支持,对应的iptables模块是libxt_bpf,这个在iptables-1.4.19版本中已经支持,顾名思义,bpf其实就是伯克利包过滤的缩写,对于它的描述,参见《BPF(BSD Packet Filter)--应用和理念扩展

2013-06-15 21:19:24 8313 8

原创 尝试探索3G通信网络

一个试验我的iPhone没有越狱,导致很多事做不了,最蛋疼的是没办法窥视3G网络到底是怎么一回事,于是找了同事的越狱版iPhone,先来看一下WIFI和3G的关系。通过ifconfig命令,可以看到pdp_ip0这个网卡,仔细看其属性,发现了以下三点:1.3G网卡的属性是POINTOPOINT的,不属于我们熟知的某一个以太网,因此也就没有48位MAC地址等常规网卡的地址概念,在点对点网络中,只有主

2013-06-09 20:11:50 6866 5

原创 ICMP Redirect只发给主机

为什么ICMP Redirect只发给主机?难道仅仅是协议规定吗?非也!要知道标准的IP路由是单向将数据包向前逐跳推进的,通过路由查找能找到的是下一跳,而无法简单的方式找到路径的上一跳,除非进行额外的反向路径查找,但是并不是标准规定必须的。如果要发送ICMP Redirect,能得到的信息只有IP报头中的那一堆东西,如果要发送ICMP Redirect给上一跳路由器,怎么知道谁是上一跳路由器呢?因

2013-06-09 11:39:04 3817

一个iptables的stateless NAT模块实现

如果你在寻找Linux上配置诸如Cisco设备上的static双向NAT的方法,这个或许就是你想要的; what?你觉得它完不成PAT?是的,它不行。但是想做PAT为何不使用现有的iptables实现呢?它可以自动为你解决元组唯一性问题。不要从概念上分析,事实上,static双向NAT是完全对称的,一对一的 ,也只有在BOX两边的网络在拓扑级别是完全对等的情形下,这种NAT或许才是有用的,Cisco设备经常处在这样的位置,比如一个很大的stub节点的出口位置,比如两个domain的中间位置... 我将名字取为STATIC-2-WAY-NAT,比较长也比较怪,完全不符合UNIX的小写短名传统,我的想法是:这样可以少写很多的帮助信息,因为名字就是自解释的。

2014-12-27

模块化的nf-HiPAC

原版的nf-hipac需要为内核打patch,且只支持较低版本的内核,构建起来相对比较麻烦。 模块化后的nf-hipac可以直接作为内核可加载模块编译,且适配了高版本的Linux内核。为了移植工作简化,去掉了和iptables模块的联动支持!

2014-11-21

配置文件还有一些other

代码和配置iptables配置文件,还有一些别的东西

2010-04-16

关于linux内核以及其他个人体会的文集

本文集是我用将近两年的时间写成的,大多数文章是关于linux内核的,另外还有一些我自己对计算机的理解,还有一些历史,音乐方面的东西。适合于对linux内核思想感兴趣的阅读,文章偏重于对于思想的理解。

2009-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除