首页 >>  正文

删除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来帮你忙

步念秋1722用什么命令把 vlan participation include 182 从交换机里删掉? -
范胜奖18298161838 ______ 你这个是什么设备.如果是H3C的 使用undo vlan participation include 182 或者undo vlan participation include

步念秋1722CISCO交换机如何删除 Vlan -
范胜奖18298161838 ______ 实际应用中可能会因为网络的结构的变化,而对Vlan进行重新规划,那就涉及要Vlan的删除或重建.Vlan的删除在cisco 思科交换机中非常简单,只要在核心交换机上进行操作就可以了 在核心交换机上配置:4506>enpassword:输入密码4506#...

步念秋1722CISCO交换机如何删除Vlan ? -
范胜奖18298161838 ______ 删除VLAN 先删接口 switch(config)#int ra f0/1 - 5 switch(config-if)#no switchport access vlan 20 switch(config-if)#exit 再删除配置接口 switch(config)#no int vlan 20 删除VLAN switch(config)#NO vlan 20网上挺多的啊

步念秋1722思科交换机恢复默认,能否删除VLAN? -
范胜奖18298161838 ______ 可以删除VLAN,使用配置VLAN的否定语句,比如建立VLAN时:vlan 10 ,删除用 no vlan 10 就可以了.在全局配置模式下.erase startup-config 不仅仅是删除VLAN,还删除了其他配置,意思为删除启动配置,如果配置了交换机这时所有配置就会删除.恢复到思科默认配置.删除掉VLAN后记得把加入到VLAN中的端口重新加回VLAN1 中.不然在查看VLAN中就见不到那几个接口信息.

步念秋1722华为S9303 vlan batch 多余的VLAN怎么删掉?麻烦各位大哥说下. -
范胜奖18298161838 ______ 删除vlan 2 在系统模式下,使用命令 undo vlan 2(前提vlan 2 没有三层接口)

步念秋1722从VLAN中删除端口用什么命令?
范胜奖18298161838 ______ int f0/3 sw mode access sw acc vlan 2 以上是把f0/3划分到vlan 2的命令 删除它很简单 int f0/3 no sw mode access no sw acc vlan 2 这个时候 f0/3又回到默认的vlan 1去了 楼主,这个问题其实可以用思科的packet tracer模拟器来自己模拟做实验,很容易就能解决疑惑,也能让自己在实验中加深印象,推荐你使用. 希望对你有帮助.

步念秋1722思科三层交换机删除一条VLAN信息 -
范胜奖18298161838 ______ 配置模式下(config): no vlan 大部分取消(删除)一个命令行均采用no命令.

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