首页 >>  正文

mac-vlan+mac-address

来源:baiyundou.net   日期:2024-08-05

作者:村民M

由于群晖DSM系统本身占用了一些端口,我们用群晖的docker部署容器的时候会发现它绑定不上一些特定的端口,比如80以及5000端口。那么有没有办法让docker使用这些端口呢?答案是有的,只不过稍微有些麻烦,无法直接通过DSM设置,需要使用ssh工具登录到群晖输入命令来创建macvlan网络和创建容器。


什么是macvlan?

关于这个问题,ChatGPT是这么回复的:

macvlan是一种 Linux 网络虚拟化技术,它允许在同一物理网络接口上创建多个虚拟接口,并为每个虚拟接口分配唯一的 MAC 地址。这种技术通常用于容器化环境中,以便容器能够拥有自己的独立网络标识。

具体来说,macvlan允许多个虚拟接口共享同一物理网络接口,并且每个虚拟接口的 MAC 地址是唯一的,这样它们在网络上可以被视为独立的设备。这为容器提供了一种更接近于直接连接到物理网络的方式,而不需要通过 Network Address Translation (NAT) 等手段。


主要步骤

1. 群晖开启SSH登录功能、开启网卡的Open vSwitch

2. 创建macvlan网络

群晖开启ssh功能后,用ssh客户端软件比如putty、xshell去连接,账号密码为群晖的管理员账号密码

登陆成功后,切换为root用户(不切换的话找不到docker命令)

sudo -i

输入下面的命令来创建macvlan网络,执行该命令后,在docker里创建一个名为macvlan1的macvlan网络,它的地址范围是192.168.31.128 - 192.168.31.255,网关192.168.31.1

docker network create -d macvlan --subnet=192.168.31.0/24 --gateway=192.168.31.1 --ip-range=192.168.31.128/25 -o parent=eth1 macvlan1

如果不小心创建错了,或者想修改地址范围,可以删除这个网络重新创建

docker network rm macvlan1

创建后,回到dsm docker,可以看到创建好的网络

  1. 创建容器

虽然界面上能够显示出这个容器了,创建容器时也能够选择macvlan1了,但是还是要使用命令行来创建容器,因为在界面上创建容器没有办法指定ip地址。以下是创建adguardhome容器的范例,创建好后,adguardhome里面再把匿名化客户端IP选项关掉就可以获取到客户端的真实ip了。你也可以创建nginx容器绑定80端口用来假设内网网站,不一一列举了。

docker run -d --name=adguardhome --net=macvlan1 --ip=192.168.31.253 --restart=always adguard/adguardhome:latest

查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"9cbb289d3fd783315","img_data":[{"flag":2,"img":[{"desc":"","height":"574","title":"","url":"https://p0.ssl.img.360kuai.com/t012ccf9fddf60066f0.jpg","width":"999"},{"desc":"","height":"621","title":"","url":"https://p0.ssl.img.360kuai.com/t01948ae9c6cc21d725.jpg","width":"1080"},{"desc":"","height":"442","title":"","url":"https://p0.ssl.img.360kuai.com/t012dfb16ed08312982.jpg","width":"452"},{"desc":"","height":"542","title":"","url":"https://p0.ssl.img.360kuai.com/t0184a2e1ffb22e3a07.jpg","width":"1080"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"pika","pub_time":1706026167000,"pure":"","rawurl":"http://zm.news.so.com/beac337d6c640b09b78c81d3bd98dd94","redirect":0,"rptid":"e6bf6653c6a607b7","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:mac","k":"mac","u":""}],"title":"群晖容器使用不了80端口?macvlan来帮你忙

夏聪屈1475cmd下如何查看不同vlan中某个电脑的mac地址 -
逄龚兰15682722443 ______ 如果你有安装路由的话,可能上路由,点击网络参数,MAC地址克隆,里面有当前管理PC的MAC地址:00-00-00-00-00-00就是你的MAC地址你可以CTRL+V COPY...或者打开你的本地连接-详细信息-物理地址-00-00-00-00-00-00 再或者win+R输入cmd - ipconfig /all - 物理地址-00-00-00-00-00-00

夏聪屈1475联通光纤机顶盒能再带一个电视吗? -
逄龚兰15682722443 ______ 机顶盒只能带一台电视,如用两台,须有一分二的分离器,不过也只能看相同节目,和串电话复机差不多.

夏聪屈1475如何为9个办公室搭建一个网络?一个光纤接入口,一个IP地址,每个办公室都有9人.问路由交换机如何配置 -
逄龚兰15682722443 ______ 光纤进来-路由器(是好思科)再接交换机(用大品牌24口的),然后每个办公室各分二根网线分别接二个8口普通交换用于连接9台至16台设备,(如果一根网线再多一层交换机容易出问题).剩下几个口预留.希望能帮助你解决,并请随手采纳!

夏聪屈1475配置交换机把ip地址和mac地址绑定,举出一两种方法来破解这种绑定. -
逄龚兰15682722443 ______ 有修改MAC地址的软件,可以虚拟假的MAC地址,就看你的交换机傻不傻了.

夏聪屈1475在华为交换机中"MAC地址绑定IP"的具体命令是什么?
逄龚兰15682722443 ______ 假设IP地址10.1.1.2,MAC地址0000-0000-0001 [b]1、IP+MAC+端口绑定流程[/b] 华为三层交换机中目前只有S3526系列支持使用AM命令来进行IP地址和端口的绑定.并且如果S3526系列交换机要采用AM命令来实现绑定功能,则交换机必须是做...

夏聪屈1475光纤交换机,IP交换机有什么区别???? -
逄龚兰15682722443 ______ 不是同一个层次的概念. 光纤交换机,可能是拥有光纤口的交换机.IP交换机交换的VLAN+MAC数据包.光纤是物理层, IP是3层, VLAN+MAC是2层.

夏聪屈1475请简述数据包在二层交换机内部的转发过程 -
逄龚兰15682722443 ______ 普通的以太网交换机主要是进行二层交换,也就是根据MAC,或MAC+VLAN进行数据包的转发.转发原理:学习源MAC,按目的MAC查表转发,如果找不到就按广播流程转发,如果查到直接从相应的出接口把数据包送出去.

夏聪屈1475如何查看ac的vlan接口mac -
逄龚兰15682722443 ______ 方法一:如果保留了包装盒,可以直接在包装盒上找,如Macbook pro MD212xx/A.方法二:通过序列号找机型.1、首先,点开左上角的苹果,选择关于本机.2、在弹出对话框中,选择更多信息.3、在打开界面点击系统报告细节如下.4、左侧选择[网络]-[位置].5、然后会看到右边的详细信息, Wifi栏下方则看查看对应硬件Mac地址.

夏聪屈1475针对某一个VLan的MAC地址绑定 -
逄龚兰15682722443 ______ mac绑定,mac+ip绑定,mac+vid绑定

夏聪屈1475万兆交换机的万兆是什么意思 -
逄龚兰15682722443 ______ 万兆交换机能够提供在一秒钟超过一千个G的吞吐量的交换机,这是传统的交换机所不能做到的.作为兼容于以往的最新以太网技术,万兆以太网不仅仅是以太网的“高速翻版”,万兆以太网第一次提出了万兆广域以太网技术,第一次实现了私...

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