首页 >>  正文

vlan需要ip地址吗

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

作者:Kation

默认情况下,Docker的容器IP地址是由Docker分配或者在创建容器时指定的。

某些场景下,我们需要把容器部署在局域网内部的网络,比如使用macvlan或者ipvlan网络。

但由局域网内的DHCP服务器为容器分配IP地址,Docker默认情况下是做不到的。

有一个开源Docker插件能帮助我们实现这个功能:devplayer0/docker-net-dhcp: Docker network driver for networking on a host bridge with DHCP-allocated IP addresses (github.com)

支持x86、x64、arm-v7、arm-v8的CPU


安装插件

使用命令行安装Docker插件

docker plugin install ghcr.io/devplayer0/docker-net-dhcp:release-linux-amd64

出现提示时,按y继续安装

Plugin "ghcr.io/devplayer0/docker-net-dhcp:release-linux-amd64" is requesting the following privileges:
- network: [host]
- host pid namespace: [true]
- mount: [/var/run/docker.sock]
- capabilities: [CAP_NET_ADMIN CAP_SYS_ADMIN CAP_SYS_PTRACE] Do you grant the above permissions? [y/N]

查看本地网络

在创建Docker网络前,先使用ifconfig命令查看本地网络,记住你想要部署容器的网络名称


创建Docker网络

使用以下命令创建网络,

本地网络名称填写上方命令看到的网络名称,例如我这里是br-lan.90

Docker网络名称任意填写不重复的名称,例如app

注意,如果不是x86架构64位CPU,需将amd64替换为:

  • x86架构32位CPU:386

  • ARM架构32位CPU:arm-v7

  • ARM架构64位CPU:arm-v8

docker network create -d ghcr.io/devplayer0/docker-net-dhcp:release-linux-amd64 --ipam-driver null -o bridge=本地网络名称 Docker网络名称

使用IPv6

如果你的网络支持IPv6,插件也是能够支持IPv6的分配的,创建网络的命令有所不同

docker network create -d ghcr.io/devplayer0/docker-net-dhcp:release-linux-amd64 --ipam-driver null -o bridge=本地网络名称 -o ipv6=true Docker网络名称


最后

网络创建好后,在创建容器时,添加参数“--net Docker网络名称”即可使用新创建的网络,使用局域网DHCP服务器分配IP地址

另外,你还可以通过添加参数“--mac-address MAC地址”(例如14:57:da:38:52:2a)指定容器的MAC地址,并在DHCP服务器为该MAC地址分配一个固定IP地址

阅读更多网络存储精彩内容,可前往什么值得买查看

","gnid":"93d37cb76535f530d","img_data":[{"flag":2,"img":[{"desc":"","height":"1315","title":"","url":"https://p0.ssl.img.360kuai.com/t0108949cee95c45a27.jpg","width":"1080"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1696094454000,"pure":"","rawurl":"http://zm.news.so.com/6112b85eabaa9fb977ca32816804048f","redirect":0,"rptid":"ede8c4c2971dfde5","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:arm","k":"arm","u":""},{"clk":"ktechnology_1:mac","k":"mac","u":""},{"clk":"ktechnology_1:cpu","k":"cpu","u":""}],"title":"Docker使用局域网DHCP为容器分配IP地址

冉骆悦1035划分VLAN时各个层次的交换机是不是也要配上ip地址?比如:比如?
水矿陶17163885153 ______ 不需要给每个VLAN配置IP地址.交换机上配IP地址的目的在于可以方便远程管理.不管是核心层,汇聚层还是接入层,都可以不配IP地址.当然,有时也必须配置IP,比如为了远程管理方便,给管理性VLAN配置IP.运行了HSRP,VRRP,GLBP等冗余网关协议也需要设置IP;配置了AAA认证、TACACS 、radius服务等也需配IP......

冉骆悦1035什么是VLAN,如何在交换机增加一个VLAN,又如何删除 -
水矿陶17163885153 ______ vlan就是虚拟局域网,就是能把一个交换机能当成很多个交换机用. 当成很多个交换机用的好处就是1.安全方面的考虑2.广播包的考虑.3.便于划分网段 一般各个厂商增加VLAN的命令不尽相同.比如CISCO的在配置模式下使用VLAN 2就创建了vlan2了,删除就是no vlan 2即可.如果是2950或以下的可以再vlan database模式下添加删除.

冉骆悦1035三层交换机底下的交换机需要配置ip吗
水矿陶17163885153 ______ 三层交换机下面的普通交换机是不需要配置IP的,本身也不支持这个功能. 三层交换机下面的两层交换机(管理型交换机)需要配置IP,这个IP是两层交换机的管理IP.

冉骆悦1035Vlan,每个都要设置不同网段的IP么?? -
水矿陶17163885153 ______ 不用的吧.设置不同IP,还要VLAN 干什么啊, 划分VLAN就两种方式,一种是按端口划分,一种是按IP地址划分. 你能说清楚点,你想干什么么.

冉骆悦1035vlan主要有几种划分方式?其主要特点是什么? -
水矿陶17163885153 ______ VLAN划分方式及主要特点如下: 1、基于接口划分:给交换机的每个接口配置不同的PVID,当一个数据帧进入交换机接口时,如果没有带VLAN标签,且该接口上配置了PVID,那么,该数据帧就会被打上接口的PVID.如果进入的帧已经带有...

冉骆悦1035二层交换机接口需要配ip地址吗? -
水矿陶17163885153 ______ 亲,首先很遗憾的告诉你 1,二层交换机接口不可以单独配置IP. 2,如要需要管理交换机或者下属网络设备,则需要在VLAN1设置IP. 3,进入全局配置模式 switch(config)#in vl 1 switch(config-vlan)#ip add x.x.x.x 255.255.255.0 switch#wr... 4,请注意最后保存,退出.

冉骆悦1035路由器VLAN下配置IP地址有什么用处 -
水矿陶17163885153 ______ 路由器作为三层设备,能够建立vlan,那肯定就可以创建地址. 用处的话就是用来做三层路由罗,要不然你划分出来的vlan怎么通讯?不就是通过虚拟地址转发么

冉骆悦1035Vlan和划分子网的区别?各用在什么地方
水矿陶17163885153 ______ 子网一般用于同一交换机连接的几台PC,他们组成的就是同一子网的局域网,一般用于同一楼层,或者同一部门之间.VLAN则不必有交换机的限制,可以根据不同IP 不同协议 不同端口进行划分,就是组成虚拟局域网.一般用在,不同楼层的不同部门之间.划分VLAN时不需要进行IP设置,直接在管理端拖动就行.

冉骆悦1035vlan静态路由 -
水矿陶17163885153 ______ 二层交换机Vlan之间是不能互通的,Vlan1的IP地址只是二层交换机的管理地址,二层交换机也无法配置静态路由,只能配置缺省网关,必须通过三层交换机或者路由器实现各个Vlan的互通.

冉骆悦1035关于vlan .二层交换机有多个vlan,可以给多个vlan都配IP地址吗? -
水矿陶17163885153 ______ 一般二层交换机只能给管理VLAN设置一个IP地址,这个地址就是二层交换机的管理地址. 现在有些二层交换机可以给多个VLAN配置IP地址,比如华为S2300 华为S2300说明书上写着:“S2300的每个VLANIF接口可以配置多个IP地址,其中一个主IP地址,其余为从IP地址”. 但是这些VLAN之间没有路由关系,所以不知道设置IP有什么意义.

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