桥接

虚拟机上安装samba和nfs

女生的网名这么多〃 提交于 2019-12-04 10:54:29
前记 由于公司编译服务器上没有安装samba,所以需要搭建一个Linux虚拟机用于跳板,对本地提供samba服务,对编译服务器提供nfs服务,实现share文件夹内的内容本地与编译服务器共享,虽然挺简单的,但是一些细节还是容易出错,也为了下次减少上网搜索的时间,故记录一下。 虚拟机软件 刚开始时选择了virtualbox来作为windows上的虚拟机软件,但安装后发现最新的virtualbox 5.2版本在window7上没有安装上桥接模式的网卡驱动,而要实现本地与虚拟机,编译服务器与虚拟机都互通必须使用桥接模式。 上网查找了一段时间发现有说是需要手动重新安装这个驱动 –> VituralBox无法桥接问题解决办法 。 但是这个方法在本地测试后并没有生效,故最终放弃选择vmware player来作为虚拟机软件。 从官网下载安装vmware player完成后,在控制面板/网络和Internet/网络连接会多出两张网卡VMnet1和VMnet8,一张是用于host only模式,一张是用于桥接模式,有了这两张虚拟网卡说明网卡驱动已经正常安装了。 创建虚拟机并安装Linux 在vmware选择新建虚拟机,在弹出的向导中的 安装程序光盘镜像文件(ios) 选择下载好的ubuntu镜像文件,而后一直按下一步即可,当然在过程中如果觉得默认的资源大小不合适也可以重新配置分配。 在安装过程中

使Docker提供对外服务的网络配置(桥接与端口)

拈花ヽ惹草 提交于 2019-12-04 10:07:24
前沿: docker 启动容器后,如何对外服务? 希望大家看了这篇文章后有些帮助。 docker的有关网络问题没怎么搞清楚,请教了下邓磊同学,感谢 ! Docker生成的容器,一般会给你生成一个ip地址,这个ip地址是和docker0的地址是一个ip段的。 通过ip a命令 ,咱们可以看到docker0的ip和子网的范围 。 大家会发现除了docker0 还有一个vethc 数字的网卡,这个也算是虚拟网卡绑在桥接上的。 我们创建一个容器,并且暴露22端口。 这个22端口的意思是对外暴露了22端口,系统会从49000-49900端口范围内给你分配一个端口。 docker run 指明端口有两种的方式,一种是-P ,他是识别容器里的dockerfile声明的端口关系。 还有一个是-p 这个是小屁屁,他就可以直白点了。 比如 -p 6379,是对外暴露了6379。 6379:6379 是外面是6379,里面也是6379 。 原文: http://rfyiamcool.blog.51cto.com/1030776/1540074 root@dev-ops:~# docker run -d -p 22 –name=”redis_test” rastasheep/ubuntu-sshd

无线桥接详细

岁酱吖の 提交于 2019-12-04 09:00:24
实现两个路由器的无线桥接详细教程 家里WiFi信号一台路由器满足不了的时候,我们有必要自己动手来连接两台无线路由器了。网络上也有很多类似的路由器教程,但往往你看了却设置不成功,认真研究过后,写下如下方法,希望对大家有用! ​ 先说说一般教程中几点值得商榷的问题: 1,在桥接设置时,并不需要在两台路由器都设置WDS,而只要在第二台路由器上设置就可以了。 2,第二台路由器的DHCP服务需关闭,有些教程没有特别强调,很多人并没有设置这点。 3,电脑或者其他接入设备,不必强调设置静态IP。 设置桥接的时候,不管路由器的品牌型号,只需要具有桥接(WDS)功能,都可以按照此方法设置成功。 ​ 这里给大家示范的两台路由器是迅捷和水星品牌。如果品牌不同,注意文字叙述部分,我会尽量把每个细节都讲清楚!我们把第一台路由器叫主路由器,第二台路由器叫副路由器,这样不容易说混淆。 一,先把主路由器设置能够上网。这点应该没有什么问题,根据向导设置接入类型,填写运营商给的用户名密码等。 ​ 二、设置主路由器的无线设置,然后设置一下无线网络名称,密码等。就是自己的网络名称要记住包括密码也要记住,保存并重启路由器。这里的网络名称,网络密码在后面副路由器上会用到。 ​ 三、登录副路由器,在LAN口设置里设定一个IP地址。要求是,在同一个网段,不能冲突。如果主路由器是192.168.1.1,那么副路由器建议设置为192

Docker 配置网络 - 使用 bridge 网络

雨燕双飞 提交于 2019-12-04 08:19:09
就网络而言,桥接网络(bridge network,也叫网桥)是一种链路层设备,用于转发网段之间的流量。 bridge 可以是硬件设备或在主机内核中运行的软件设备。 对 Docker 而言,桥接网络使用允许容器连接到同一个桥接网络来通信的软件网桥,同时提供与未连接到该桥接网络的容器的隔离。Docker bridge 驱动程序自动在主机中安装规则使不同桥接网络上的容器不能直接相互通信。 桥接网络用于在同一个 Docker 守护进程上运行的容器通信。对于不同 Docker 守护进程的容器,可以在操作系统层级管理路由或使用 overlay 网络来实现通信。 启动 Docker 时,会自动创建默认的桥接网络,新启动的容器如果没有特别指定都会连接到这个默认桥接网络。也可以创建用户自定义的桥接网络,且用户自定义的桥接网络比默认的优先级要高。 1. 用户自定义 bridge 和默认 bridge 的差别 1.1 用户定义网桥提供更好的隔离和容器化应用之间的互操作性 连接到同一个用户自定义网桥的容器会自动互相暴露所有端口,并且不会暴露到外部。这会让容器化应用之间的通信更方便,而不会意外开放进入外部世界。 假设一个应用包含 web 前端和数据库后端。外部需要访问前端(可能是 80 端口),但是只有前端需要访问数据库后端。使用用户自定义网桥,只需要将前端的端口暴露到外部,数据库应用不需要开启任何端口

设计模式之-Bridge-- 桥接模式

余生颓废 提交于 2019-12-04 05:44:01
Bridge模式也叫桥接模式,是由GoF提出的23种软件设计模式的一种。Bridge模式在调用方与被调用方之间使用一个起着“桥”作用的类,用来支持类的多方向扩展。 Bridge模式的概念 Bridge模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主 要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。 Bridge模式的应用场景 面向对象的程序设计(OOP)里有类继承(子类继承父类)的概念,如果一个类或接口有多个具体实现子类,如果这些子类具有以下特性: - 存在相对并列的子类属性。 - 存在概念上的交叉。 - 可变性。 我们就可以用Bridge模式来对其进行抽象与具体,对相关类进行重构。 为 了容易理解,我们举例说明一下,比如汽车类(Car),假设有2个子类,卡车类(Truck)与公交车类(Bus),它们有[设置引擎]这个动作行为,通 过不同引擎规格的设置,可以将它们设置为比如为1500cc(Car1500),和2000cc(Car2000)的车。 这样,不管是1500cc的卡车还是2000cc的卡车,抑或是1500cc的公交车还是2000cc的公交车,它们都可以是汽车类的子类,而且: -

设计模式之桥接模式Bridge、State模式、Adapter模式、Mediator模式、Facade模式简介

六眼飞鱼酱① 提交于 2019-12-04 05:43:47
继承关系要慎用,因为继承意味着高耦合,子类与父类之间的耦合度极高,而我们设计的时候强调的是高内聚,低耦合。 桥接模式(Bridge)是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。 Bridge桥接模式一般用于当某个父类的子类多个维度,各个维度之间有耦合时,我们用桥接解决这个耦合,实现几个维度的排列组合。 1.桥接模式的优点 (1)实现了抽象和实现部分的分离 桥接模式分离了抽象部分和实现部分,从而极大的提供了系统的灵活性,让抽象部分和实现部分独立开来,分别定义接口,这有助于系统进行分层设计,从而产生更好的结构化系统。对于系统的高层部分,只需要知道抽象部分和实现部分的接口就可以了。 (2)更好的可扩展性 由于桥接模式把抽象部分和实现部分分离了,从而分别定义接口,这就使得抽象部分和实现部分可以分别独立扩展,而不会相互影响,大大的提供了系统的可扩展性。 (3)可动态的切换实现 由于桥接模式实现了抽象和实现的分离,所以在实现桥接模式时,就可以实现动态的选择和使用具体的实现。 (4)实现细节对客户端透明,可以对用户隐藏实现细节。 2.桥接模式的缺点 (1

GOF 23种设计模式——桥接模式(Bridge)

 ̄綄美尐妖づ 提交于 2019-12-04 05:42:01
桥接模式(Bridge)是一种结构型设计模式。 定义: 桥接模式将抽象部分与实现部分分离,使他们都可以独立的进行变化。 主要特点: 把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。 桥接模式的UML图如下: 桥接模式的角色和职责: 1. Client 调用端 这是Bridge模式的调用者。 2. 抽象类(Abstraction) 抽象类接口(接口这货抽象类)维护队行为实现(implementation)的引用。它的角色就是桥接类。 3. Refined Abstraction 这是Abstraction的子类。 4. Implementor 行为实现类接口(Abstraction接口定义了基于Implementor接口的更高层次的操作)。 Implementor定义实现部分的接口,该接口不一定要与Abstraction的接口完全一致,事实上这两个接口可以完全不同。一般来说,Implementor接口仅提供基本操作,而Abstraction则定义基于这些基本操作的较高层次的操作。 5. ConcreteImplementor Implementor的子类。 使用场景 举个栗子 注意:这里的抽象部分和实现部分只是两个独立变化的维度,独立变化。 我们平常喝咖啡的时候分别有大杯小杯的,还有加糖和不加糖的

23种设计模式(C++)之 桥接(Bridge)模式

◇◆丶佛笑我妖孽 提交于 2019-12-04 05:41:48
23种设计模式(C++)之 桥接(Bridge)模式 23种设计模式(C++)之 桥接(Bridge)模式 意图 场景 角色 实例 23种设计模式(C++)之 桥接(Bridge)模式 意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 场景 比如,画图工具中铅笔的粗细和颜色。假设有三种粗细(0.5mm, 0.8mm, 1.0mm)和四种颜色(红,黄,蓝,黑),如果粗细与颜色合在一起,我们则需要准备十二个类来实现所有情况;如果粗细与颜色分开,我们只需要准备七个类即可实现所有情况。 角色 Abstraction: 定义抽象类的接口 维护一个指向Implementor类型对象的指针 RefinedAbstraction 扩充由Abstraction定义的接口。 Implementor 定义实现类的接口, 供RefinedAbstraction调用。该接口不一定要与Abstraction的接口完全一致。一般,Implementor接口仅提供基本操作,而Abstraction则定义了基于这些操作的较高层次的操作。 ConcreteImplementor 实现Implementor 接口并定义它的具体实现。 实例 以车为例,车可分为电动车和油动车,又可分为白色车和黑色车。 定义实现类接口 class CarColor { public : virtual void

23种设计模式之桥接模式(Bridge)

ⅰ亾dé卋堺 提交于 2019-12-04 05:40:39
23种设计模式之桥接模式(Bridge) 桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。桥接模式类似于多重继承方案,但是多重继承方案往往违背了类得单一职责原则,其复用性比较差,桥接模式是比多重继承方案更好的解决方法。 优点: 1)可以将接口与实现相分离。 2)提高了可扩展性。 3)对客户端隐藏了实现的细节。 使用场景: 1)想避免在抽象及其实现之间存在永久的绑定。 2)抽象及其实现可以使用子类进行扩展。 3)抽象的实现被改动应该对客户端没有影响,不用重新编译代码。 Bridge 模式 /// <summary> /// 像素矩阵类 /// </summary> public class Matrix { } public abstract class Image { public void SetImp(ImageImp imp) { this.imp = imp; } public abstract void ParseFile(string fileName); protected ImageImp imp; } public abstract class ImageImp { public abstract void doPaint(Matrix m);/

VM无法正常使用桥接模式获取IP上网

你。 提交于 2019-12-04 05:36:48
问题: 有时候会遇到VM使用桥接模式时无法正常获取IP的情况 原因: 初步怀疑是因为你的电脑是双网卡 解决方法: 这时候,就需要修改VM的虚拟网络编辑器的配置 解决步骤: 编辑-》虚拟网络编辑器-》更改设置。在桥接模式那里选择桥接到你目前可以正常使用的网卡即可 补充: 如何知道你应该选择哪个网卡-》在网络连接里查看那个网卡是目前使用的网卡即可,例如我的是下图的本地连接,对应网卡为PCI 来源: https://www.cnblogs.com/biaopei/p/11832962.html