首页 >>  正文

同时创建多个vlan命令

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

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

贾成伯914华为有没有 多个端口同时配置 的命令呢? -
金桑洋15745846597 ______ 全部端口加进1个vlan里这种有. vlan 10 port e 1/0/1 to e 1/0/10 如果要把1-10端口都同时设置成100M,全双工这种,是不能的. ......... 可以批量创建vlan. vlan 2-10

贾成伯914怎么在一个虚拟交换机上配置多个VLAN -
金桑洋15745846597 ______ 什么说明一下什么情况 VLAN加IP命令是 先入VLAN然后配置IP Switch(config)#INterface Vlan 几 进入后然后 Switch(config-if)#ip address 192.168.1.1 255.255.255.0 然后Switch(config-if)#no shutdown 这样就启用了

贾成伯914三层交换机怎样配置2个VLAN -
金桑洋15745846597 ______ enable#configure terminal (config)#hostname Switch-1 Switch-1#vlan database Switch-1(vlan)#vlan 2 name XXXX Switch-1(vlan)#end Switch-1#configure terminal Switch-1(config)#interface vlan 1 Switch-1(config-if)#ip address xxx.xxx.xxx.xxx xxx....

贾成伯914一台思科交换机创建两个vlan怎么分别划分两个vlan命令怎么写 -
金桑洋15745846597 ______ 静态vlan?分别把两个接口配置到vlan1,vlan2

贾成伯914思科3560如果用 range端口如何同时加到多个vlan -
金桑洋15745846597 ______ 如果是连续的端口,就是interface range f0/0 - 15 然后再sw mode access , sw access vlan 78 如果是不连续端口 interface range f0/0 , f0/0 然后再同上面,单一接口

贾成伯914cisco 851 如何进行多vlan设置? -
金桑洋15745846597 ______ 试试先打一句switchport,把接口变成交换接口,在打switchport access,不可以的话只能在购置一台交换机了

贾成伯914创建VLAN的命令是什么? -
金桑洋15745846597 ______ 1.创建vlan 10 Switch(config)#vlan 10 2.删除vlan 10 Switch(config)#no vlan 10 3.查看vlan 的配置 Switch#show vlan brief 4.在vlan 10 中添加端口 f0/2 Switch(config)#interface f0/2 Switch(config-if)#switchport mode access Switch(...

贾成伯914如何分别在两个交换机上创建两个vlan -
金桑洋15745846597 ______ 创建vlan的命令是 vlan 2 vlan 3 在本台交换机上创建后可以到另一台创建...

贾成伯914锐捷交换机批量添加端口到vlan
金桑洋15745846597 ______ 答:锐捷交换机批量添加端口到vlan的操作就是在电脑属性里设置相同的IP地址,就可以将多个端口划分到同一个VLAN中.一、交换机接口批量配置,system 进入系统视...

贾成伯914华为的交换机用什么命令一次把多个端口加入同一个vlan中 -
金桑洋15745846597 ______ 思科可以用range,但是华为没有,但华为交换机提供一个端口组的功能; 也就是把一些端口添加到一个组里面;然后可以对这个组进行配置;这样就能很方便的批量配置端口信息 port-group 1 (新增组1) group-member GigabitEthernet 0/0/25 to GigabitEthernet 0/0/36 (组1的成员是g25到g36) port link-type access 设置为access模式 port default vlan 3 加入vlan3 就这样了

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