首页 >>  正文

进入vlan10的命令

来源:baiyundou.net   日期:2024-09-25

作者:冥冰薇

提示:本篇文章约2100字,阅读大约需要6分钟。

写在前面

之前一直在写教程,很少去写一些涉及到理论层面的东西,今天就试着挑战一下自我,能不能写好一篇偏理论性质的文章。由于这类文章涉及到了部分我不熟悉的领域,写起来很滑精力,如果可以的话,就提前希望各位给个“一键三连”了。

上一节教程,我们介绍了最基本的docker命令和图形化操作界面的对应关系(没有看得赶快去看!)。 

这篇文章里面只介绍了简单的-p命令为docker容器添加端口映射,这实际上就是帮助我们获得了从外访问docker容器的能力,而这个docker容器也是使用了默认的”bridge”模式网络。但我们部署容器的时候,偶尔也会碰到需要使用host模式的容器,或者教程里面可能还会提到“开启网卡混杂模式”,这个时候值友就有可能丈二和尚摸不着头脑,超出了知识范围。那么今天我们就详细介绍一下,你在部署docker容器时遇到的这些傻傻分不清的网络模式,以及对上一章简单提到的网络模式设置进行进阶设置。 

各个网络模式解析

bridge模式

当在一的操作系统中安装了docker之后,docker会自动生成一个名为“docker0”的虚拟网桥。大家可以把这个网桥想象成一台虚拟交换机,这台交换机可以工作在而二层也可以工作在三层,默认工作在第二层;不过一旦你给这个虚拟网桥分配了IP地址,它就工作在了三层。而每当生成一个docker容器,那么就会有一条虚拟网线连接了docker容器的eth0端口和”docker0”这台交换机一个名为vethxx的端口,那么这也就非常直观地意味着所有连接在这个”docker0”交换机上的docker容器都可以互相通信,到这一步,docker容器以及可以访问外部网络了,但是我们还无法从外部访问docker容器。如果在这个过程中,你使用了-p命令,那么就是做了一次端口转发,实现了我们从外部访问docker容器,网络拓扑图如下:

说到这里,大家应该大致明白了Linux网桥的工作原理,那么我们可以对其中的几个名词稍微拓展一下,以方便理解下面其他的网络模式。

首先,刚才那台虚拟交换机学名叫Linux Bridge,即Linux网桥设备。其次,VETH,虚拟网卡接口,这个一般都是成对出现,称为veth pair,这也就对应着刚才我们提到的连接容器和网桥的两个网口(eth0和vethx.x)。

Network Namespace,即网络名字空间,每个Network Namespace拥有独立的网络配置,这些Network Namespace默认情况下是相互隔离的,这时候就需要建立网桥来连接每个Network Namespace。但是试想一种情况,家里面有很多独立的网络设备,如果需要互相访问,那就需要两两连接,但这势必会导致网络配置极其繁琐以及资源浪费,这个时候我们就需要引入刚刚提到的Linux Bridge,把所有设备接入这个虚拟交换机,这样就会大大简化网络结构,只需要每个Network Namespace连接这个虚拟交换机即可,这也是docker的bridge模式存在的意义

host模式

host模式下,docker容器不会获得一个独立的虚拟网卡和IP地址,而会直接使用主机的IP地址和端口,使用上述的术语就是,docker容器和宿主机共用一个Network Namespace,网络拓扑图如下:

none模式

none模式下,docker容器将不会拥有任何网卡、IP等等,但它仍然拥有自己的Network Namespace

macvlan模式

与上述三种网络虚拟化技术稍稍有些不同,macvlan属于一种网卡虚拟化解决方案。说到网卡虚拟技术,经常玩虚拟机的值友们应该就清楚了,它是通过在一张物理网卡上同时虚拟出多张虚拟网卡,每张网卡具有不同的MAC地址,那也就意味着每张虚拟网卡都可以拥有自己独立的IP地址。相对应的,如果将docker容器加入macvlan网络,这个容器就会拥有一套完整的网络设备使用,既不需要Linux bridge进行NAT,也不需要和主机共享IP和端口,而是自己拥有一套完整的端口和一个独立的IP。

根据官方文档,macvlan这种网络模式只支持Linux系统,对于安装在Windows和Mac上的docker系统是不支持的。当然,绝大多数家用的nas系统都是基于Linux系统开发的,大家无需担心这个问题。Windows和Mac上其实也能实现,套娃装个Linux虚拟机就可以了嘛。

这里顺便提一嘴,macvlan在docker的应用思路有以下几个

  • 安装openwrt为代表的旁路网关;

  • 需要容器获得完整的网络设备和独立的IP地址,比如使用docker安装Ubuntu;

  • 需要容器的网络配置独立于宿主机网络配置,可以独立配置网关等。

如何使用各个网络模式

由于docker可以在各个平台部署,由于篇幅所限,这里仅提供Linux系统的通用命令设置,作为上一章docker网络命令的补充和进阶化设置,其余操作系统值友们可以自行探索(群晖和威联通也可以使用本期教程,其余增补教程我会在各自所属的专栏放出,敬请期待)。

新建docker网络

新建docker bridge网络,采用docker network create -d命令,见下:

docker network create -d bridge test

docker network create 为固定命令,-d参数指定docker网络类型,这里指定bridge类型,test为网络名称;

同理新建macvlan网络命令如下

docker network create -d macvlan —subnet=10.10.10.0/24 —gateway=10.10.10.1 -o parent=eth0 test1

这里—subnet为ipv4网段,用到macvlan网络一般情况下填写你的内网默认网段即可;—gateway指网关,一般填写你的路由器地址即可;-o parent为物理网口,根据实际情况填写;

容器加入网络

仍然以上一节提到的portainer命令为例:

docker run -d —restart=always —name=”portainer” —net=test -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce

可以看到,只需要在其中加入—net参数即可指定容器加入特定的bridge网桥。

当然如果需要加入指定的macvlan网络,需要加入指定的IP地址的命令,这里以部署qb为例:

docker run -d —name=qb —net=test1 —ip=10.10.10.10 -v /volume1/docker/qb/config:/config -v /volume1/Downloads:/downloads —restart=always linuxserver/qbittorrent:latest

如上所示,加入—ip=10.10.10.10,即可指定qb的IP地址为10.10.10.10。

同理,加入host(none)网络,只需要指定—net=host(none)即可。

docker run -d —name=qb —net=host —ip=10.10.10.10 -v /volume1/docker/qb/config:/config -v /volume1/Downloads:/downloads —restart=always linuxserver/qbittorrent:latest

总结

看到这里,你是不是已经学废了?

当然还是希望各位认真看一看,玩nas这条路上不学点Linux知识怎么可以呢 ?

这就是本期的全部内容了,如果这篇文章对您有帮助的话,欢迎您在评论区多多讨论,也欢迎关注、点赞、打赏一键三连,您的支持对我非常重要。

我是冥冰薇,点个关注不迷路,我们下期再见。

","force_purephv":"0","gnid":"9afe5f3e43e322cbd","img_data":[{"flag":2,"img":[{"desc":"","height":"342","title":"","url":"https://p0.ssl.img.360kuai.com/t0192466a5ddf035e1a.jpg","width":"600"},{"desc":"","height":"342","title":"","url":"https://p0.ssl.img.360kuai.com/t01ebb19d794341eb87.jpg","width":"600"},{"desc":"","height":"344","title":"","url":"https://p0.ssl.img.360kuai.com/t016db6abde20fafc1c.jpg","width":"600"},{"desc":"","height":"375","title":"","url":"https://p0.ssl.img.360kuai.com/t01742a5b4ade5fb196.jpg","width":"600"},{"desc":"","height":"453","title":"","url":"https://p0.ssl.img.360kuai.com/t01cab7dea5454dcb49.jpg","width":"489"}]}],"original":0,"pat":"qgc,art_src_1,fts0,sts0","powerby":"hbase","pub_time":1677498508000,"pure":"","rawurl":"http://zm.news.so.com/e8e79b5d9e2baf34eeeab97c2495572b","redirect":0,"rptid":"9b3a86f9d8abe98b","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:espace","k":"espace","u":""},{"clk":"ktechnology_1:mac","k":"mac","u":""},{"clk":"ktechnology_1:linux","k":"linux","u":""}],"title":"docker妙用 篇二:bridge?host?macvlan?——今天聊聊傻傻分不清的docker网络模式及其应用

颜达健5051跪求中兴交换机2826S的配置命令大全,要求是全部的命令!!!! -
洪峰怎15824317905 ______ 中兴:2852s和2826s配置: 创建VLAN命令如下: set vlan 10 enable ///创建vlan set vlan 10 add port 1-24 untag ///在创建的vlan内添加用户端口 set vlan 10 add port 25 tag ///把级联端口添加到vlan10中,需打tag标签,即为trunk端口. set port 1-...

颜达健5051华为的交换机用什么命令一次把多个端口加入同一个vlan中 -
洪峰怎15824317905 ______ interface range 10GE 1/0/1 to 10GE 1/0/3 port default vlan 10 即把端口1-3一次性加入VLAN10中

颜达健5051在二层交换机S1上创建VLAN10,命名为test10,查看结果.题目要求和后面注释在(1)~(5)处完成配置. -
洪峰怎15824317905 ______ 说实话,不知道你在问什么 Switch(config)#vlan 10 Switch(config-vlan)#name test10 Switch(config-vlan)#exit Switch(config)#exit Switch# %SYS-5-CONFIG_I: Configured from console by console Switch#show vlan VLAN Name Status Ports ---- ----...

颜达健5051请教CISCO交换机 怎样一条命令创建VLAN并绑定接口 -
洪峰怎15824317905 ______ Switch>en Switch#conf t Switch(config)#vlan 10 创建vlan10 Switch(config-vlan)#exit Switch(config)#inter f0/1 Switch(config-if)#switchport access vlan 10 把接口f0/1加入到vlan10中 补充: 直接在接口下: Switch(config-if)#switchport access vlan 10 这样交换机会自动创建vlan10 补充: 这不叫赖皮,是技巧,要么人家老师怎么会这样问呢.

颜达健5051cisco路由器命令 查看某个VLAN下面的配置的命令是什么? -
洪峰怎15824317905 ______ 查看VLAN接口配置 (比如vlan10 接口)sh run int vlan 10sh vlan brief(查看vlan 下接口所属状态) 希望采纳

颜达健5051H3C交换机vlan命令 -
洪峰怎15824317905 ______ <yidong8lou> 为全局模式 <yidong8lou>sys 进入下面系统模式 [yidong8lou] 为系统模式 [yidong8lou-vlan3300] vlan视图 [yidong8lou-Vlan-interface3300] vlan借口视图 H3C交换机配置步骤: sysname xiangshanyidong 创建用户名 sys 进入...

颜达健5051思科交换机如何划分VLAN -
洪峰怎15824317905 ______ 1.成功登陆交换机 2.进入全局配置模式 3.输入vlan id 比如你要建立vlan 10,那么就在全局配置模式下输入vlan 10 如果需要对vlan进行配置,全局配置模式下输入in vlan10

颜达健5051trunk口能接电脑吗 - 电脑连接trunk口
洪峰怎15824317905 ______ 1.电脑连接trunk口(1)access端口:它是交换机上用来连接用户电脑的一种端口,只用于接入链路.例如:当一个端口属于vlan 10时,那么带着vlan 10的数据帧会被发送...

颜达健5051思科3550交换机vlan配置 -
洪峰怎15824317905 ______ A的配置:hostname A interface FastEthernet0/2 switchport mode trunk interface FastEthernet0/3 switchport access vlan 2 switchport mode access interface FastEthernet0/4 switchport access vlan 3 switchport mode access interface Vlan2 ip ...

颜达健5051如何查看华为交换机VLAN端口下对应IP地址 -
洪峰怎15824317905 ______ 要查看华为交换机VLAN端口下对应的IP地址,可以使用命令“display ip interface brief”或者“display vlan [vlan-id]”.1. 使用“display ip interface brief”命令这个命...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024