自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

转载 iptables中DNAT、SNAT和MASQUERADE的理解

DNAT(Destination Network Address Translation,目的地址转换) 通常被叫做目的映谢。而SNAT(Source Network Address Translation,源地址转换)通常被叫做源映谢。这是我们在设置Linux网关或者防火墙时经常要用来的两种方式。以前对这两个都解释得不太清楚,现在我在这里解释一下。首先,我们要了解一下IP包的结构,如下图

2017-03-27 21:42:10 975

原创 tcpdump实战-----------抓取vlan中的arp报文

组网图:配置信息:# ip --s link12: br1: mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000    link/ether 0a:4c:c7:ba:a1:49 brd ff:ff:ff:ff:ff:ff    RX: bytes  packets  errors

2017-03-26 23:53:45 7817

转载 Docker 存储原理

Docker 存储可以分为分层文件系统和卷,本文将介绍 AUFS 分层文件系统。1. 基础知识1.1 Linux 的 rootfs 和 bootfs  一个典型的 Linux 系统要能运行的话,它至少需要两个文件系统:boot file system (bootfs):包含 boot loader 和 kernel。用户不会修改这个文件系统。实际上,在启动(boot)过程完成后

2017-03-24 00:18:25 1350

原创 Linux iptables学习手册

本篇文章将会不断完善并介绍如何使用iptables.第一个例子:iptables -t nat -A PREROUTING -i eth0 -p udp --dport 9999 -j DNAT --to-destination 192.168.1.8:8080命令详解-t nat: 操作nat表.-A PREROUTING:  将转发规则添加到na

2017-03-19 23:21:00 618

原创 Docker命令介绍及实战

对Docker的命令即组件关系作下梳理,以备不时之需。子命令分类子命令Docker环境信息info,version容器生命周期管理create,exec,kill,pause,restart,rm,run,start,stop,unpause镜像仓库命令login,logout,pull,push,search

2017-03-19 21:00:06 1343

转载 netmap源码读后感(第二版)

netmap源码,短小精悍,精读多遍,获益匪浅。netmap宣称的10G NIC上的14.88 Mpps高性能,也正是我们所追求的(从linux内核协议栈所追求不到的):netmap / VALE is a framework for high speed packet I/O. Implemented as a kernel module for FreeBSD and Linux,

2017-03-19 01:04:05 1179 1

原创 python实现tun/tap虚拟设备

工作中用到了使用tap/tun设备实现虚拟网络,看到网上的例子都是用C实现的。便想试着用python实现一把,主要就是要重新用ctypes定义相关的结构定义。代码github地址:https://github.com/happyAnger6/network_programming这个git库里会不断的用python实现网络相关的编程。if_tun.py:  主要

2017-03-13 22:13:01 4516

原创 Vim使用技巧总结

本文章用于记录VIM中的使用技巧,长期更新。技巧1.实例:有下面的javascript代码:var foo = "method("+argument1+","+argument2+")";这是一个字符串的连接操作,由于"+"号紧挨着字符串因此并不美观。我们希望添加空格变为如下的样子:var foo = "method(" + argument1 + "," +

2017-03-12 16:48:04 698

原创 在当前ubuntu中编译模块的方法

要在当前发行版中编译内核模块进行学习,需要对当前版本的内核源码和配置信息,基本的步骤如下:1.查看当前系统内核版本apt-cache search linux-source2.下载对应版本代码apt-get install xxx3.用当前配置文件配置内核/usr/src/linux-xxx/.configma

2017-03-07 23:50:28 1860

原创 git常用命令

1.git不带任何参数地列出它的选项和最常用的子命令。2.git --verion查看版本3.git help --all查看完整的git子命令列表 4.git help subcommand查看子命令的帮助5.git init初始化版本库6.git add file将file添加到版本库中git add后

2017-03-05 22:30:29 541 1

原创 Docker背后的知识(一)-------------namespace

Docker通过namespace实现了资源隔离,通过cgroups实现了资源限制,通过写时复制(copy-on-write)实现了高效的文件操作。1.namespace资源隔离

2017-03-02 23:15:56 877 1

openstack资料

openstack相关资料

2017-01-18

空空如也

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

TA关注的人

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