-
Linux体系NAT实现机制的进级改造
所属栏目:[Linux] 日期:2016-11-09 热度:176
副标题#e# 一点牢骚和希望 一直以来,一直对Linux的NAT很不满,也写过《Linux系统如何平滑生效NAT》系列文章中的patch进行修补,还写过一些类Cisco实现的patch,然而都效果不大好,暴雨的夜晚,长假的倒数第二晚,虽然没有10月7日晚雨量大,可是10月6日晚上[详细]
-
建立透明桥站长网 aspzz.cn接步骤如下: 网卡准备
所属栏目:[Linux] 日期:2016-11-09 热度:182
首要是行使tc呼吁改写内核信息来 模仿 网卡收发包的耽误和丢失率,假如必要特殊打点, linux下 模仿 收集 情形 ,其他耽误10ms # tc qdisc 查察信息 #以上呼吁可叠加行使 本文出自 CXZ 博客。 2 成立透明桥接。 成立透明桥接步调如下: 网卡筹备, 分为三[详细]
-
而bubuntu11.10 ma站长网 aspzz.cnil脚本的路径是/usr/bin/mail
所属栏目:[Linux] 日期:2016-11-09 热度:132
副标题#e# 各类体系题目,以及日记等等,同时提供非常关照成果等,然其后监控他们的http处事;假如这些跑着http处事的server上有运行着smtp处事。 假如没有安装chkconfig则先安装chkconfig sudo apt-get install chkconfig sudo update-rc.d apache2 default[详细]
-
Fedora 20具有新的收集设置成果而且支持 ARM 装备
所属栏目:[Linux] 日期:2016-11-09 热度:74
为了修复一些 bug 从而增强系统稳定性,在连着跳票几周后,最 新的 Fedora Linux 终于要在12月份出来了。 Fedora 是一款为 RHEL 做软件测试用的开源操作系统(即 Red Hat 公司会将那些在 Fedora 系统运行稳定的软件版本吸收到 RHEL 系统中 译者注),这次[详细]
-
Linux中gzip呼吁行使详解
所属栏目:[Linux] 日期:2016-11-09 热度:60
gzip 一个在Linux下比较常用的的压缩指令,可以将一个文件压缩成一个以 .gz 结尾的压缩文件 准备工作 [root@localhost etc]# cp /etc/man.config /tmp [root@localhost etc]# cd /tmp [root@localhost tmp]# ll total 12 -rw-r--r--. 1 root root 2730 Jul[详细]
-
Linux日记自动备份剧本(日记截断、压缩)
所属栏目:[Linux] 日期:2016-11-09 热度:154
只需要将 日志 文件移动到 备份 目录下 然后将 日志 压缩 打包,并删除日志文件 最后重建日志文件 #!/bin/bash#nginx_app=/usr/local/nginx/sbin/nginxlogs_dir=/usr/local/nginx/logsbak_dir=/tmp/logbak/date=`date +%Y%m%d`##先将日志文件移动到 备份[详细]
-
切登录失站长网 aspzz.cn败次数超过10以上
所属栏目:[Linux] 日期:2016-11-09 热度:180
使其不能与linux主机通信, 就以为此类IP为犯科 用户 登录 , linux的处事主机袒露在互联网上,$2}>/data/ip.txtfor i in `cat /data/ip.txt|awk {if($1>=10) {print $2}}`do/sbin/iptables -I INPUT -p all -s ${i} -j DROP;sleep 1donecrontab -e*/10 *[详细]
-
Linux内核实践 - 如何添加网络协议[二]:实现
所属栏目:[Linux] 日期:2016-10-08 热度:131
副标题#e# 内核版本:2.6.34 实现思路: 报文在网络协议栈中的流动,对于接收来讲,是 对报文的脱壳的过程,由于报文是已知的输入,只要逐个解析协议号;对于发送来讲,是各层发送函数的嵌套调用,由于没有已 知的输入,只能按事先设计好的协议进行层层构造[详细]
-
Linux内核实践 - 如何添加网络协议[一]:目的
所属栏目:[Linux] 日期:2016-10-08 热度:87
本文只是一个内核网络协议的实践的例子,先说明添加的目的,下篇开始具体的实现。 内核版本:2.6.34;在支持802.1主机上,报文的一般格式: 现在需要支持一种新的协议[二层] BRCM协议,与IP等协议不同,它位于2层,拥有6字节的头部和4字节的尾部 ,添加的[详细]
-
Linux内核分析 - 网络[十六]:TCP三次握手
所属栏目:[Linux] 日期:2016-10-08 热度:176
副标题#e# 内核:2.6.34 TCP是应用最广泛的传输层协议,其提供了面向连接的、可靠的字节流服务,但 也正是因为这些特性,使得TCP较之UDP异常复杂,还是分两部分[创建与使用]来进行分析。这篇主要包括TCP的创建及三次握手 的过程。 编程时一般用如下语句创建[详细]
-
Linux内核分析 - 网络[十四]:IP选项
所属栏目:[Linux] 日期:2016-10-08 热度:149
副标题#e# 内核版本:2.6.34 在发送报文时,可以调用函数setsockopt()来设置相应的选项,本文主要分析IP选项的生成,发送以及 接收所执行的流程,选取了LSRR为例子进行说明,主要分为选项的生成、选项的转发、选项的接收三部分。 先看一个源站路 由选项的例[详细]
-
Linux内核分析 - 网络[十三]:校验和
所属栏目:[Linux] 日期:2016-10-02 热度:157
副标题#e# 内核版本:2.6.34 报文的IP校验和、ICMP校验和、TCP/UDP校验和使用相同的算法,在RFC1071中定义,网上这方面的 资料和例子很多,就不解释算法流程了,而是侧重于在实现的变化和技巧。 The checksum algorithm is simply to add up all the 16-bit[详细]
-
Linux内核分析 - 网络[十二]:UDP模块 - 收发
所属栏目:[Linux] 日期:2016-10-02 热度:107
副标题#e# 内核版本:2.6.34 UDP报文接收 UDP报文的接收可以分为两个部分:协议栈收到udp报文,插入相应队列中;用户 调用recvfrom()或recv()系统调用从队列中取出报文,这里的队列就是sk-sk_receive_queue,它是报文中转的纽带,两部 分的联系如下图所示。[详细]
-
Linux内核分析 - 网络[十一]:ICMP模块
所属栏目:[Linux] 日期:2016-10-02 热度:71
副标题#e# 内核版本:2.6.34 ICMP模块比较简单,要注意的是icmp的速率限制策略,向IP层传输数据ip_append_data()和 ip_push_pending_frames()。 在net/ipv4/af_inet.c中的inet_init()注册icmp协议,从这里也可以看出,ICMP模块是绑 定在IP模块之上的。inet_[详细]
-
Linux内核分析 - 网络[十]:ARP杂谈
所属栏目:[Linux] 日期:2016-10-02 热度:159
内核版本:2.6.34 杂谈一:重复地址检测 Linux协议栈中处理重复地址检测报文的是arp_process()中的一段代码, RFC2131是DHCP的草案,相应的sip==0是DHCP服务器用来检测它所分发的地址是否重复的。 /* Special case: IPv4 duplicate address detection pack[详细]
-
Linux内核分析 - 网络[八]:IP协议
所属栏目:[Linux] 日期:2016-10-02 热度:92
副标题#e# 内核版本:2.6.34 这篇是关于IP层协议接收报文时的处理,重点说明了路由表的查找,以及IP分片重组。 ip_rcv 进入IP层报文接收函数 丢弃掉不是发往本机的报文,skb-pkt_type在网卡接收报文处理以太网头时会根据dst mac设置, 协议栈的书会讲不是发[详细]
-
Linux内核分析 - 网络[六]:网桥
所属栏目:[Linux] 日期:2016-10-02 热度:160
副标题#e# 看完了路由表,重新回到netif_receive_skb ()函数,在提交给上层协议处理前,会执行下面一句,这就是网桥的相关操作 ,也是这篇要讲解的内容。 skb = handle_bridge(skb, pt_prev, ret, orig_dev); 网桥可以简单理 解为交换机,以下图为例,一台l[详细]
-
linux/init.h及linux/module.h头文件不存在等问题如何解决
所属栏目:[Linux] 日期:2016-07-15 热度:74
这个问题真心是处理了一个下午,还自己去下载了个最新的内核拿来编译,其实是完全没必要的,因为ubuntu系统是可以直接下载新内核的。 你可以在/usr/src/文件夹[详细]
-
uclinux-2008R1-RC8(bf561)到VDSP5的移植(7):_sdata
所属栏目:[Linux] 日期:2016-06-11 热度:161
在head.s中,要保存数据段的起始位置,如下所示: p1.l = __rambase; p1.h = __rambase; r0.l = __sdata; r0.h = __sdata; [p1] = r0; 在这里,_sdata是在vmlin[详细]
-
uclinux-2008R1-RC8(bf561)到VDSP5的移植(29):spinlock
所属栏目:[Linux] 日期:2016-06-11 热度:51
spinlock是用于线程间同步的自旋锁,由于我们希望使用BF561的两个核,因此它就显得极为重要。 1 定义 在内核中声明一个spinlock可以使用DEFINE_SPINLOCK这个宏[详细]
-
uclinux-2008R1-RC8(bf561)到VDSP5的移植(33):__ebss_l1
所属栏目:[Linux] 日期:2016-06-11 热度:91
在setup_arch函数的末尾,有这样的语句: /* Copy atomic sequences to their fixed location, and sanity check that these locations are the ones that we a[详细]
-
在Linux下(VRRP)虚拟路由冗余协议介绍
所属栏目:[Linux] 日期:2016-06-10 热度:164
这篇文章描述的是如何在Linux下实现VRRP (Virtual Router Redundancy Protocol 虚拟路由器冗余协议)。是我本人在学习VRRP过程的一个小总结,并结合了一些其他资[详细]
-
用Linux系统脚本简化无线网络的管理
所属栏目:[Linux] 日期:2016-06-10 热度:88
为您的办公室或邻居设置一个无线的 Internet 服务提供者(WISP)并不需要繁重的劳动或昂贵的投资。如果您使用一些很容易购买到的设备和 Linux 来构建网络,那么[详细]
-
汉化你的RedHat全功略(一)
所属栏目:[Linux] 日期:2016-06-10 热度:187
前言: 网上关于如何汉化RedHat的文章已经很多了,我写这篇稿子的目的其实仅仅是一个总结,力求把他写的详细一点,以便每位看完这份稿子的朋友能够自己动手享受中文[详细]
-
汉化你的RedHat全功略(五)
所属栏目:[Linux] 日期:2016-06-10 热度:92
一、机器配置 开始之前,我必须先要自报一下爱机的配置:PIII 450 + 128M Ram + 20G HardDisk + Dimond V770 + Dimond S90。整个配置编译过程足足花了我24个[详细]