摘要: 1、iptables 本质上是一组规则,报文从端口接收到之后,按照规则的顺序进行匹配,一旦匹配上则执行动作,后续就不再匹配。 2、为了体现出优先级,iptable分为4个表,5个链,如下: 优先级顺序是: raw > mangle > nat > filter ,也就是raw表中有规则的话,先匹配。 阅读全文
posted @ 2017-10-07 19:37 七连长 阅读(318) 评论(0) 推荐(0)
摘要: tcpdump常用配置指导 参考:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 1. 指定端口抓包 -i 说明: 普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。 2. 只抓10个包 tcp 阅读全文
posted @ 2017-10-06 22:55 七连长 阅读(2191) 评论(0) 推荐(1)
摘要: 1、首先,从数据库类型上分类,mySQL、mariaDB、SQL server这3种属于关系型数据库。 noSQL属于非关系型数据库,被视为数据库革命者。 redis成为内存缓存数据库,而前面的两种类型数据库都是将数据放在磁盘中,所以,redis的速度更快。 参见 http://blog.csdn. 阅读全文
posted @ 2017-10-06 22:28 七连长 阅读(399) 评论(0) 推荐(0)
摘要: 1、虚拟机安装mySQL 服务器, 宿主机分别使用navicat工具和java代码 访问mySQL,组网图如下: 2. 查看mySQL的服务器状态,如下: 3. 服务器上查看数据库和数据表内容如下: 4. 在宿主机上,使用navicat 查看内容如下: 查看user数据表中的内容,如下,其实有很多列 阅读全文
posted @ 2017-10-06 22:18 七连长 阅读(276) 评论(0) 推荐(0)
摘要: 1. 简单来讲,就是通过软件访问目标网站,把目标网站上指定的信息获取到,一切都是通过软件实现。 例如,如果想获取豆瓣网上,评分最靠前的250个影片的名称,而不用人工去写,可以参考下面的博客。 http://www.cnblogs.com/huangguifeng/p/7632799.html 2. 阅读全文
posted @ 2017-10-06 21:40 七连长 阅读(4417) 评论(0) 推荐(0)
摘要: 1、python安装,最好是按照32位的版本,64位版本有的时候出现奇怪问题。 2、python安装完成后,需要在系统的环境变量"path"中增加路径设置。 3、一般情况下,使用pip去安装其他的python包,所以,需要先按照pip. 安装方法: step 1: 到https://pypi.pyt 阅读全文
posted @ 2017-10-06 20:59 七连长 阅读(425) 评论(0) 推荐(0)
摘要: 1、通过navicat for mysql 进行数据库表的输入操作。 2、使用mySQL shell进行查询。 3. 显示数据表中的所有列的名称 show colums from user 4. 进入mysql 数据库 阅读全文
posted @ 2017-10-04 00:01 七连长 阅读(146) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/resn/p/5870264.html 阅读全文
posted @ 2017-09-26 23:45 七连长 阅读(151) 评论(0) 推荐(0)
摘要: 1、查看linux 下网卡真实速率和双工。 http://blog.csdn.net/odailidong/article/details/49450217 2、查看linux系统的真实cpu和内存、硬件使用率 阅读全文
posted @ 2017-09-24 10:43 七连长 阅读(293) 评论(0) 推荐(0)
摘要: 1、SNAT是结合源ip+源端口号变化的NAT功能. DNAT是将目的ip直接转换成私有的目的ip.(是否转换目的端口号?) 2、SNAT的应用场景:公司内部访问互联网时,使用公共的公网ip。从内到外。 DNAT的应用场景:公司对外提供ftp、web服务器等,外网的客户端不需要生成会话,就根据目的i 阅读全文
posted @ 2017-09-22 00:09 七连长 阅读(591) 评论(0) 推荐(0)
摘要: 1、负载均衡典型应用场景,外网、内网、私网公共服务。 典型场景: (1)用户通过公网访问数据中心的ftp、web、https服务器。 (2) 在数据中心内部东西向访问其他服务时,例如,访问其他虚拟机、DNS等公共服务。 (3) 通过专线或者ipsec vpn访问数据中心内部服务时。 2、常见的负载均 阅读全文
posted @ 2017-09-22 00:03 七连长 阅读(2570) 评论(0) 推荐(0)
摘要: 1、模拟http浏览器发起访问百度首页的动作 curl http://www.baidu.com 2、也可以模拟http浏览器发起POST动作,这个在测试后端程序时非常常见。 阅读全文
posted @ 2017-09-21 23:23 七连长 阅读(546) 评论(0) 推荐(0)
摘要: #! /usr/bin/python2.7import ncclientfrom ncclient import managerwith manager.connect(\ host="192.168.56.2", \ port=22, \ username="client002", \ hostk 阅读全文
posted @ 2017-09-21 00:30 七连长 阅读(367) 评论(0) 推荐(0)
摘要: 结论:按照CE68交换机的用户手册中的指导,可以通过ssh 秘钥的方式连接上交换机。 1、先按照eNSP连接到网卡的方式,给CE68配置一个ip地址: 192.168.56.2 2、按照交换机的用户指导,可以使用ssh 方式,使用秘钥文件的方式,不需要使用密码就可以登录交换机。 3、登录上CE68交 阅读全文
posted @ 2017-09-20 23:51 七连长 阅读(1093) 评论(0) 推荐(0)
摘要: 1、SSH/HTTPS的安全本质是TLS/SSL。 2、1990年互联网上的网页主要是静态内容,作为信息发布,使用HTTP明文传输是可以的。不过,后来很多公司开始使用网页进行金融交易,例如:股票,于是安全性要求急需。 于是,在1995年,网景(netscape)迅速推出SSL协议,即,安全套接字层, 阅读全文
posted @ 2017-09-20 22:33 七连长 阅读(580) 评论(0) 推荐(0)
摘要: 为了快速生成有规律的VRF,写了一个python脚本,可以快速生成如下的VRF配置。 ip vpn-instance vpn0ipv4-family route-distinguisher 600:600vpn-target 600:600 both quit quit 运行后可以理解生成vrf.t 阅读全文
posted @ 2017-09-19 22:51 七连长 阅读(1644) 评论(0) 推荐(0)
摘要: OVS技术总结 一、OVS的组成 二、OVS的匹配条件和动作 三、OVS的发展方向 四、OVS的操作实践 OVS与Namespace配合模拟租户之间的数据通信 基本思路: Namespace模拟出不同的主机,这些主机之间的通信需要通过S1和S2这两个OVS交换机进行,交换机与主机之间的端口为inte 阅读全文
posted @ 2017-09-18 01:09 七连长 阅读(1231) 评论(0) 推荐(0)
摘要: 问题现象如下,ovs开始安装后,对ovs的操作是正常的,但是,现在系统重启后,OVS的操作第一条命令就失败,如下: 问题解决方法: 参考 http://blog.csdn.net/xyq54/article/details/51371819 问题根源是ovs 需要 the ovsdb, ovs-vs 阅读全文
posted @ 2017-09-18 00:22 七连长 阅读(401) 评论(0) 推荐(0)
摘要: 1、冒泡排序是两两相互交换位置,大的在后, 选择排序的思想是,所有元素都和第一个元素比较,比第一个元素小,就和第一个元素交换位置。 2、它俩的区别在于,冒泡排序的被比较对象的位置是动态变化的,终究是放到最后。而选择排序的被比较对象的位置是固定的,总是在第一个(第二遍是是第二个) 阅读全文
posted @ 2017-09-16 00:20 七连长 阅读(577) 评论(0) 推荐(0)
摘要: 1、选择排序的思路是:遍历数组,第一遍找出所有成员的最小值,放到数组下标为0的位置,第二遍从剩余内容中,再次找出最小值,放到数组下标为1的位置,以此类推,遍历完成所有的数组内容,最后结果就是:数组是按照从小到大顺序进行排序的。 2、按照C语言、java、python的顺序,分别实现如下,在对应编译平 阅读全文
posted @ 2017-09-15 23:08 七连长 阅读(210) 评论(0) 推荐(0)
摘要: 总结: 1、br-int 流表总体是按照Normal 的方式,即常规的交换机的转发方式进行转发。而br-tun 交换机则主要按照流表的方式进行转发。 2、一般情况下,VM发出的ARP请求,会在该VM的所有邻居进行广播发送和查找,大量浪费带宽。当neutron开启了l2 pop后(二次注入功能), 计 阅读全文
posted @ 2017-08-28 00:50 七连长 阅读(3953) 评论(0) 推荐(0)
摘要: 总结: 1、类似于C语言的格式化输出,先写转换符,再写待转换的对象。 2、与C语言不同的是,转换符和待转换的对象之间,不能用逗号分隔。 阅读全文
posted @ 2017-08-28 00:29 七连长 阅读(792) 评论(0) 推荐(0)
摘要: haproxy + keepalived 实现高可靠网站。 阅读全文
posted @ 2017-07-14 01:31 七连长 阅读(255) 评论(0) 推荐(0)
摘要: 组网图: 配置信息: 左边nigx 服务器的 /usr/local/nginx/conf/nginx.conf #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; 阅读全文
posted @ 2017-07-13 01:07 七连长 阅读(433) 评论(0) 推荐(0)
摘要: 图: 配置文件: 主服务器的配置如下: global_defs { router_id NodeA}vrrp_instance VI_1 { state MASTER #设置为主服务器 interface ens33 #监测网络接口 virtual_router_id 51 #主、备必须一样 pri 阅读全文
posted @ 2017-07-12 01:21 七连长 阅读(1138) 评论(0) 推荐(0)
摘要: Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 46 M RSS (925 MB VSZ) Started: 阅读全文
posted @ 2017-07-06 23:47 七连长 阅读(505) 评论(0) 推荐(0)
摘要: 本文介绍了使用XML库进行RPC通信的方式。 阅读全文
posted @ 2017-06-14 01:19 七连长 阅读(1035) 评论(0) 推荐(0)
摘要: 本文介绍openvswitch 2.7的编译、安装、使用过程。 阅读全文
posted @ 2017-06-14 01:03 七连长 阅读(7296) 评论(12) 推荐(0)
摘要: 今日有感于编程水平下降,特意练习一下,根据MAC地址字符串,获取MAC地址的2种方法。 #include <stdio.h> void func1(char *str){ unsigned char mac[6] = {0}; sscanf(str, "%2x:%2x:%2x:%2x:%2x:%2x 阅读全文
posted @ 2016-07-13 23:56 七连长 阅读(1475) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-08-29 14:23 七连长 阅读(351) 评论(0) 推荐(0)
摘要: 本文列举了sizeof与strlen的区别,总结一下:sizeof()的结果是一个对象占用的字节数,对于字符串包括字符串结尾的\0.strlen()的结果不包括\0.下面是源码:#include int main(){ int i = 0; char acNum[] = "12345"... 阅读全文
posted @ 2015-03-02 22:33 七连长 阅读(195) 评论(0) 推荐(0)
摘要: 实验结论:通过函数参数不能带出动态内存,函数参数虽然为指针,其实是在函数内部的临时变量,只是该指针的初始值是通过调用函数赋值的。C语言函数参数都是传值的。#include void getversion(char *pcVer){ printf("\r\ngo in getversion \r... 阅读全文
posted @ 2015-03-02 21:35 七连长 阅读(877) 评论(0) 推荐(0)
摘要: 1、OLT、ONU、ODN的概念。 2、FTTH、FTTB的概念。 FTTH: 就是指光纤到户,最后的H就是指 home. FTTB: 就是指光纤到楼,就是的B就是指building. 3、无源光网络的好处。 http://blog.sina.com.cn/s/blog_53f5423f0100zy 阅读全文
posted @ 2013-03-18 21:03 七连长 阅读(800) 评论(0) 推荐(0)
摘要: 指针和数组名容易用错,本文记录常见的错误。错误用法一、定义时是数组,在其他文件中声明为指针。file a.c 中,定义b是一个数值: 1 #include <stdio.h> 2 3 char b[4] = {'1', '2', '3', '4'}; 4 5 void printinfilea(void) 6 { 7 printf("in a.c, b=0x%x, first addr=0x%x \n", b, &b[0]); 8 9 return;10 }文件 b.c 中声明b为指针:#i 阅读全文
posted @ 2013-02-22 23:37 七连长 阅读(434) 评论(0) 推荐(0)
摘要: 一、qos要解决的问题。 二、拥塞避免技术 三、拥塞管理技术 四、流量整形 五、端口限速 六、令牌桶原理与实现 七、流量分类与标记 八、优先级、映射的概念与用途 阅读全文
posted @ 2013-02-18 23:02 七连长 阅读(233) 评论(0) 推荐(0)
摘要: 版本一: 只能支持10进制的转换格式。 1 void myitoa(UINT date, UCHAR *a) 2 { 3 UINT i, j; 4 UCHAR mod; 5 UINT left; 6 UCHAR aucTemp[10]; 7 8 for(i = 0; (i < 10) && (date > 0); i++) 9 {10 mod = date % 10;11 left = date / 10;12 13 aucTemp[i] =... 阅读全文
posted @ 2013-02-07 00:07 七连长 阅读(244) 评论(0) 推荐(0)
摘要: 本文介绍printk的实现流程与源码分析。 阅读全文
posted @ 2013-01-21 22:46 七连长 阅读(2542) 评论(0) 推荐(0)
摘要: C语言中对于字符数组可以使用部分初始化的特性来给整个数组进行初始化。使用起来非常方便,也能够加深对 0 \0 ""的理解 阅读全文
posted @ 2013-01-05 23:50 七连长 阅读(439) 评论(0) 推荐(0)