首页 >>  正文

macaddress啥意思

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

作者:村民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来帮你忙

文子琛5081无线网设置里面的MAC地址是什么意思啊?如果家里只有一台电脑的话?
霍雷贵17119536000 ______ MAC地址是指网卡的物理地址,每个网卡都有一个独立的物理地址,并且不重复,如何看的话,点击开始,运行,输入cmd,回车,然后在跳出的黑色的窗口里输入ipconfig /all,其中有一项Physical Address. . . . . . . . . : 00-50-56-C0-00-08 后面这个就是mac地址,也叫做物理地址,一般来说,家里有几个设备连在网上,就有几个地址显示在路由器里面

文子琛5081"主板上集成网卡的MAC地址" 是什么意思? 谢谢大神们帮帮忙 -
霍雷贵17119536000 ______ 无论是集成网卡还是独立网卡,每块网卡都有唯一的一个编号,这就是网卡的MAC地址. 网卡上的MAC地址一般是在网络控制上用的,平时我们几台电脑联网组成局域网,用的IP地址,很少用到MAC地址,这要知道就可以,不必去考虑怎么用.

文子琛5081手机MAC地址是什么意思 -
霍雷贵17119536000 ______ 每个接入网络的设备都有一个专门的序号,这个序号被称为MAC,手机里特指WIFI无线网卡的MAC地址

文子琛5081无线路由器中无线设置的MAC地址是什么意思 -
霍雷贵17119536000 ______ 简单说,MAC地址相当于人的身份证,全球每一台设备的MAC都是唯一的.

文子琛5081请问一下串口服务器配置时,MAC地址是什么意思?可以更改吗? -
霍雷贵17119536000 ______ MAC(Medium/Media Access Control)地址,或称为 MAC位址、硬件地址,用来定义网络设备的位置,由48比特长,12位的16进制数字组成,0到23位是厂商向IETF等机构申请用来标识厂商的代码,也称为“编制上唯一的标识符”(Organizationally Unique Identifier).是识别LAN(局域网)结点的标志.地址的24到47位由厂商自行分派,是各个厂商制造的所有网卡的一个唯一编号.MAC地址在配置串口服务器的时候是可以修改,但是一定要确保其唯一性.关于串口服务器配置遇到的问题你可以咨询下北京东方讯的客服或者技术支持.-F

文子琛5081刷卡机出现MAC是什么意思?
霍雷贵17119536000 ______ MAC地址(MACAddress)MAC(Medium/MediaAccessControl)地址,或称为MAC位址、硬件位址,用来定义网络设备的位置.在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址.因此一个网卡会有一个全球唯一固定的MAC地址,但可对应多个ip地址.

文子琛5081wacaddress是什么意思
霍雷贵17119536000 ______ 英语中并没有wacaddress这个单词,应该是MAC Address.1、MAC(Media Access Control, 介质访问控制)MAC地址是烧录在Network Interface Card(网卡,NIC)里的.MAC地址,也叫硬件地址,是由48比特长(6字节),16进制的数字组...

文子琛5081无线路由器mac、序利号是什么意思 -
霍雷贵17119536000 ______ 无线路由器mac 就是无线路由器的网卡MAC地址;MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置. 序列号就可以理解为路由器的出厂编号.

文子琛5081苹果充值address是什么意思
霍雷贵17119536000 ______ 每个接入网络的设备都有一个专门的序号,这个序号被称为MAC,手机里特指WIFI无线网卡的MAC地址

文子琛5081MAC地址中数字和英文代表什么意思? -
霍雷贵17119536000 ______[答案] MAC地址是由16位进制的数值组成.

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