学习资料整理

扫码查看
int getWifiClient(void* data){    int ret = 0, i = 0; FILE *pp = NULL; char cmd[512] = { 0 }; char range_num[16] = { 0 };// char tmp_hostname[32] = { 0 }; char tmp_ip[32] = { 0 }; char tmp_mac[32] = { 0 }; xmlDocPtr doc=NULL;  xmlChar *xmlBuf=NULL; actionPar par; pthread_mutex_lock(&locker);     par = *(actionPar *)data; pthread_cond_signal(&cond);  pthread_mutex_unlock(&locker);  snprintf(cmd, sizeof(cmd), "iw dev %s station dump | grep Station | cut -f 2 -s -d" " | wc -l", gs_wifi_ifname); pp = popen(cmd, "r"); if (NULL != pp) { while (NULL != fgets(range_num, sizeof(range_num), pp)) { if (range_num[strlen(range_num) - 1] == '\n')  range_num[strlen(range_num) - 1] = '\0'; } pclose(pp); pp = NULL; } do{ if(0!=xmlCreateInMemory(&doc,&xmlBuf,"network")){ ret=-1; break; } for(i=0; i { bzero(&cmd, sizeof(cmd)); snprintf(cmd, sizeof(cmd), "iw dev %s station dump | grep Station | cut -f 2 -s -d" " | head -n %d | tail -n 1", gs_wifi_ifname,i); pp = popen(cmd, "r"); if (NULL != pp) { while (NULL != fgets(tmp_mac, sizeof(tmp_mac), pp)) { if (tmp_mac[strlen(tmp_mac) - 1] == '\n')  tmp_mac[strlen(tmp_mac) - 1] = '\0'; } pclose(pp); pp = NULL; } if(0!=addValueByPathKey(&xmlBuf,doc,"/network/mac",tmp_mac)){ ret=-1; break; } bzero(&cmd, sizeof(cmd)); // snprintf(cmd, sizeof(cmd), "", "/config/dnsmasq/dnsmasq.leases", tmp_mac); pp = popen(cmd, "r"); if (NULL != pp) { while (NULL != fgets(tmp_ip, sizeof(tmp_ip), pp)) { if (tmp_ip[strlen(tmp_ip) - 1] == '\n')  tmp_ip[strlen(tmp_ip) - 1] = '\0'; } pclose(pp); pp = NULL; } if(0!=addValueByPathKey(&xmlBuf,doc,"/network/ip",tmp_ip)){ ret=-1; break; } } if(-1==ret){     sendWifiErrNo(par.sockFd,ret); }else{ ret=sendData(par.sockFd,xmlBuf,strlen(xmlBuf)); if(-1==ret){ break; } } }while(0); if(NULL !=xmlBuf){ xmlFree(xmlBuf); } if(NULL!=doc){ xmlFreeDoc(doc); } return ret; }nt32_t wifi_config(void){ int i = 0; char if_name[64] = { 0 }; char wifi_num[64] = { 0 }; char wifi_passwd[64] = { 0 }; char tmp[1024] = { 0 }; char res[1024] = { 0 }; char cmd[1024] = { 0 }; FILE *pp = NULL; FILE *pp_iw = NULL; mask_ctrl_c();wifi_config: pp = popen("/software/bin/net-hardware", "r"); if (pp == NULL) { SendOneLine("popen Err"); return 0; } while (NULL != (fgets(if_name, sizeof(if_name), pp))) { if (if_name[strlen(if_name) - 1] == '\n') if_name[strlen(if_name) - 1] = '\0'; bzero(&cmd, sizeof(cmd)); snprintf(cmd, sizeof(cmd), "iwconfig %s 2>/dev/null | wc -l", if_name); pp_iw = popen(cmd, "r"); if (pp_iw == NULL) { SendOneLine("popen Err"); if (pp != NULL) { pclose(pp); } return 0; } if (NULL != (fgets(res, sizeof(res), pp_iw))) { if (pp_iw != NULL) { pclose(pp_iw);     } if ('0' != res[0]) { wifi_show(if_name); break; } } else { if (pp_iw != NULL) { pclose(pp_iw);     } } } if (pp != NULL) { pclose(pp); } for (i = 0; i if (0 == strlen(wifi_scan[i])) { break; } }input_wifi_num: SendString("WIFI num :"); get_input(wifi_num, sizeof(wifi_num)); if(!strcmp(wifi_num, "q")) return 0; if (0 != regexMatch(REG_NUM,wifi_num)) { SendOneLine("Input Err!"); goto input_wifi_num; } if (wifi_num[0] == '0') { goto wifi_config; } if (atoi(wifi_num) > (i - 1)) { SendOneLine("no find WIFI !"); goto input_wifi_num; } snprintf(tmp, sizeof(tmp), "Current WIFI : %s\n", wifi_scan[atoi(wifi_num)]); SendOneLine(tmp);input_wifi_passwd: SendString("WIFI passwd :"); get_input(wifi_passwd, sizeof(wifi_passwd)); if(!strcmp(wifi_passwd, "q")) return 0; if (0 != regexMatch(REG_STR,wifi_passwd)) { SendOneLine("Input Err!"); goto input_wifi_passwd; } if (0 != access(WIFI_CONFIG_PATH, W_OK)) { snprintf(cmd, sizeof(cmd),  "mkdir -p %s", WIFI_CONFIG_PATH); system(cmd); }  bzero(&cmd, sizeof(cmd)); snprintf(cmd, sizeof(cmd), "cp %s %s -rf", WIFI_DEFAULT_CONFIG, WIFI_CONFIG); system(cmd); bzero(&cmd, sizeof(cmd)); snprintf(cmd, sizeof(cmd),  "sed  -i -e'5c\\ ssid=%s'    %s",  wifi_scan[atoi(wifi_num)], WIFI_CONFIG); system(cmd); bzero(&cmd, sizeof(cmd)); snprintf(cmd, sizeof(cmd),  "sed  -i -e'6c\\ psk=\"%s\"' %s",  wifi_passwd, WIFI_CONFIG); system(cmd); system("kill -9 `ps -ef | grep wpa_supplicant.conf | grep -v grep | awk '{print $2}'` 2>/dev/null"); bzero(&cmd, sizeof(cmd)); snprintf(cmd, sizeof(cmd), "wpa_supplicant -B -c%s -i%s", WIFI_CONFIG, wifi_scan[0]); system(cmd); xmlDocPtr doc = xmlReadFile(SYSTEM_CONFIG, NULL, XML_PARSE_NOBLANKS); if (NULL == doc) { printf("Open %s Err\n",SYSTEM_CONFIG); goto err; } xmlChar * xmlBuff  = NULL;  delXmlNode(&xmlBuff,doc,"/root/network/wifi"); if (0 != setValueByPathKey(&xmlBuff,doc,"/root/network/wifi/status", "1")){ printf("set Value Err[1]\n"); goto err; } if (0 != setValueByPathKey(&xmlBuff,doc,"/root/network/wifi/ifName", wifi_scan[0])){ printf("set Value Err[1]\n"); goto err; } xmlSaveFormatFile (SYSTEM_CONFIG, doc, 1); if (NULL != xmlBuff) { xmlFree(xmlBuff); } if (NULL != doc) { xmlFreeDoc(doc); }err: return 0;}int32_t wifi_set(void){ int8_t tp[10] = {0}; int res; char cmd[1024] = { 0 }; char tmp[64] = { 0 }; char ifName[64] = { 0 }; mask_ctrl_c();retry: SendString("1.ON\t\t2.OFF\n"); SendString(get_prompt()); if (get_input(tp, sizeof(tp))) goto retry; switch(state_parse(tp)) { case S_LETTER: if('q' == tolower(*tp)) return 0; default: SendOneLine("Input error, please input again"); goto retry; case S_DIGIT1: case S_DIGIT2: res = atoi(tp); if (1!= res && 2 != res){ SendOneLine("Input error, please input again"); goto retry; } break; } xmlDocPtr doc = xmlReadFile(SYSTEM_CONFIG, NULL, XML_PARSE_NOBLANKS); if (NULL == doc) { printf("Open %s Err\n",SYSTEM_CONFIG); return 0; } getValueByPathKey(doc, "/root/network/wifi/status", tmp, sizeof(tmp)); getValueByPathKey(doc, "/root/network/wifi/ifName", ifName, sizeof(ifName)); if (0 == atoi(tmp) && (0 == strlen(ifName))) { SendString("No WIFI Config !"); return 0; } if (res == 1) { if (1 == atoi(tmp) && (0 != strlen(ifName))) { system("kill -9 `ps -ef | grep wpa_supplicant.conf | grep -v grep | awk '{print $2}'` 2>/dev/null"); } snprintf(cmd, sizeof(cmd), "wpa_supplicant -B -c%s -i%s", WIFI_CONFIG, ifName); system(cmd); } else if (res == 2) { system("kill -9 `ps -ef | grep wpa_supplicant.conf | grep -v grep | awk '{print $2}'` 2>/dev/null"); snprintf(cmd, sizeof(cmd), "ifconfig %s down", ifName); system(cmd); bzero(&cmd, sizeof(cmd)); snprintf(cmd, sizeof(cmd), "ifconfig %s up", ifName); system(cmd); } xmlChar * xmlBuff  = NULL;  delXmlNode(&xmlBuff,doc,"/root/network/wifi"); snprintf(tmp, sizeof(tmp), "%d", !(res - 1)); if (0 != setValueByPathKey(&xmlBuff,doc,"/root/network/wifi/status", tmp)){ printf("set Value Err[1]\n"); return 0; } if (0 != setValueByPathKey(&xmlBuff,doc,"/root/network/wifi/ifName", ifName)){ printf("set Value Err[1]\n"); return 0; } xmlSaveFormatFile (SYSTEM_CONFIG, doc, 1); if (NULL != xmlBuff) { xmlFree(xmlBuff); } if (NULL != doc) { xmlFreeDoc(doc); } SendString("success !"); return 0;}int32_t route_show(void){ System("route"); return 0;}1##################################################################################################################################wpa_supplicant.conf           Wpa_supplicant是linux系统下一个非常强大的无线网卡管理程序使用心得一编译完成后可以发现有几个可执行程序:wpa_supplicant,wpa_cli等。wpa_supplicant是核心程序,它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,可以使用wpa_cli来搜索、设置、和连接网络等,大部分情况下编辑好配置文件,运行wpa_supplicant就可以连通网络了,创建一个wpa_supplicant.conf,键入以下内容:#可有可无,没有的话无法用wpa_cli terminate来关闭wpa_supplicantctrl_interface=/var/run/wpa_supplicant# 确保只有root用户能读取WPA的配置,可有可无,尤其是在嵌入式设备上ctrl_interface_group=0# 使用wpa_supplicant来扫描和选择AP,也可以设置成0或2,但只有1才能正确工作ap_scan=1network={#AP的名字ssid="my_network"#AP的keypsk="my_key"}    配置文件弄好后就可以运行wpa_supplicant了。在那之前当然要先插好无线网卡,载入驱动:------------------------------------------------------bash# insmod zd1211b.kobash# ifconfig eth1 upbash# wpa_supplicant -B -ieth1 -Dzydas -c/etc/wpa_supplicant.conf       参数-B代表后台运行,-ieth1代表使用设备eth1,-Dzydas代表网卡芯片是zydas,-c指定配置文件。   接下来就可以看下网络是否连通了:bash# iwconfigbash# udhcpc -i eth1 -nzd1211b的驱动使用wpa_supplicant来配置的时候会有隔段时间就锁死系统一会的情况,很奇怪。-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------使用心得二wpa_supplicant的使用主要是配置wpa_supplicant.conf,以下是一个配置文件的例子:#可有可无,没有的话无法用wpa_cli terminate来关闭wpa_supplicantctrl_interface=/var/run/wpa_supplicant# 确保只有root用户能读取WPA的配置,可有可无,尤其是在嵌入式设备上ctrl_interface_group=0# 使用wpa_supplicant来扫描和选择AP,也可以设置成0或2,但只有1才能正确工作ap_scan=1network={#AP的名字    ssid="my_network"#AP的key    psk="my_key"}配置文件弄好后就可以运行wpa_supplicant了: wpa_supplicant–B –i wlan0 –c /etc/tkip.conf 后台运行wpa_supplicant(自动打开wifi模块wlan0,自动搜索AP并连接),参数-B为后台运行,-i为wifi设备,-c指定wpa_supplicant配置文件 wlan0自动获取IP:udhcpc–i wlan0 接下来就可以看下网络是否连通了:iwconfigudhcpc -i wlan0 -n2####################################################################################################################################################popen() 函数通过创建一个管道,调用 fork 产生一个子进程,执行一个 shell 以运行命令来开启一个进程。这个进程必须由 pclose() 函数关闭,而不是 fclose() 函数。pclose() 函数关闭标准 I/O 流,等待命令执行结束,然后返回 shell 的终止状态。如果 shell 不能被执行,则 pclose() 返回的终止状态与 shell 已执行 exit 一样。3#########################################################################################################################################################在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。不过,如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。最终,找到两种解决办法:办法一:在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存的认证数据,再检出的时候就会重新跳出用户名密码输入框。 如果方法一不起作用,则可以采用方法二:Tortoise的用户名密码等认证信息都是缓存在客户端文件系统的这个目录:C:/Documents and Settings/Administrator/Application Data/Subversion/auth删除auth下面的所有文件夹,重新连接远程服务器进行检出,对话框就会出现!摘自http://hi.baidu.com/buzzguo/blog/item/4a568e156445ae04972b43d4.html 4#####################################################################################################################################################wpa_supplicant移植与使用 http://blog.csdn.net/wesleyluo/article/details/8104665http://blog.csdn.net/wesleyluo/article/details/81045645#######################################################################################################################################################ftp://192.168.27.6/rom/rom_7015/取rom版本6###################################################################################################################################################http://192.168.42.220:9880/vserver/trunksvn 软件查看版本:7###############################################################################################################################################共享文件夹\\192.168.27.5\zhulg\trunk\vetrix_1.5\kernel_48\net\ethernet8###########################################################################################################################################windows下cmd执行net use * /del /y 清除原始网络连接记录smbd -s 配置文件9#####################################################################################################################################################zip   unzip解压insmode , modprobe  , scp , core文件生成 , debug打印 ,       有设备IP地址了,可以通过ssh连接;   UNAME -A10#################################################################################################################################################三次握手  分片  kvm的cpu配置             ftp的使用 可以尝试anonymous作为用户名以及使用空密码:wireless-tool工具移植             http://blog.csdn.net/jk110333/article/details/8658054wifi驱动移植                      http://blog.csdn.net/mrjy1475726263/article/details/8886939modprobe -r iwlwifi--重要 其实是先删除              https://zhidao.baidu.com/question/119854723.htmlmodprobe iwlwifi ubuntu 14.04 linux下wifi驱动安装使用的一些笔记      http://blog.csdn.net/subfate/article/details/51954826       http://www.cnblogs.com/dongc/p/5750639.html百度   wifi驱动安装/lib/firmwarehttps://wireless.wiki.kernel.org/en/users/drivers驱动固件下载https://wiki.debian.org/iwlwifiwpa-supplicant移植   cp defconfig .config--重要操作up无线网卡接口    http://www.cnblogs.com/lxmwb/p/5144363.htmlip link set wlp9s0 up##############################ip addr del 192.168.0.1 dev eth0   鸟叔的私房菜:  http://linux.vbird.org/linux_server/0140networkcommand.php[root@admin network-scripts]# ifconfig em4 down   #先停止[root@admin network-scripts]# ip link set em4 name eth4   #在修改名字搜索:grep network . -r -nhostapd     http://blog.csdn.net/yyplc/article/details/7301974      http://blog.csdn.net/qq_20448859/article/details/54131187make   make install  cp default .config   vi .config   #   make  linux系统里的VI是编辑文本的命令,在vi里查找相应关键字的方法为:1./关键字 ,回车即可。此为从文档当前位置向下查找关键字,按n键查找关键字下一个位搜索置;2.?关键字,回车即可。此为从文档挡圈位置向上查找关键字,按n键向上查找关键字;本周工作: 1. 等保工具箱:WIFI模块无线网卡安装,网卡驱动安装,WIFI功能开发;    http://lib.csdn.net/article/embeddeddevelopment/61024  http://lib.csdn.net/article/embeddeddevelopment/61024 2. 学习系统启动流程,页面基本操作; 3. 学习KVM基础知识;下周工作: 1. 等保工具箱:WIFI功能调研开发,dhcpd功能移植; 2. 继续学习KVM;hostapd各参数含义:http://laoding.blog.51cto.com/980622/1697015http://www.iyunv.com/thread-131234-1-1.html设置概要: ssid: 设置名字(SSID = service set identifier) ,老版本(iwconfig)叫"essid". hw_mode: 设置操作mode,channels.有效的值取决于硬件,通常:a, b, g channel:设置hostapd操作的channel.ssid很容易配置.. hw_mode需要你的硬件支持.'g'大多数都支持, 并向前兼容802.11b.. channel应该与其他AP被选择在 20mhz (4 channels)之外,或者每边10mhz (2 channels).这就意味着一个在channel 3的一个AP将干涉channel 1或者channel 5的AP.选择一个channel.通常用户的APs默认channel 6, 因此你使用channel 1或channel 11大多数情况下最佳. channels也依赖于本地规则. 这里要注意的是,如果网卡工作在5G下,虽然根据802.11a的标准,5G下的信道从60到165之间有许多许多,而使用iwlist查询到的网卡信息也说明网卡支持这些信道,但也许channel配置项只能写149以上的值。因为我国的5G信道只允许使用149以上的信道。2  hwmode:工作在什么标准下hwmode和channel是对应的,例如,如果channel是149,意味着网卡工作在5G下,那么hwmode不能写11g,因为11g标准定义的通信频率是不包含5G的,只有11a才可以。hwmode的值不能乱写(这也是我今天才知道的)。合法的值有:11a 11b 11g 11na 11ng等。使用其他奇怪的值,也许在网卡服务启动的时候内核不会complain,也许网络服务开启后,并非不能正常地部署好AP,但配置也许是错误的:在我的实验中,我需要将AP配置到11n下,但由于把hwmode的值写成了11an,结果并未如我所愿,网卡其实工作在了11a标准下,此时虽然可以建立AP,可以ping通,但是11n并未启用,不符合我的需求。原因可以用下面这段shell来说明。在解析配置文件的时候,是下面代码中第8行开始的这段case代码来解析的,从前往后依次尝试匹配11bg、11a、11b、11g,然后是11n*(也就是11na、11ng),然后是其他(用$default作为hwmode的值)。在设备里查看:移植到开发环境里install_root目录[root@localhost ~]# cd /[root@localhost /]# [root@localhost /]# ls usr/lib/libiw.so.29 usr/lib/libiw.so.29[root@localhost /]# ls usr/sbin/iwconfig usr/sbin/iwconfig[root@localhost /]# ls usr/sbin/iwlist usr/sbin/iwlist[root@localhost /]# ls usr/sbin/wpa_supplicant usr/sbin/wpa_supplicant[root@localhost /]# ls usr/sbin/hostapd usr/sbin/hostapd[root@localhost /]# [root@localhost /]# 该问题主要是因为无线数据传输校验中随机种子数较少导致的无线网络数据传输时延过大导致的,用户可以通过命令cat /proc/sys/kernel/random/entropy_avail来查看具体数值,该值一般小于1000,用户需要通过在终端中执行yum install haveged命令安装随机数生成器(haveged),并使用systemctl enable haveged.servce命令来启动随机数生成器(haveged)已提高entropy_avail数值。这样无线网络时延将恢复到正常状态。网络不在出现以上描述的问题。# mv /dev/random /dev/random.org# ln -s /dev/urandom /dev/random haveged 生成随机数加不进br0时:iw dev wlan0 set 4addr oniptables -P INPUT ACCEPT[root@localhost openSource]# cp dnsmasq-2.75/Android.mk            CHANGELOG             contrib/              COPYING-v3            dnsmasq.conf.example  FAQ                   Makefile              po/                   src/                  VERSIONbld/                  CHANGELOG.archive     COPYING               dbus/                 doc.html              logo/                 man/                  setup.html            trust-anchors.conf    [root@localhost openSource]# cp -r dnsmasq-2.75/ ../../vetrix_1.5/openSource/[root@localhost openSource]# http://bbs.csdn.net/topics/390585299切换到12.04下之后通过apt-get install uuid-dev安装uuid之后,之前的代码中的uuid_generate,uuid_unparse函数在新的库中不存在了(和10.04中的uuid-dev不是同一个包),导致链接失败。为了不改动原有自己已写好的程序,只有找原先的uuid lib。解决方案如下:在https://answers.launchpad.net/ubuntu/+source/util-linux/2.20.1-1ubuntu1中下载到util-linux_2.20.1.orig.tar.gz包,里面包含很多系统工具的目录,如包含libuuid目录。使用下面的方法安装uuid库(包括静态lib文件及动态链接文件):tar xzvf util-linux_2.20.1.orig.tar.gzcd util-linux-2.20.1./configure --without-ncursescd libuuidmakemake installiwlist wlp9s0 scanning | grep ESSID | awk -F ':' '{print $2}'"kill -9 `ps -ef | grep wpa_supplicant.conf | grep -v grep | awk '{print $2}'` 2>/dev/null" ------------------------杀进程"sed  -i -e'5c\\ ssid=%s'    %s",  wifi_scan[atoi(wifi_num)], WIFI_CONFIG); -------------------------------替换配置文件内容iwlist channel 2>/dev/null | grep Channel | awk '{print $2}'     ------------------------------------获取信道编号iwlist channel 2>/dev/null | grep Channel | awk '{print $2}' | wc -l---------------------------------32iwlist channel 2>/dev/null | grep Channel | awk '{print $2}' | head -n 4 | tail -n 1-------------------iwconfig wlp9s0 | grep IEEE | awk -F '802.11' '{print $2}' | awk '{print $1}' ------------------------获取无线工作模式cat /etc/hostapd.conf | grep 'ssid=' | grep -v '#'| grep -v 'ignore'| awk -F 'ssid=' '{print $2}' 2>/dev/null    从文件hostapd.conf中获取内容void get_interface_rx(char *if_name, char *buf, int buf_len){ FILE *pp = NULL; char cmd[512] = { 0 }; snprintf(cmd, sizeof(cmd), "cat /proc/net/dev | grep %s | awk '{print $2}'", if_name); pp = popen(cmd, "r"); if (NULL != pp) { while (NULL != fgets(buf, buf_len, pp)) { if (buf[strlen(buf) - 1] == '\n')  buf[strlen(buf) - 1] = '\0'; } pclose(pp); }}vi命令:5yy  复制五行注意:编译环境应与设备环境(硬件)一致;[root@localhost zlg]# cat /proc/cpuinfo |grep flagsflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1[root@localhost zlg]# [root@localhost /]# cat /proc/cpuinfo | grep glags[root@localhost /]# cat /proc/cpuinfo | grep flagsflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt xsaveopt xsavec xgetbv1[root@localhost /]# KVM的基础知识:什么叫KVM;KVM的基本架构是什么样的;KVM的开发工具;虚拟化,安全产品虚拟化的含义;hypervisior   vmm   KVM的一些属性(高级配置):cpu配置;内存配置;VT-d   SR-IOV技术;-------------设备直接分配给客户机;存储配置,镜像,qemu-img -hda file  fdisk -l   freeKSM mmap fork写时拷贝virtio架构 半虚拟化驱动软件虚拟化,硬件虚拟化svn ci a.txt -m "commit log"[root@localhost /]# hostapd -B etc/hostapd.conf Configuration file: etc/hostapd.confwlp9s0: IEEE 802.11 Configured channel (140) not found from the channel list of current mode (2) IEEE 802.11awlp9s0: IEEE 802.11 Hardware does not support configured channelCould not select hw_mode and channel. (-3)wlp9s0: interface state UNINITIALIZED->DISABLEDwlp9s0: AP-DISABLED wlp9s0: Unable to setup interface.wlp9s0: interface state DISABLED->DISABLEDwlp9s0: AP-DISABLED hostapd_free_hapd_data: Interface wlp9s0 wasn't startednl80211: deinit ifname=wlp9s0 disabled_11b_rates=0[root@localhost /]# [root@localhost /]# [root@localhost /]# hostapd -B etc/hostapd.conf Configuration file: etc/hostapd.confLine 138: unknown hw_mode 'n'HT (IEEE 802.11n) in 11b mode is not allowed, disabling HT capabilities1 errors found in configuration file 'etc/hostapd.conf'Failed to set up interface with etc/hostapd.confFailed to initialize interface[root@localhost /]# [root@localhost /]# wifi信道的知识:http://blog.csdn.net/briant_ccj/article/details/50493872http://blog.csdn.net/briant_ccj/article/details/50493872可以看到,在2.4GHz频段,我国所提供的可用信道还是非常丰富的,在2.412-2.472GHz,共有13个信道可供选择。再来看看5GHz频段,包含5150MHz-5825MHz的无线电频段,一共拥有201个信道,但能用的确实不多,特别是在我国,仅有5个信道(149,153,157,161,165)可用。考虑到信道就是无线数据的传输通道,也就是说,在人员密集的情况下,5个信道的体验效果肯定会受影响;不过目前来看,支持5GHz频段的设备并不多,因此目前还看不到影响(未来或许也会开放更多信道)。iw工具下载与安装https://www.kernel.org/pub/software/network/iw/http://blog.csdn.net/lidroid/article/details/46725675intel 5G无线不支持  intel无线讨论论坛https://communities.intel.com/thread/60677获取连接到我的wifi上的设备的信息http://wiki.openwrt.org/doc/faq/faq.wireless#how.to.get.a.list.of.connected.clientshttp://wiki.openwrt.org/doc/faq/faq.wireless#how.to.get.a.list.of.connected.clients[root@localhost /]# [root@localhost /]# ./iw dev wlp9s0 station dump Station b8:81:98:03:e8:be (on wlp9s0) inactive time: 129 ms rx bytes: 97131 rx packets: 749 tx bytes: 1648 tx packets: 13 tx retries: 2 tx failed: 0 beacon loss: 0 signal:  -42 [-61, -42] dBm signal avg: -42 [-61, -42] dBm tx bitrate: 1.0 MBit/s rx bitrate: 24.0 MBit/s authorized: yes authenticated: yes associated: yes preamble: long WMM/WME: yes MFP: no TDLS peer: no DTIM period: 2 beacon interval:100 short slot time:yes connected time: 124 seconds[root@localhost /]# [root@localhost /]# echo b8:81:98:03:e8:be >> /etc/hostapd.denyb8:81:98:03:e8:be (on wlp9s0)linux 重定向 >> >  追加  删除追加   more连接到wifi上的设备:找mac,找ip地址 ./iw dev wlp9s0 station dump | grep Station | awk '{print $2}'arp -a | grep b8:81:98:03:e8:be | awk -F '(' '{print $2}' | awk -F ')' '{print $1}'-------------------------------替换为从dnsmasq的lease文件上读取工具箱镜像位置ftp://192.168.27.6/market/standard/xds-tb/[root@localhost /]# tail -n +8 dhcpd.leases|less|awk 'BEGIN{RS=ORS="}"}{print $2,$21,"\n"}'|sed 's/}//g' | grep 00:17:a4:3a:8f:9e | awk '{print $1}'192.168.20.242cat > /etc/config/show_wifi_clients.sh#!/bin/sh # /etc/config/show_wifi_clients.sh# Shows MAC, IP address and any hostname info for all connected wifi devices# written for openwrt 12.09 Attitude Adjustment echo    "# All connected wifi devices, with IP address,"echo    "# hostname (if available), and MAC address."echo -e "# IP address\tname\tMAC address"# list all wireless network interfaces # (for MAC80211 driver; see wiki article for alternative commands)for interface in `iw dev | grep Interface | cut -f 2 -s -d" "`do  # for each interface, get mac addresses of connected stations/clients  maclist=`iw dev $interface station dump | grep Station | cut -f 2 -s -d" "`  # for each mac address in that list...  for mac in $maclist  do    # If a DHCP lease has been given out by dnsmasq,    # save it.    ip="UNKN"    host=""    ip=`cat /tmp/dhcp.leases | cut -f 2,3,4 -s -d" " | grep $mac | cut -f 2 -s -d" "`    host=`cat /tmp/dhcp.leases | cut -f 2,3,4 -s -d" " | grep $mac | cut -f 3 -s -d" "`    # ... show the mac address:    echo -e "$ip\t$host\t$mac"  donedoneEOF_DOCUMENT1、电脑的硬盘如果安装系统以后,想用到另一台电脑启动,多数情况是不允许的。这是因为一个主板对系统安装都是有识别记忆功能,只有同型号主板或者型号相近的主板可以成功启动,否则都是被拒绝的。 如何添加Samba用户Window系统连上我们的开发机Linux,自然需要在Samba里添加一个新用户。linux-06bq:/usr/local/services/samba/bin # ./smbpasswd -a sunjingNew SMB password:Retype new SMB password:Failed to add entry for user sunjing.百度给出的结论是”添加的Samba用户首先必须是Linux用户”,一下子豁朗开郎。linux-06bq:/etc/samba # useradd sunjinglinux-06bq:/usr/local/services/samba/bin # ./smbpasswd -a sunjingNew SMB password:Retype new SMB password:Added user sunjing.[root@localhost sql]# smbpasswd -a root  samba登不上执行一下这个New SMB password:Retype new SMB password:[root@localhost sql]# [root@localhost sql]# vi /etc/resolv.conf创建DNS解析服务器# Generated by NetworkManagernameserver 114.114.114.114-------------------------------------------------------------------------------------------------------------------nameserver 8.8.8.8----------------------------------------------------------------------------------------------------------------------http://mirrors.163.com/.help/fedora.html-----------------------------------------------------------------------百度搜索   yum 源163 yum源http://mirrors.163.com/.help/fedora-163.repo------------------------------------------------------------------------------[root@localhost /]# yum install gccLoaded plugins: langpacks One of the configured repositories failed (Fedora 21 - x86_64), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this:     1. Contact the upstream for the repository and get them to fix the problem.     2. Reconfigure the baseurl/etc. for the repository, to point to a working        upstream. This is most often useful if you are using a newer        distribution release than is supported by the repository (and the        packages for the previous distribution release still work).     3. Disable the repository, so yum won't use it by default. Yum will then        just ignore the repository until you permanently enable it again or use        --enablerepo for temporary usage:            yum-config-manager --disable fedora     4. Configure the failing repository to be skipped, if it is unavailable.        Note that yum will try to contact the repo. when it runs most commands,        so will have to try and fail each time (and thus. yum will be be much        slower). If it is a very temporary problem though, this is often a nice        compromise:            yum-config-manager --save --setopt=fedora.skip_if_unavailable=trueCannot retrieve metalink for repository: fedora/21/x86_64. Please verify its path and try again[root@localhost /]# cd /etc/yumyum/         yum.repos.d/ [root@localhost /]# cd /etc/yum.repos.d/---------------------------------------------------------------------------------------------[root@localhost yum.repos.d]# lsfedora.repo  fedora-updates.repo  fedora-updates-testing.repo[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/fedora-163.repo--2017-09-20 22:52:43--  http://mirrors.163.com/.help/fedora-163.repoResolving mirrors.163.com (mirrors.163.com)... failed: Name or service not known.wget: unable to resolve host address ‘mirrors.163.com’[root@localhost yum.repos.d]# [root@localhost yum.repos.d]# ping www.baidu.comping: unknown host www.baidu.com[root@localhost yum.repos.d]# ping 192.168.27.5PING 192.168.27.5 (192.168.27.5) 56(84) bytes of data.64 bytes from 192.168.27.5: icmp_seq=1 ttl=64 time=0.519 ms64 bytes from 192.168.27.5: icmp_seq=2 ttl=64 time=0.259 ms^C--- 192.168.27.5 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1000msrtt min/avg/max/mdev = 0.259/0.389/0.519/0.130 ms[root@localhost yum.repos.d]# vi /etc/rrc0.d/            rc2.d/            rc4.d/            rc6.d/            reader.conf.d/    request-key.conf  rmt               rpc               rsyncd.conf       rsyslog.d/        rwtab.d/          rc1.d/            rc3.d/            rc5.d/            rc.d/             redhat-release    request-key.d/    rolekit/          rpm/              rsyslog.conf      rwtab             [root@localhost yum.repos.d]# vi /etc/rereader.conf.d/    redhat-release    request-key.conf  request-key.d/    [root@localhost yum.repos.d]# vi /etc/rereader.conf.d/    redhat-release    request-key.conf  request-key.d/    [root@localhost yum.repos.d]# vi /etc/resolv.cnf[root@localhost yum.repos.d]# ping 192.168.27.5PING 192.168.27.5 (192.168.27.5) 56(84) bytes of data.64 bytes from 192.168.27.5: icmp_seq=1 ttl=64 time=0.445 ms^C--- 192.168.27.5 ping statistics ---1 packets transmitted, 1 received, 0% packet loss, time 0msrtt min/avg/max/mdev = 0.445/0.445/0.445/0.000 ms[root@localhost yum.repos.d]# route add default gw 192.168.27.1----------------------------------------------------添加路由[root@localhost yum.repos.d]# ping www.baidu.comping: unknown host www.baidu.com--------------------------------------------------------------------------------DNS解析有问题[root@localhost yum.repos.d]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Ifacedefault         192.168.27.1    0.0.0.0         UG    0      0        0 enp1s0default         192.168.27.1    0.0.0.0         UG    1024   0        0 enp1s0192.168.27.0    0.0.0.0         255.255.255.0   U     0      0        0 enp1s0[root@localhost yum.repos.d]# ping 192.168.27.5PING 192.168.27.5 (192.168.27.5) 56(84) bytes of data.64 bytes from 192.168.27.5: icmp_seq=1 ttl=64 time=0.293 ms64 bytes from 192.168.27.5: icmp_seq=2 ttl=64 time=0.253 ms^C--- 192.168.27.5 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 999msrtt min/avg/max/mdev = 0.253/0.273/0.293/0.020 ms[root@localhost yum.repos.d]# vi /etc/resolv.conf-------------------------------------------------------------------------------------------------------[root@localhost yum.repos.d]# ping www.163.com---------------------------------------------------------------------------------------------------PING 1stcncloud163.xdwscache.ourwebpic.com (101.227.175.217) 56(84) bytes of data.64 bytes from 101.227.175.217: icmp_seq=1 ttl=54 time=29.3 ms64 bytes from 101.227.175.217: icmp_seq=2 ttl=54 time=29.9 ms^C--- 1stcncloud163.xdwscache.ourwebpic.com ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1001msrtt min/avg/max/mdev = 29.338/29.653/29.968/0.315 ms[root@localhost yum.repos.d]# [root@localhost yum.repos.d]# [root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/fedora-163.repo------------------------------------------------------------------2017-09-20 22:57:41--  http://mirrors.163.com/.help/fedora-163.repoResolving mirrors.163.com (mirrors.163.com)... 123.58.190.234, 123.58.190.235, 123.58.190.236, ...Connecting to mirrors.163.com (mirrors.163.com)|123.58.190.234|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 1108 (1.1K) [application/octet-stream]Saving to: ‘fedora-163.repo’100%[======================================================================================================================================================================================>] 1,108       --.-K/s   in 0s      2017-09-20 22:57:41 (11.4 MB/s) - ‘fedora-163.repo’ saved [1108/1108][root@localhost yum.repos.d]# [root@localhost yum.repos.d]# [root@localhost yum.repos.d]# lsfedora-163.repo  fedora.repo  fedora-updates.repo  fedora-updates-testing.repo[root@localhost yum.repos.d]# yum clean all-------------------------------------------------------------------------------------------Loaded plugins: langpacksRepository fedora is listed more than once in the configurationRepository fedora-debuginfo is listed more than once in the configurationRepository fedora-source is listed more than once in the configurationCleaning repos: fedora updatesCleaning up everything[root@localhost yum.repos.d]# yum makecache------------------------------------------------------------------- ---------------------Loaded plugins: langpacksRepository fedora is listed more than once in the configurationRepository fedora-debuginfo is listed more than once in the configurationRepository fedora-source is listed more than once in the configurationfedora/21/x86_64/metalink                                                                                                                                                                                | 3.0 kB  00:00:00     http://mirrors.163.com/fedora/releases/21/Everything/x86_64/os/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not FoundTrying other mirror.fedora                                                                                                                                                                                                   | 3.8 kB  00:00:00     updates/21/x86_64/metalink                                                                                                                                                                               | 3.1 kB  00:00:00     updates                                                                                                                                                                                                  | 4.7 kB  00:00:00     (1/10): fedora/21/x86_64/group_gz                                                                                                                                                                        | 232 kB  00:00:00     (2/10): updates/21/x86_64/group_gz                                                                                                                                                                       | 230 kB  00:00:00     (3/10): updates/21/x86_64/updateinfo                                                                                                                                                                     | 1.1 MB  00:00:07     (4/10): updates/21/x86_64/prestodelta                                                                                                                                                                    | 2.1 MB  00:01:04     (5/10): fedora/21/x86_64/other_db                                                                                                                                                                        | 7.7 MB  00:01:47     (6/10): updates/21/x86_64/other_db                                                                                                                                                                       | 3.1 MB  00:00:41     (7/10): updates/21/x86_64/primary_db                                                                                                                                                                     | 8.4 MB  00:02:21     (8/10): updates/21/x86_64/filelists_db                                                                                                                                                                   |  12 MB  00:10:07     (9/10): fedora/21/x86_64/primary_db                                                                                                                                                                      |  17 MB  00:13:19     (10/10): fedora/21/x86_64/filelists_db                                                                                                                                                                   |  25 MB  00:17:53     Metadata Cache Created[root@localhost yum.repos.d]# [root@localhost yum.repos.d]# [root@localhost yum.repos.d]# [root@localhost yum.repos.d]# [root@localhost yum.repos.d]# cd ..[root@localhost etc]# lsabrt                   cifs-utils               dnsmasq.d       groff        issue.net       mailcap                   oddjob          popt.d            rolekit        sos.conf            udisks2adjtime                cockpit                  dracut.conf     group        jwhois.conf     mail.rc                   oddjobd.conf    ppp               rpc            ssh                 updatedb.confaliases                cron.d                   dracut.conf.d   group-       kdump.conf      makedumpfile.conf.sample  oddjobd.conf.d  prelink.conf.d    rpm            ssl                 usb_modeswitch.confalternatives           cron.daily               dumpdates       grub2.cfg    kernel          man_db.conf               openldap        printcap          rsyncd.conf    ssmtp               usb_modeswitch.danacrontab             cron.deny                e2fsck.conf     grub.d       krb5.conf       mcelog                    openlmi         profile           rsyslog.conf   sssd                vconsole.confat.deny                cron.hourly              environment     gshadow      ld.so.cache     mime.types                opt             profile.d         rsyslog.d      statetab            vircaudisp                 cron.monthly             ethertypes      gshadow-     ld.so.conf      mke2fs.conf               os-release      protocols         rwtab          statetab.d          wgetrcaudit                  crontab                  exports         gss          ld.so.conf.d    modprobe.d                PackageKit      rc0.d             rwtab.d        stunnel             X11autofs.conf            cron.weekly              exports.d       gssproxy     lftp.conf       modules-load.d            pam.d           rc1.d             samba          sudoers             xattr.confautofs_ldap_auth.conf  crypto-policies          favicon.png     host.conf    libaudit.conf   motd                      pam_pkcs11      rc2.d             sasl2          sudoers.d           xdgauto.master            crypttab                 fedora-release  hostname     libnl           mtab                      passwd          rc3.d             security       sysconfig           xinetd.dauto.master.d          csh.cshrc                filesystems     hosts        libreport       multipath                 passwd-         rc4.d             selinux        sysctl.conf         yumauto.misc              csh.login                firewalld       hosts.allow  libuser.conf    nanorc                    passwdqc.conf   rc5.d             services       sysctl.d            yum.confauto.net               dbus-1                   fonts           hosts.deny   locale.conf     netconfig                 pcmcia          rc6.d             sestatus.conf  systemd             yum.repos.dauto.smb               default                  fprintd.conf    idmapd.conf  localtime       NetworkManager            Pegasus         rc.d              setuptool.d    system-releaseavahi                  depmod.d                 fstab           init.d       login.defs      networks                  pinforc         reader.conf.d     shadow         system-release-cpebash_completion.d      dhcp                     gcrypt          inittab      logrotate.conf  nfsmount.conf             pkcs11          redhat-release    shadow-        tcsd.confbashrc                 DIR_COLORS               gdbinit         inputrc      logrotate.d     nsswitch.conf             pki             request-key.conf  shells         terminfobinfmt.d               DIR_COLORS.256color      gdbinit.d       ipa          lvm             nsswitch.conf.bak         plymouth        request-key.d     skel           tmpfiles.dcertmonger             DIR_COLORS.lightbgcolor  gnupg           iproute2     machine-id      ntp                       pm              resolv.conf       slp.conf       trusted-key.keychkconfig.d            dnsmasq.conf             GREP_COLORS     issue        magic           ntp.conf                  polkit-1        rmt               smartmontools  udev[root@localhost etc]# cd yum.repos.d/[root@localhost yum.repos.d]# [root@localhost yum.repos.d]# [root@localhost yum.repos.d]# 安装GCC[root@localhost yum.repos.d]# [root@localhost yum.repos.d]# yum -y install gcc安装 autoconf automakeyum -y install gcc gcc-c++ autoconf automake  单独整yum -y install autoconf automakeyum -y install subversionyum –y install  libglib2.0-dev 编译QEMU时需要yum install glib 不用加-y Loaded plugins: langpacksyum install glib2-devel重新安装libxml2和libxml2-devel包yum install libxml2yum install libxml2-devel -yyum install antyum install pixman-devel.x86_64yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMakeryum -y install samba yum install openssl-develyum install glibc-staticyum install -y mysql-server mysql yum install -y mysql-devel        ---------------还要加上cp /lib64/mysql/libmysqlclient.* /usr/lib64yum install -y popt-develyum install -y libvirt-develyum install -y libuuid-develyum install -y uuid-develyum install libtoolinstall libsysfs-devinclude  lib  bin  3.18.24  /usr/bin/ld: cannot find -lzmq/usr/bin/ld: cannot find -lRockeyARM[root@localhost /]# vi /etc/resolv.conf[root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# ping www.163.comping: unknown host www.163.com[root@localhost /]# [root@localhost /]# [root@localhost /]# ip route show192.168.27.0/24 dev enp1s0  proto kernel  scope link  src 192.168.27.132 [root@localhost /]# [root@localhost /]# [root@localhost /]# route add default gw 192.168.27.1[root@localhost /]# ip route showdefault via 192.168.27.1 dev enp1s0 default via 192.168.27.1 dev enp1s0  proto static  metric 1024 192.168.27.0/24 dev enp1s0  proto kernel  scope link  src 192.168.27.132 [root@localhost /]# [root@localhost /]# [root@localhost /]# ping www.163.comPING 1stcncloud163.xdwscache.ourwebpic.com (101.227.175.217) 56(84) bytes of data.64 bytes from 101.227.175.217: icmp_seq=1 ttl=55 time=29.1 ms64 bytes from 101.227.175.217: icmp_seq=2 ttl=55 time=28.7 ms64 bytes from 101.227.175.217: icmp_seq=3 ttl=55 time=29.2 ms^C--- 1stcncloud163.xdwscache.ourwebpic.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2003msrtt min/avg/max/mdev = 28.724/29.031/29.222/0.219 ms[root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [jifeng@jifeng01 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub jifeng@jifeng03  28  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!  Someone could be eavesdropping on you right now (man-in-the-middle attack)!  It is also possible that the RSA host key has just been changed.  The fingerprint for the RSA key sent by the remote host is  5f:20:1a:77:96:99:4a:f2:5d:a1:1d:68:b6:91:5a:e7.  Please contact your system administrator.  Add correct host key in /home/jifeng/.ssh/known_hosts to get rid of this message.  Offending key in /home/jifeng/.ssh/known_hosts:2  RSA host key for jifeng03 has changed and you have requested strict checking.  Host key verification failed. [root@localhost local]# cd ~[root@localhost ~]# [root@localhost ~]# [root@localhost ~]# cd .ssh/[root@localhost .ssh]# lsknown_hosts[root@localhost .ssh]# [root@localhost .ssh]# [root@localhost .ssh]# vi known_hosts       删除ssh记录[root@localhost .ssh]# [root@localhost .ssh]# [root@localhost .ssh]# [root@localhost /]# service sshd stop Redirecting to /bin/systemctl stop  sshd.service[root@localhost /]# service sshd start Redirecting to /bin/systemctl start  sshd.service[root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# ps aux | grep sshdroot      1032  0.0  0.0 140432  3496 ?        Ss   01:10   0:51 sshd: root@pts/0,pts/1,pts/2root     12898  0.0  0.0 113000  2340 pts/0    S+   19:56   0:00 grep --color=auto sshd[root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# ususb-devices                usb_modeswitch             useradd                    userhelper                 usernetctl                 usleep                     usbhid-dump                usb_modeswitch_dispatcher  userdel                    usermod                    users                      [root@localhost /]# /usr/sbin/sshd[root@localhost /]# [root@localhost /]# [root@localhost /]# ps aux | grep sshdroot      1032  0.0  0.0 140432  3496 ?        Ss   01:10   0:51 sshd: root@pts/0,pts/1,pts/2root     15741  0.0  0.0  83068  2512 ?        Ss   19:58   0:00 /usr/sbin/sshdroot     15817  0.0  0.0 113000  2288 pts/0    S+   19:58   0:00 grep --color=auto sshd[root@localhost /]# $ mv -vn /lib/* /lib/  不覆盖导入libvirt编译安装错误提示及解决方法(2012-11-27 09:18:06)转载▼标签: 杂谈 分类: Linux学习  (1)checking libxml2 xml2-config >= 2.6.0 ... configure: error: Could not find libxml2 anywhere (see config.log for details).#apt-cache search libxml2# apt-get install libxml++2.6-2# apt-get install libxml++2.6-dev(2) configure: error: You must install the GnuTLS library in order to compile and run libvirt # apt-get install gnutls-bin(可省)#  apt-get install libgnutls-dev (3)configure: error: You must install device-mapper-devel/libdevmapper >= 1.0.0 to compile libvirt# apt-get install libdevmapper-dev libdevmapper (4)configure: error: libnl-devel >= 1.1 is required for macvtap support# apt-get install libnl-dev (5)# ./configure --prefix=/usr --libdir=/usr/lib64 --localstatedir=/var --sysconfdir=/etc --with-hal=yes --with-udev=yeschecking for UDEV... noconfigure: error: You must install libudev-devel >= 145 to compile libvirt# apt-cache search libudev-devlibudev-dev - libudev development files# apt-get install libudev-dev (6)configure: error: You must install libpciaccess-devel >= 0.10.0 to compile libvirt# apt-cache search libpciaccess-devlibpciaccess-dev - Generic PCI access library for X - development files# apt-get install libpciaccess-dev  (7) configure: error: You must install python-devel to build Python bindingssudo apt-get install python-dev注:有时依然不能用virsh nodedev-dumpxml pci_0000_00_19_0#./configure --prefix=/usr --libdir=/usr/lib64 --localstatedir=/var --sysconfdir=/etc --with-hal=yes --with-udev=yes --with-polkit=yes....checking for POLKIT... noconfigure: error: You must install PolicyKit >= 0.6 to compile libvirt# apt-get install libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 libpolkit-gtk-1-0ssh连接失败[root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# [root@localhost /]# scp -v /usr/sbin/smbd  root@192.168.27.132:/Executing: program /usr/bin/ssh host 192.168.27.132, user root, command scp -v -t /OpenSSH_6.6.1, OpenSSL 1.0.1k-fips 8 Jan 2015debug1: Reading configuration data /etc/ssh/ssh_configdebug1: /etc/ssh/ssh_config line 56: Applying options for *debug1: Connecting to 192.168.27.132 [192.168.27.132] port 22.debug1: Connection established.debug1: permanently_set_uid: 0/0debug1: identity file /root/.ssh/id_rsa type -1debug1: identity file /root/.ssh/id_rsa-cert type -1debug1: identity file /root/.ssh/id_dsa type -1debug1: identity file /root/.ssh/id_dsa-cert type -1debug1: identity file /root/.ssh/id_ecdsa type -1debug1: identity file /root/.ssh/id_ecdsa-cert type -1debug1: identity file /root/.ssh/id_ed25519 type -1debug1: identity file /root/.ssh/id_ed25519-cert type -1debug1: Enabling compatibility mode for protocol 2.0debug1: Local version string SSH-2.0-OpenSSH_6.6.1ssh_exchange_identification: read: Connection reset by peerlost connection[root@localhost /]# [root@localhost /]# [root@localhost /]# scp -v /usr/sbin/smbd  root@192.168.27.132:/Executing: program /usr/bin/ssh host 192.168.27.132, user root, command scp -v -t /OpenSSH_6.6.1, OpenSSL 1.0.1k-fips 8 Jan 2015debug1: Reading configuration data /etc/ssh/ssh_configdebug1: /etc/ssh/ssh_config line 56: Applying options for *debug1: Connecting to 192.168.27.132 [192.168.27.132] port 22.debug1: connect to address 192.168.27.132 port 22: Connection refusedssh: connect to host 192.168.27.132 port 22: Connection refusedlost connection[root@localhost /]# /usr/bin/ssh前提是,你的smb.conf配置没有错误。你再看一下有没有启动smb,network服务?或者,你有没有把你的linux防火墙关掉?删除你的iptables的防火墙规则:iptables -F再使一下。[root@localhost samba]# [root@localhost samba]# [root@localhost samba]# pdbedit -a root          另外增加samba账户密码的方法new password:retype new password:Unix username:        rootNT username:          Account Flags:        [U          ]User SID:             S-1-5-21-1054802581-2998188271-1527530512-1000Primary Group SID:    S-1-5-21-1054802581-2998188271-1527530512-513Full Name:            rootHome Directory:       \\localhost\rootHomeDir Drive:        Logon Script:         Profile Path:         \\localhost\root\profileDomain:               LOCALHOSTAccount desc:         Workstations:         Munged dial:          Logon time:           0Logoff time:          Thu, 07 Feb 2036 00:06:39 KSTKickoff time:         Thu, 07 Feb 2036 00:06:39 KSTPassword last set:    Thu, 21 Sep 2017 23:19:39 KSTPassword can change:  Thu, 21 Sep 2017 23:19:39 KSTPassword must change: neverLast bad password   : 0Bad password count  : 0Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF[root@localhost samba]# 对比链接库关系,确认并不是完全拷过来的,又安装了一次[root@localhost usr]# [root@localhost usr]# cd /usr/lib64[root@localhost lib64]# ls -l |grep zmq-rw-r--r--  1 root root 15683994 12月  1 2016 libzmq.a-rwxr-xr-x  1 root root      945 12月  1 2016 libzmq.lalrwxrwxrwx  1 root root       15 12月  5 2016 libzmq.so -> libzmq.so.5.0.0lrwxrwxrwx  1 root root       15 12月  5 2016 libzmq.so.5 -> libzmq.so.5.0.0-rwxr-xr-x  1 root root  5614430 12月  1 2016 libzmq.so.5.0.0[root@localhost lib64]# [root@localhost lib64]# 将rom文件提交到27。6服务器上--------------------------------------------------------------------------和 yum install expect [root@localhost build]# ./putrom.exp vetrix_11114.rom spawn ftp 192.168.27.6Connected to 192.168.27.6 (192.168.27.6).220 Welcome to Vetrix FTP serverName (192.168.27.6:root): cmo331 Please specify the password.Password:230-Vetrix Public FTP Server230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> promInteractive mode off.ftp> bin200 Switching to Binary mode.ftp> cd /rom/rom_7015250 Directory successfully changed.ftp> mput vetrix_11114.romlocal: vetrix_11114.rom remote: vetrix_11114.rom227 Entering Passive Mode (192,168,27,6,81,153).150 Ok to send data.226 File receive OK.565435344 bytes sent in 47.6 secs (11873.02 Kbytes/sec)ftp> by221 Goodbye.[root@localhost build]# vi putrom.exp [root@localhost build]# [root@localhost build]# [root@localhost build]# vi putrom.exp [root@localhost build]# [root@localhost build]# 把rom文件封装成iso镜像文件---------------------------------------------------------------------------其中装了两个yum install  mkisofs   [root@localhost vetrix_1.5]# [root@localhost vetrix_1.5]# lsbuild  engineSrc  install_root  kernel_48  openSource  rootfs  tools  webSrc[root@localhost vetrix_1.5]# cd tools/[root@localhost tools]# lsdtool[root@localhost tools]# cd dtool/[root@localhost dtool]# lsmkdvd.sh  putiso.exp  Vetrix-DVD-x86_64  Vetrix-DVD-x86_64-7015_11104.iso[root@localhost dtool]# cd Vetrix-DVD-x86_64/[root@localhost Vetrix-DVD-x86_64]# lsisolinux  market  vetrix_11104.rom[root@localhost Vetrix-DVD-x86_64]# --------------------------------------------------------------然后把rom文件拷贝到这里[root@localhost Vetrix-DVD-x86_64]# cd ..[root@localhost dtool]# lsmkdvd.sh  putiso.exp  Vetrix-DVD-x86_64  Vetrix-DVD-x86_64-7015_11104.iso[root@localhost dtool]# ------------------------------------------------------------------------------最后执行mkdvd。sh[root@localhost build]# [root@localhost build]# ./cleanrom.sh   执行脚本删除rom文件,后make去编译hostname - 用以显示或设置系统的主机名称。[1]  /wifi/status/wifi/ssid/wifi/password/wifi/broadcastFlag/wifi/channel/wifi/hwmode/wifi/bandwidthctrl + alt +. 重启yum -y install gccwget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.76.tar.xzxz -d   dnsmasq-2.76.tar.xztar xvf   dnsmasq-2.76.tarcd dnsmasq-2.76make install制作iso可启动U盘,用ULtraISO软件:打开iso文件(可替换rom文件)然后启动写入硬盘映像,ok安装vetrix系统:响了之后按delete键(进不去修改putty的115200)进入bios(应该插上U盘自己进啊),配置pcI里面的SR-IOV(enable了)然后选择usb重启,就开始安装vetrix系统了,adm  admin@8888,格式化---------就可以按照文档来了;(把显示器键盘都插到设备上)int getWifiChannel(void* data){    int ret = 0, i = 0; FILE *pp = NULL; char cmd[512] = { 0 }; char range_num[16] = { 0 }; char tmp[16] = { 0 };  //  int range[48] = { 0 };   snprintf(cmd, sizeof(cmd), "iwlist channel 2>/dev/null | grep Channel | awk '{print $2}' | wc -l"); pp = popen(cmd, "r"); if (NULL != pp) { while (NULL != fgets(range_num, sizeof(range_num), pp)) { if (range_num[strlen(range_num) - 1] == '\n')  range_num[strlen(range_num) - 1] = '\0'; } pclose(pp); pp = NULL; } for(i=0; i { bzero(&cmd, sizeof(cmd)); snprintf(cmd, sizeof(cmd), "iwlist channel 2>/dev/null | grep Channel | awk '{print $2}' | head -n %d | tail -n 1", i); pp = popen(cmd, "r"); if (NULL != pp) { while (NULL != fgets(tmp, sizeof(tmp), pp)) { if (tmp[strlen(tmp) - 1] == '\n')  tmp[strlen(tmp) - 1] = '\0'; } pclose(pp); pp = NULL; }    //    range[i] = atoi(tmp); } return ret;}int getWifiMode(void* data){    int ret = 0; FILE *pp = NULL; char cmd[512] = { 0 }; char tmp[16] = { 0 }; char *mode = NULL; snprintf(cmd, sizeof(cmd), "iwconfig %s | grep IEEE | awk -F '802.11' '{print $2}' | awk '{print $1}'", gs_wifi_ifname); pp = popen(cmd, "r"); if (NULL != pp) { while (NULL != fgets(tmp, sizeof(tmp), pp)) { if (tmp[strlen(tmp) - 1] == '\n')  tmp[strlen(tmp) - 1] = '\0'; } pclose(pp); pp = NULL; } mode = tmp; while(*mode != '\0') {    //    *mode;        mode++; } return ret;}BIOS里面把 VT-D (该选项需要硬件厂商在BIOS里面加上)打开,然后重启即可了。Makefile: autoscan   configure—scan configgure—in  aclocal  aclocal.m4  makefile.am automake autoconf configure makefile.in makefile debug打印:-------------------------------------------------------------------------------------------------------------------------[root@localhost /]# cd disk/[root@localhost disk]# lsdisk_system[root@localhost disk]# cd disk_system/[root@localhost disk_system]# lsexport  import  log  mirror  Syslog  tomcat  vm  vmInfo[root@localhost disk_system]# [root@localhost disk_system]# cd log/[root@localhost log]# lsupdate.log       vetrixLogLocal0-20171001  vetrixLogLocal6-20171001  web.log.2017-09-26  web.log.2017-09-28  web.log.2017-09-30  web.log.2017-10-10vetrixLogLocal0  vetrixLogLocal6           web.log                   web.log.2017-09-27  web.log.2017-09-29  web.log.2017-10-09  web.log.2017-10-11[root@localhost log]# cat vetrixLogLocal0Oct  9 17:24:22 localhost license: msg=虚机申请授权码 product=IDS ip=127.0.0.1Oct  9 17:27:23 localhost license: msg=虚机申请授权码 product=IDS ip=127.0.0.1Oct 12 10:37:55 localhost system: 系统被重启Oct 12 10:39:02 localhost network: 创建桥[br0]Oct 12 10:39:03 localhost network: 创建桥[br0]成功Oct 12 10:39:03 localhost network: 创建桥[br1]Oct 12 10:39:03 localhost network: 创建桥[br1]成功Oct 12 10:39:03 localhost network: 修改桥[br0]下接口为[Eth0]Oct 12 10:39:03 localhost network: 修改桥[br0]接口为[Eth0]成功Oct 12 10:39:03 localhost network: 配置接口[br0]主ip地址192.168.27.87/24Oct 12 10:39:03 localhost network: 配置接口[br0]ip地址成功Oct 12 14:16:02 localhost network: 添加DNS地址成功Oct 12 14:16:29 localhost network: 编辑DNS地址成功Oct 12 14:16:45 localhost network: 删除DNS地址成功Oct 12 14:17:08 localhost network: 编辑DNS地址成功Oct 12 14:17:22 localhost network: 删除DNS地址成功Oct 12 14:31:25 localhost network: dhcp服务已开启Oct 12 14:31:25 localhost network: 修改DNS成功Oct 12 14:32:17 localhost network: dhcp服务已关闭Oct 12 14:33:03 localhost network: dhcp服务已开启Oct 12 14:33:03 localhost network: 修改DNS成功Oct 12 14:34:08 localhost network: dhcp服务已关闭[root@localhost log]# [root@localhost log]# [root@localhost log]# dedeallocvt  debug      debugfs    declare    delpart    depmod     [root@localhost log]# debug virt showcurrent debug status: off[root@localhost log]# debug virt on[root@localhost log]# [root@localhost log]# tail -f  vetrixLogLocal0Oct 12 14:16:29 localhost network: 编辑DNS地址成功Oct 12 14:16:45 localhost network: 删除DNS地址成功Oct 12 14:17:08 localhost network: 编辑DNS地址成功Oct 12 14:17:22 localhost network: 删除DNS地址成功Oct 12 14:31:25 localhost network: dhcp服务已开启Oct 12 14:31:25 localhost network: 修改DNS成功Oct 12 14:32:17 localhost network: dhcp服务已关闭Oct 12 14:33:03 localhost network: dhcp服务已开启Oct 12 14:33:03 localhost network: 修改DNS成功Oct 12 14:34:08 localhost network: dhcp服务已关闭Oct 12 16:19:40 localhost license: ROCKEY-ARM not found, Dongle_Enum(1) = F0000001数据库开关:设备上把防火墙关上[root@localhost log]# iptables -P INPUT ACCEPT[root@localhost /]# iptables -L      -------------------------------------------------------------查看iptables规则Chain INPUT (policy DROP)target     prot opt source               destination         ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHEDACCEPT     all  --  anywhere             anywhere            VETRIX_FIREWALL_INPUT  all  --  anywhere             anywhere            Chain FORWARD (policy ACCEPT)target     prot opt source               destination         VETRIX_POLICY  all  --  anywhere             anywhere            Chain OUTPUT (policy ACCEPT)target     prot opt source               destination         Chain VETRIX_FIREWALL_INPUT (1 references)target     prot opt source               destination         ACCEPT     tcp  --  anywhere             anywhere             multiport dports 8006,ndmp,safetynetp,40001,40002,40003,40004,40011ACCEPT     udp  --  anywhere             anywhere             multiport dports 40010VETRIX_FIREWALL_INPUT_br0  all  --  anywhere             anywhere            Chain VETRIX_FIREWALL_INPUT_br0 (1 references)target     prot opt source               destination         ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:httpsACCEPT     icmp --  anywhere             anywhere             icmp echo-requestACCEPT     tcp  --  anywhere             anywhere             tcp dpt:sshACCEPT     tcp  --  anywhere             anywhere             tcp dpt:hbciChain VETRIX_POLICY (1 references)target     prot opt source               destination         [root@localhost /]# 替换文件:[root@localhost engineSrc]# scp virt/main/virt root@192.168.27.87:~/root@192.168.27.87's password: virt                                                                                                                                                                                          100% 1874KB   1.8MB/s   00:00    [root@localhost engineSrc]# [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# systemctl stop virtd[root@localhost ~]# [root@localhost ~]# [root@localhost ~]# mv virt /software/bin/[root@localhost ~]# [root@localhost ~]# [root@localhost ~]# systemctl start virtd[root@localhost ~]# [root@localhost ~]# [root@localhost log]# cd ~/[root@localhost ~]# systemctl stop virtd[root@localhost ~]# mv virt /software/bin/[root@localhost ~]# systemctl start virtd[root@localhost ~]# debug打印,文件替换,xml格式,数据库查看,makefile生成,https://192.168.27.132:8088/frame/frame.jsp          能ping通 登不上页面netstat查看 ip后加端口号:8088A能ping通B,B不能ping通A,把A的防火墙关掉 iptables -P INPUT ACCEPTbin程序打包(边文斌)制作市场镜像,创建虚拟机,科莱打包工具发送报文创建虚拟机:是不是分引擎与数据两个;硬盘sata 最后配一个名称三个ip,最后一个IP加上https://I/O透传(VT-D)   I/O虚拟化(SR-IOV)   虚拟交换机C2000不支持vt-d,所以io透传创建虚机失败提示一个宏 笔记本电脑与设备直连验证dnsmasq,  串口直连,有ip直接连接ipconfig/all ipconfig/release ipconfig/renewterm里初始化,清库命令行下换rom包:[root@localhost /]# cd config/rom/[root@localhost rom]# [root@localhost rom]# [root@localhost rom]# [root@localhost rom]# [root@localhost rom]# wget ftp://192.168.27.29/vetrix_11154.rom   -----------------------------------------------------------------2017-10-17 20:20:51--  ftp://192.168.27.29/vetrix_11154.rom           => ‘vetrix_11154.rom’Connecting to 192.168.27.29:21... connected.Logging in as anonymous ... Logged in!==> SYST ... done.    ==> PWD ... done.==> TYPE I ... done.  ==> CWD not needed.==> SIZE vetrix_11154.rom ... 493422216==> PASV ... done.    ==> RETR vetrix_11154.rom ... done.Length: 493422216 (471M) (unauthoritative)vetrix_11154.rom                                        100%[=================================================================================================================================>] 470.56M  5.35MB/s   in 92s    2017-10-17 20:22:23 (5.13 MB/s) - ‘vetrix_11154.rom’ saved [493422216][root@localhost rom]# upgrade vetrix_11154.rom system-B begin upgrade ...... 2162978 blockssystem-B upgrade completed ! [root@localhost rom]# [root@localhost rom]# [root@localhost /]# cat config/dnsmasq/dnsmasq.leases 1508395794 50:7b:9d:02:1d:23 192.168.27.133 USER-20170421BK 01:50:7b:9d:02:1d:23通过ip获取hostname[root@localhost trunk]# cat gethost.c #include   #include   #include   #include   #include   #include   #include     int main(int argc, char **argv)  {      char *ptr,**pptr;      struct hostent *hptr;      char str[32];      char ipaddr[16];      struct in_addr *hipaddr = (struct in_addr *)malloc(sizeof(struct in_addr));        ptr = argv[1];      printf("0:%s\n",ptr);      if(!inet_aton(ptr,hipaddr))      {          printf("error1\n");          return 1;      }        if( (hptr = gethostbyaddr(hipaddr,4,AF_INET) ) == NULL)      {          h_errno;          printf("err2 %s\n",ptr);          switch(h_errno)          {          case HOST_NOT_FOUND:printf("111\n");break;  //      case NO_ADDRESS:  //      case NO_DATA:printf("112\n");break;  //      case NO_RECOVERY:printf("113\n");break;          case TRY_AGAIN:printf("115\n");break;          }          return 1;      }        printf("hostname:%s\n",hptr->h_name);        for(pptr = hptr->h_aliases; *pptr != NULL; pptr++ )          printf("%s\n",*pptr);        switch( hptr->h_addrtype)      {          case AF_INET:          case AF_INET6:              pptr = hptr->h_addr_list;              for(;*pptr!=NULL;pptr++)                  printf("address:%s\n",inet_ntop(hptr->h_addrtype,*pptr,str,sizeof(str)));              break;          default:              printf("default \n");              break;      }        return 0;  } [root@localhost trunk]# ---------------------------------------------------------------------------------------------------------------------------------------------------------configure   先执行一下这个  havegedmake  make install   make clean---------------------------------------------------------------------------------------------------------------------------------------------------------迟思堂主人李迟迟思堂主人李迟迟思堂主人李迟迟思堂主人李迟Anker—工作学习笔记http://www.cnblogs.com/Anker/category/916306.html迟思堂主人李迟Anker—工作学习笔记http://www.cnblogs.com/Anker/category/916306.html迟思堂主人李迟Anker—工作学习笔记http://www.cnblogs.com/Anker/category/916306.html迟思堂主人李迟Anker—工作学习笔记http://www.cnblogs.com/Anker/category/916306.html迟思堂主人李迟Anker—工作学习笔记http://www.cnblogs.com/Anker/category/916306.html迟思堂主人李迟Anker—工作学习笔记http://www.cnblogs.com/Anker/category/916306.html迟思堂主人李迟迟思堂主人李迟迟思堂主人李迟-----------------------------------------------------------------------------------------------------------------------------------------------------------ln -s 建立链接,下面删除链接rm -rf   symbolic_name   注意不是rm -rf   symbolic_name/ 那么上面我就是rm -rf   /local/linkwork-------------------------------------------------------------------------------------------------------------------------------------------------------------------[root@localhost /]# lspci--------------------------------------------------------------------------------------00:00.0 Host bridge: Intel Corporation Atom processor C2000 SoC Transaction Router (rev 02)00:01.0 PCI bridge: Intel Corporation Atom processor C2000 PCIe Root Port 1 (rev 02)00:02.0 PCI bridge: Intel Corporation Atom processor C2000 PCIe Root Port 2 (rev 02)00:03.0 PCI bridge: Intel Corporation Atom processor C2000 PCIe Root Port 3 (rev 02)00:0b.0 Co-processor: Intel Corporation Atom processor C2000 nCPM (rev 02)00:0e.0 Host bridge: Intel Corporation Atom processor C2000 RAS (rev 02)00:0f.0 IOMMU: Intel Corporation Atom processor C2000 RCEC (rev 02)00:13.0 System peripheral: Intel Corporation Atom processor C2000 SMBus 2.0 (rev 02)00:14.0 Ethernet controller: Intel Corporation Ethernet Connection I354 (rev 03)00:14.1 Ethernet controller: Intel Corporation Ethernet Connection I354 1.0 GbE Backplane (rev 03)00:14.2 Ethernet controller: Intel Corporation Ethernet Connection I354 (rev 03)00:14.3 Ethernet controller: Intel Corporation Ethernet Connection I354 (rev 03)00:16.0 USB controller: Intel Corporation Atom processor C2000 USB Enhanced Host Controller (rev 02)00:17.0 SATA controller: Intel Corporation Atom processor C2000 AHCI SATA2 Controller (rev 02)00:18.0 SATA controller: Intel Corporation Atom processor C2000 AHCI SATA3 Controller (rev 02)00:1f.0 ISA bridge: Intel Corporation Atom processor C2000 PCU (rev 02)00:1f.3 SMBus: Intel Corporation Atom processor C2000 PCU SMBus (rev 02)02:00.0 Ethernet controller: Marvell Technology Group Ltd. Device 2b38[root@localhost /]# [root@localhost /]# [root@localhost /]# ethtool -i mlan0   -----------------------------------------------------------------------------driver: wlan_pcieversion: firmware-version: bus-info: 0000:02:00.0supports-statistics: nosupports-test: nosupports-eeprom-access: nosupports-register-dump: nosupports-priv-flags: no[root@localhost /]# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------添加内存条用转义字符:\"  字符串中有“”字符串数组怎么创建  指针数组-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------如何让你的linux程序在后台静默执行?    #!/bin/bash  /usr/local/services/main &    执行脚本: ./run.sh &  -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],我写的这个服务用于开机运行tomcat项目:[plain] view plain copy 1.vim /usr/lib/systemd/system/tomcat.service  [plain] view plain copy 1.[Unit]  2.Description=tomcatapi  3.After=network.target  4.   5.[Service]  6.Type=forking  7.PIDFile=/usr/local/tomcat/tomcat.pid  8.ExecStart=/usr/local/tomcat/bin/startup.sh  9.ExecReload=  10.ExecStop=/usr/local/tomcat/bin/shutdown.sh  11.PrivateTmp=true  12.   13.[Install]  14.WantedBy=multi-user.target  [Unit]部分主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别;[Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里Type=forking是后台运行的形式,PIDFile为存放PID的文件路径,ExecStart为服务的运行命令,ExecReload为重启命令,ExecStop为停止命令,PrivateTmp=True表示给服务分配独立的临时空间,注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错;[Install]部分是服务安装的相关设置,可设置为多用户的服务脚本按照上面编写完成后,以754的权限保存在/usr/lib/systemd/system目录下,这时就可以利用systemctl进行测试了最后用以下命令将服务加入开机启动即可:1.systemctl enable tomcat  sysctl命令内核与模块管理 sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。 systemctl 是管制服务的主要工具设备里查看:[root@localhost /]# [root@localhost /]# ls lib/systemd/system/wifi-client.service lib/systemd/system/wifi-client.service[root@localhost /]# [root@localhost /]# ls usr/lib/systemd/system/wifi-client.service usr/lib/systemd/system/wifi-client.service[root@localhost /]# [root@localhost /]# ls software/bin/wifi_client software/bin/wifi_client[root@localhost /]# 代码修改rootfs里内容:[root@localhost /]# ls /lib/systemd/system/winbind.service /lib/systemd/system/winbind.service[root@localhost /]# [Unit]Description=--wifi--After=virtd.service[Service]ExecStart=/software/bin/wifi_clientRestart=always[Install]WantedBy=multi-user.target~      -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------BIOS里boot看不到option 硬盘,换了一根线,就ok了。   115200   9600   delete   boot  选择  保存退出--------------------------------------------------------------------------------------------------------------------------------------------------------------解决15编译器编译失败问题,cd /usr/local/lib/    ls -alh  与5编译器对比查看链接库的关系并修改;链接到.bak文件--------------------------------------------------------------------------------------------------------------------------------------------------------------查询一: SELECT * FROM test WHERE data=NULL查询二: SELECT * FROM test WHERE dataNULLignore有则忽略   update有则更新--------------------------------------------------------------------------------------------------------------------------------------------------------modprobe和insmod类似,都是用来动态加载驱动模块的,区别在于modprobe可以解决load module时的依赖关系,它是通过/lib/modules/#uname -r/modules.dep(.bb)文件来查找依赖关系的;而insmod不能解决依赖问题。popen与system的区别wifi引擎:engineSrc/configure.ac 生成makefile的engineSrc/virt/Makefile.am 上一级makefileengineSrc/virt/main/Makefile.am -------------用wifi的东西,链接他的库svn add 包括:engineSrc/virt/wifi/Makefile.amengineSrc/virt/wifi/wifi.cengineSrc/virt/wifi/wifi.hwifi客户端:engineSrc/configure.ac 生成makefileengineSrc/cli/Makefile.am  上一级makefilesvn add 包括:engineSrc/cli/wifi_client/Makefile.am ---------------包含需要的库engineSrc/cli/wifi_client/wifi_client.cdnsmasq移植:openSource/Makefilesvn add 添加:dnsmasq目录openSource/MakefileopenSource/dnsmasq-2.75openSource/dnsmasq-2.75/Android.mkopenSource/dnsmasq-2.75/CHANGELOGopenSource/dnsmasq-2.75/CHANGELOG.archiveopenSource/dnsmasq-2.75/COPYINGopenSource/dnsmasq-2.75/COPYING-v3openSource/dnsmasq-2.75/FAQopenSource/dnsmasq-2.75/MakefileopenSource/dnsmasq-2.75/po/es.po........openSource/dnsmasq-2.75/src/poll.copenSource/dnsmasq-2.75/src/rfc2131.copenSource/dnsmasq-2.75/src/tftp.copenSource/dnsmasq-2.75/src/util.copenSource/dnsmasq-2.75/trust-anchors.conf驱动ko加载:设备里查看:[root@localhost /]# ls lib/modules/3.18.48/kernel/drivers/virtio/virtio_virtio_balloon.ko.xz  virtio_mmio.ko.xz     [root@localhost /]# ls lib/modules/3.18.48/kernel/drivers/virtio/把编译的文件放到这里[root@localhost wlan_src]# pwd/home/zhulg/zlg/vetrix_1.5/kernel_48/drivers/wlan_src[root@localhost wlan_src]# 要修改的makefilekernel_48/drivers/Makefile (工作副本)obj-y += soc/ obj-$(CONFIG_VIRTIO) += virtio/obj-y            += wlan_src/250多个ip地址,linux的限制ping 1.1.1.1 -I br1----------------------------------------------------------------------从br1口去pingi++   与   ++i的区别waf:Web应用防护系统(也称:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。kvm驱动:[root@localhost kvm]# pwd/lib/modules/3.18.48/kernel/arch/x86/kvm[root@localhost kvm]# lskvm-amd.ko.xz  kvm-intel.ko.xz  kvm.ko.xz[root@localhost kvm]# [root@localhost openvswitch]# lsmod | grep kvmkvm_intel             143293  0 kvm                   426536  1 kvm_intel[root@localhost openvswitch]# ovs驱动:[root@localhost openvswitch]# pwd/lib/modules/3.18.48/kernel/net/openvswitch[root@localhost openvswitch]# lslib  openvswitch.ko.xz[root@localhost openvswitch]# [root@localhost openvswitch]# lsmod | grep openvswitchopenvswitch            77073  0 geneve                 12680  1 openvswitchgre                    12777  1 openvswitchlibcrc32c              12426  1 openvswitchvxlan                  39023  2 ixgbe,openvswitch[root@localhost openvswitch]# DPDK驱动多机上才有:[root@localhost vfio]# pwd/lib/modules/3.18.48/kernel/drivers/vfio[root@localhost vfio]# lspci  vfio_iommu_type1.ko.xz  vfio.ko.xz[root@localhost vfio]# lsmod | grep vfiovfio_iommu_type1       17118  0 vfio_pci               35526  0 vfio                   22412  3 vfio_iommu_type1,vfio_pci[root@localhost vfio]# 虚拟接口对与命名空间namespace:ip netns add namespace1ip netns add namespace2ip netns listip link add vpair1 type veth peer name vpair2ip link listip link set vpair1 netns namespace1ip link set vpair2 netns namespace2ip netns exec namespace1 ip link listip netns exec namespace2 ip link listclone flagpid ipc networklxc----------------------------------------------------------------------------------------------------------------------------------------------dpdk:VT-D   vfio/uio (中断 iommu) iommu cmdlinetop %100 轮询大规模网络数据包柔性数组成员--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------linux命令----------------   nm  lsof 杨叶飞---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------[root@localhost /]# ovs-vsctl port-to-br vpair45_1ovs-vsctl: no port named vpair45_1[root@localhost /]# ovs-vsctl list-ports vswitch0[root@localhost /]# brctl showbridge name bridge id STP enabled interfacesbr0 8000.00900b40ef2b no Eth0[root@localhost /]#ovs-vsctl --help ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------流表编排:ovs1 --新增---交换机  入接口  指令为接口  出接口-------------单向,再配一条出入接口相反,即成双向;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------半虚拟化驱动,i/o虚拟化  virtio  vhost_netqemu-kvm /dev/kvm/  ioctl 创建虚机  qemu-kvm进程  调度  共享内核资源   vcpu线程--------------------------------------------------------------------------------------------------------------------------------------------------------------venus   硬件码规格:ProductCode:Vetrix-10000-S1ProductName:Vetrix安全云管理系统logo:venus000101:未知服务器或未知工控机(支持sriov的设备)000201:未知工控机(不支持sriov的设备)服务器:DELL:010101工控机:新汉C206:  020201新汉G850:  020202立华双路EP:020101新汉单路EP:020102该硬件号在/etc/hardware/hardware.config里面-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------badblocks -v /dev/sda1 > sda1.txt ----------------------------查看硬盘损坏,检测读写速率   time dd &&  条件判断            通配符 *     后台执行 &    管道 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
10-01 09:50
查看更多