前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【番外篇】pipework和openvSwitch学习

【番外篇】pipework和openvSwitch学习

原创
作者头像
Librant
修改于 2019-01-20 09:53:44
修改于 2019-01-20 09:53:44
77301
代码可运行
举报
文章被收录于专栏:跟我一起学 K8s跟我一起学 K8s
运行总次数:1
代码可运行

Pipework允许您在任意复杂的场景中将容器连接在一起。Pipework使用cgroups和namespace,并使用“普通”LXC容器(用它创建lxc-start)和令人敬畏的Docker。

github.com代码路径:https://github.com/jpetazzo/pipework

1、下载代码:

https://github.com/jpetazzo/pipework.git

创建目录jpetazzo

librant@ubuntu:~/gowork/src/github.com$ mkdir jpetazzo

进入到jpetazzo中,下载pipework代码:

librant@ubuntu:~/gowork/src/github.com/jpetazzo$ git clone https://github.com/jpetazzo/pipework.git

2、使用介绍

https://www.aliyun.com/jiaocheng/1381773.html

pipework语法:

pipework <hostinterface> [-i containerinterface] [-l localinterfacename] [-a addressfamily] <guest> <ipaddr>/<subnet>

pipework --wait [-i containerinterface]: 这条命令用于等待指定接口真正创建完成。

-i containerinterface: 参数指定要等待的接口名称; 如果没有指定-i参数,则默认等待名为eth1的接口创建完成。

pipework tc <guest> <tc_command>:用于在指定容器内执行tc流量控制命令

这条命令用于在<guest>指定的容器名所在的网络命名空间中执行流量控制命令<tc_command>

脚本会查找<guest>容器的pid,并在/var/run/netns下建立相应网络命名空间的符号链接,然后通过ip netns exec在指定网络命名空间中执行tc命令。

pipework rule <guest> <rule_command>:用于在指定容器内执行ip rule命令。和上面tc的原理类似。

pipework route <guest> <route_command>:用于在指定容器内执行ip route命令,和上面一条命令原理类似

pipework [--direct-phys] <hostinterface> [-i containerinterface] [-l localinterfacename] [-a addressfamily] <guest> <ipaddr>/<subnet>[@default_gateway] [macaddr][@vlan]

pipework [--direct-phys] <hostinterface> [-i containerinterface] [-l localinterfacename] <guest> dhcp [macaddr][@vlan]

用于为指定的<guest>容器创建网卡,并桥接到<hostinterface>指定的宿主设备。

linux bridge不支持创建vlan,如果要创建vlan只能使用openvswitch或者物理网卡。

3、脚本学习

pipework使用shell脚本编写,整个文件大约460行代码,很适合学习网络相关的知识。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringSecurity结合JwtToken验证(后端部分)
简介:本文在SpringSecurity基础公共之上,整合JwtToken功能,本文是后端部分。
GeekLiHua
2025/01/21
1450
SpringSecurity结合JwtToken验证(后端部分)
【第十篇】单点登录原理和JWT实现
单点登录原理及JWT实现 波波烤鸭 一、单点登录效果   首先我们看通过一个具体的案例来加深对单点登录的理解。案例地址:https://gitee.com/xuxueli0323/xxl-s
用户4919348
2022/05/23
1.1K0
【第十篇】单点登录原理和JWT实现
SpringBoot+JWT完成token验证
JWT官网: https://jwt.io/ JWT(Java版)的github地址:https://github.com/jwtk/jjwt
用户1212940
2022/04/13
8380
SpringBoot+JWT完成token验证
Next.js 实战 (九):使用 next-auth 完成第三方身份登录验证
next-auth 是一个专门为 Next.js 设计的、易于使用的、灵活的身份验证库。它简化了为你的应用程序添加身份验证(如登录、注册、登出等)的过程。next-auth 支持多种认证方式,包括通过电子邮件和密码、OAuth 2.0 提供商(如 Google、GitHub、Facebook 等)、以及自定义提供商。
白雾茫茫丶
2025/01/17
3820
Next.js 实战 (九):使用 next-auth 完成第三方身份登录验证
JWT单点登录代码实现(Demo详解)
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
全栈程序员站长
2022/08/31
5890
JWT单点登录代码实现(Demo详解)
[WCF安全系列]谈谈WCF的客户端认证[用户名/密码认证]
对于基于Internet的应用,基于用户名和密码的认证方式是最为常用的,而WCF为你提供了不同模式的用户名认证方式。首先还是从用户凭证的表示说起。 一、用户名/密码认证的三种模式 基于用户名/密码的用户凭证通过类型UserNamePasswordClientCredential表示。而在ClientCredentials中,只读属性UserName表示这样一个用户凭证。你可以按照Windows凭证的方式为ChannelFactory<TChannel>或者ClientBase<TChannel>基于用户名/
蒋金楠
2018/02/07
1.2K0
基于 Java 的疫情防控管理系统
项目介绍:通过对依社区为单位进行人群的管理,以及疫苗的情况,包括小区状况,通过RBAC进行角色与用户之间的权限管理。
Leetcode名企之路
2022/04/06
5700
基于 Java 的疫情防控管理系统
Yii框架应用程序整合Ucenter实现同步注册、登录和退出等
如今很多网站都要整合论坛程序,而康盛的Discuz系列产品往往是首选。然后就有了整合用户的需要,康盛提供了Ucenter架构,方便对不同的应用程序进行单点登录整合。 进来我尝试将ucenter整合到Yii网站中,获得了成功,虽然登录同步程序不是很妥当,基本使用没有问题了。我将继续改进。下面说说步骤: 下载安装ucenter和discuz,我使用的是ucenter1.6和discuz7.2,由于7.2自带的uc_client是旧版本,所以需要覆盖一下1.6版本。 复制一份uc_client文件夹到 prote
joshua317
2018/04/16
1.8K0
用户登录与AD域集成[通俗易懂]
AD的全称是Active Directory:活动目录 域(Domain): 1)域是Windows网络中独立运行的单位,域之间相互访问则需要建立信任关系(即Trust Relation)。信任关系是连接在域与域之间的桥梁。当一个域与其他域建立了信任关系后 2)两个域之间不但可以按需要相互进行管理,还可以跨网分配文件和打印机等设备资源,使不同的域之间实现网络资源的共享与管理,以及相互通信和数据传输 域控制器(DC): 域控制器就是一台服务器,负责每一台联入网络的电脑和用户的验证工作。 组织单元(OU) 用户名服务器名(CN)
全栈程序员站长
2022/08/29
3.2K0
用户登录与AD域集成[通俗易懂]
37000 字 + 代码,艿艿肝的 Shiro 从入门到实战,直接收藏吃灰!
大家好,我是艿艿,一个让你秃头的小胖子。。。 最近状态有点小好,抠脚一算, https://github.com/YunaiV/SpringBoot-Labs 仓库的 Spring Boot、Spring Cloud、Dubbo 的示例代码,竟然要破 60000 行了 = = 默默撸了 2 年了要~
芋道源码
2020/06/24
2.5K0
Spring实战 -- 响应式Redis交互
本文将模拟一个用户服务,并使用Redis作为数据存储服务器。 本文涉及两个java bean,用户与权益
Java团长
2021/03/14
1.8K0
PS命令之账户安全票据生成管理
[TOC] [TOC] 0x00 系统认证 Get-Credential 命令- 基于用户名和密码获取凭据对象。 描述: 在安全操作中使用该凭证对象; 语法参数: Get-Credential [[-Credential] <PSCredential>] [<CommonParameters>] Get-Credential [-Message <String>] [[-UserName] <String>] [<CommonParameters>] 基础示例: # 1
全栈工程师修炼指南
2022/09/29
7480
PS命令之账户安全票据生成管理
产品小姐姐让我做一个登录模块、我赶紧打开了自己的这篇文章
SpringBoot整合Shiro完成用户认证 前言 最近在做一个管理系统,神奇的是最后发现登录模块竟然没有安排人去做(不得不吐槽一下公司的开发流程emm),好在这个管理系统是内部使用的,目前基本没什
敲得码黛
2021/02/22
5610
产品小姐姐让我做一个登录模块、我赶紧打开了自己的这篇文章
Spring Cloud 学习笔记(6) gateway 结合 JWT 实现身份认证
Spring cloud gateway 是一个api网关,可以作为 api 接口的统一入口点。实际使用过程中往往需要 对 一个 URL 进行身份认证,比如必须携带token令牌才能访问具体的URL等,这个过程可以统一在 gateway 网关实现。
张云飞Vir
2021/05/18
4.4K0
Spring Cloud 学习笔记(6) gateway 结合 JWT 实现身份认证
Microsoft.AspNet.Identity 自定义使用现有的表—登录实现
Microsoft.AspNet.Identity是微软新引入的一种membership框架,也是微软Owin标准的一个实现。Microsoft.AspNet.Identity.EntityFramework则是Microsoft.AspNet.Identity的数据提供实现。但是在使用此框架的时候存在一些问题,如果是全新的项目还可以使用它默认提供的表名,字段名等。但是如果是在一些老的数据库上应用这个框架就比较麻烦了。所以我们实现一个自己的Microsoft.AspNet.Identity.EntityFramework
旺财的城堡
2018/11/20
1.9K0
C#中HttpWebRequest的用法详解
HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构 造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创建的。另外,你可能预计需要显式地调用一个“Send”方法,实际上不需要。接下来调用 HttpWebRequest.GetResponse()方法返回的是一个HttpWebResponse对象。你可以把HTTP响应的数据流 (stream)绑定到一个StreamReader对象,然后就可以通过ReadToEnd()方法把整个HTTP响应作为一个字符串取回。也可以通过 StreamReader.ReadLine()方法逐行取回HTTP响应的内容。
全栈程序员站长
2022/09/14
4.7K0
从 am start 的 --user 参数说到 Android 多用户
本文的讨论围绕一个 java.lang.SecurityException 展开,异常的关键词是权限 android.permission.INTERACT_ACROSS_USERS_FULL。
mzlogin
2020/04/16
2.9K1
从 am start 的 --user 参数说到 Android 多用户
《ASP.NET Core 与 RESTful API 开发实战》-- (第8章)-- 读书笔记(中)
Identity 是 ASP.NET Core 中提供的对用户和角色等信息进行存储与管理的系统
郑子铭
2021/01/13
9060
《ASP.NET Core 与 RESTful API 开发实战》-- (第8章)-- 读书笔记(中)
「实用教程」登录失败超过一定次数如何锁定帐号?
本教程作者是「小灯光环」,作者简介:全栈开发工程师,CSDN博客专家,CSDN论坛 Java Web/Java EE版主,热爱技术,乐于分享,在分布式Web开发/Android开发/微信小程序开发/Linux系统优化等方面均有一定经验,欢迎点击文章底部的阅读原文关注作者博客。
用户1093975
2018/08/16
3.4K0
「实用教程」登录失败超过一定次数如何锁定帐号?
dotnet 使用 HttpClient 时如何使用 Basic 认证?
Basic Access Authentication 是一种简单的 HTTP 认证机制,用于通过用户名和密码保护 Web 资源的访问。它的工作原理如下:
Power
2025/04/02
1080
推荐阅读
相关推荐
SpringSecurity结合JwtToken验证(后端部分)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验