【Linux实现的IEEE 802 1Q VLAN】教程文章相关的互联网学习教程文章

工程实践---linux下实现Python调用海康威视SDK【代码】

---作者吴疆,未经允许,严禁转载,维权必究--- ---欢迎指正,需要源码和文件可站内私信联系--- 功能说明:将C++版的海康威视官方SDK封装、编译成动态共享对象(linux中称为DSO,Dynamic Shared Objects,windows中称动态链接库),供Python调用实现相关功能 运行环境:ubuntu14.04或ubuntu16.04、opencv2.4.13.5或opencv2.4.13.6、swig3.0.8、codeblocks16.01、Python2.7.6(仅在上述运行环境中验证过该博客有效性) 一、相关介...

关于linux内核的tcp ip网络框架实现【图】

关于linux内核的tcp ip网络框架实现上图是linux内核的tcp ip网络框架实现 需要注意的是,linux采用函数指针的方式来模拟“面向对象”概念的动态函数绑定。所以需要仔细看上面的函数指针实际指向的函数,才能知道上面的tcp、ip的函数如何被调用到的。上图需要仔细看。 注意箭头方向,表明了函数传递数据和获取数据的方向。 下面引用一下《深入Linux内核架构》的图更详细的内容请参见我的视频课程:《深入linux内核》https://edu.51c...

Linux学习笔记十五:nmcli 实现bind,team和bridge【代码】【图】

nmcli命令在centos7上是一个很好用的命令,是一个管理网络的命令行工具。主要有这些功能:下面用nmcli实现标题说的三个功能。 BOND:保证子接口使用在同一网络,比如都用vnet10第一步:创建bond0接口,并启动第二部:将eth1接口加入bond10,并启动第三步:将eth2加入bond10,并启动第四步:查看bond状态,并ping测试,拔网线测试冗余ping测试:ip addr中的显示:PS:如果ping不通,检查路由。 Team:功能与bond类似,centos7支持,...

Linux利用重定向实现两个会话窗口的交互【图】

1、打开两个会话窗口,全部进入/proc/$$/fd目录下,执行ll2、在设备符号/dev/pts/1的窗口执行exec 1> /dev/pts/2将当前会话的正确输出 输出到/dev/pts/2对应的会话窗口中 3、执行正确命令,输出成功打印在设备符号为/dev/pts/2的会话窗口中 4、执行错误命令,输出依然打印在本窗口

linux_mailx实现邮件报警基础--实测【图】

本文为整理原创,转载请注明出处 学习心得 1.解除思想的禁锢,学习找方法 2.不要把简单问题复杂化 考虑到实现服务的高可用性。使用电子邮件通知服务,可以快速的通知维护人员。提高服务的可靠性。 这里是在本机监控服务器实验。是不太严谨的。理由如下 1.1如果只是监控的某个服务故障,本机发送告警邮件可以实现报警。 1.2但如果不是服务故障,而是宕机,那么就不能正常发送邮件来监控了。 所以,通常情况下,还是需要专门...

Linux - 挂载磁盘 + 通过LVM动态实现磁盘的动态扩容

目录 1 LVM是什么 1.1 概念解释 1.2 为什么用LVM 1.2.1 不使用LVM时的扩容思路 1.2.2 使用LVM时的扩容思路1.3 名词解释2 普通的挂载磁盘方法 2.1 创建分区的主要操作 2.2 格式化新分区 2.3 挂载新分区 2.4 设置开机自动挂载3 LVM方式挂载磁盘 - 推荐 3.1 查看磁盘容量信息 3.2 查看磁盘扇区信息 3.3 创建分区 3.4 创建物理卷 3.5 扩展卷组 3.6 扩展逻辑卷 3.7 查看磁盘卷组信息 3.8 调整文件系统的大小 3.9 附录 - 创建卷组1 LVM是...

浅谈openstack中使用linux_bridge实现vxlan网络【图】

openstack环境: 1 版本:ocata 2 系统:ubuntu16.04.2 3 控制节点 1个 + 计算节点 1个 4 控制节点网卡为ens33,ip = 172.171.5.200 ens34 manual模式 无IP(为什么外网网卡ens34没有IP地址?这是另一个故事,后面有专门章节讲解。) 计算节点网卡 ens33 ,ip = 172.171.5.201一 vxlan配置 1 控制节点: 编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件 配置tenant_network_types = vxlan。该配置意义是项目中创建的内部网络为vxl...

【linux实现git免密登录】【图】

1、linux操作 ①在linux中输入 ssh-keygen -t rsa ②提示信息 Enter file in which to save the key (/home/用户目录/.ssh/id_rsa):直接enter不设置账号 Enter passphrase (empty for no passphrase):直接enter不设置密码 Enter same passphrase again:直接enter不设置密码 Your identification has been saved in /home/用户目录/.ssh/id_rsa.Your public key has been saved in /home/用户目录/.ssh/id_rsa.pub.③私密和公密都生...

linux内核使用pinctrl子系统实现操作gpio输出高低电平的实现

硬件平台:rv1108 在内核中实现使用pinctrl子系统控制gpio主要实在两个方面:dts文件的节点的添加和驱动代码的编写。 1.dts文件的修改 在kernel/arch/arm/boot/dts/rv1108-evb-v12.dts中添加如下信息:mz391_gpio_rst:mz391_gpio_rst {compatible = "rk,mz391-rst";pinctrl-names = "mz391-rst-on", "mz391-rst-off";pinctrl-0 = <&mz391_resetpin_on>;pinctrl-1 = <&mz391_resetpin_off>; }; 在 kernel/arch/arm/boot/dts/rv1108....

爱上linux 简单实现移动办公处理环境.【代码】【图】

1. 这周一直在鼓捣linux上面的环境测试. 简单的将 我们的产品部署到了linux上面 详情见前面的 blog 2. 有时候下班了 或者是 在WC (科技园wc排队 说多了都是泪) 或者是眼睛不舒服了出去溜达 有人让清缓存 重启服务的话就很尴尬了. 3. 所有坚决办法: 3.1 手机上面安装 公司的vpn 3.2 安装一个 web shell 小工具 3.3 设置命令别名 alias fuck="systemctl restart gscloud && redis-cli flushall"3.4 登录手机客户端 执行命令搞定收工...

linux Vue+nginx+django 实现前后端分离【代码】

示例项目 -- LuffyCity.com 的上线 具体解释,vue前端提供静态页面,且可以向后台发起get,post等restful请求 django后台提供数据支撑,返回json数据,返回给vue,进行数据页面渲染 下面是部署笔记:-- 先从后端搞起 解决环境依赖 -- 解决环境依赖的办法:1 挨个报错的处理2 pip3 freeze >requirements.txt 3 传这个txt文件到linux linux通过命令安装 pip3 install -r requirements.txt4 或者自己创建 touch requirements.txtvim require...

Linux-C实现线程池【代码】

文章目录池内存池进程池线程池概念组成结构应用代码实现 池 ? 池是一组资源的集合,这组资源在服务器启动之初就被创建和初始化,这称为静态资源分配。它避免了服务器对内核的频繁访问,提高了效率。 ? 常见的池有进程池,线程池,内存池 内存池 ? 先申请一定数量,大小相等的内存块备用。有新的内存需求时,就从内存池中分出一部分内存块,若内存不足则继续申请新的内存。内存池使内存分配效率得到提升 进程池 ? 进程池线先由服务器...

Linux 的shell脚本的分享,运用了多个不同的方法,实现使用脚本批量巡检服务器,非常有借鉴作用【代码】

1、今天分享一个以前坐项目使用过的巡检脚本,是使用bash shell 去编写的,对于经常使用shell脚本去完成日常巡检的同行,非常有借鉴作用; 2、脚本使用的一些变量以及模块都很有用,如果是初学习shell的脚本使用,参考这个脚本,绝对能让你快速的提升,具体代码如下:#!/bin/bash ############################################################## #脚本用于对服务器各资源,服务进程等信息采集。 ###############################...

Linux 之 rsync实现服务器的文件同步【代码】

rsync实现服务器的文件同步 参考文献链接: 一、rsync实现负载均衡集群文件同步,搭建线上测试部署环境 二、rsync。 环境部署:服务器1:192.168.1.169,作为客户端服务器2:192.168.1.167,作为服务端实现功能:每当169服务器中的文件发生改变时,就同步到167服务器中。 服务端配置(即167服务器的配置): (1)软件安装yum install rsync xinetd(2)为 rsyncd 服务编辑配置文件,默认没有,需自己编辑vim /etc/rsyncd.conf写入...

从两个程序看Linux下命令行参数及execve内核实现

一、两个测试程序[tsecer@Harry ArgLayout]$ cat ArgLayout.c/**简单测试程序,创建命令行参数中指定的进程,但是将execve的第二个参数(也就是子进程的argv数组)修改成随机无意义值*/#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int argc, char * argv[],char * envp[]){pid_t forker = fork();if(0 == forker){char * myargv[] = {"Hello","world",NULL,};execve(argv[1],myargv,envp...