首页 >>  正文

永久关闭80端口

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

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

丁东蚁5258如何关闭80端口,如何查找哪些端口在使用中 -
廉矩贾15512508066 ______ 依次点击:开始-运行,在运行输入框中,输入cmd,然后点确定.在弹出的dos输入框中输入netstat -nao,并回车 可以看到刷屏,找到80端口,看到该端口已经打开了,并且被编号为3448的进程占用;如果没有打开,请查阅系列文章《80端口的烦恼——防火墙打开80端口》进行打开 现在就来看看是哪个进程占用了80端口,在任务栏中右键点击选择任务管理器,进入如下画面;点击菜单:查看-选择列 确定第一个选项PID是被选中的,然后点确定 在进程标签页中找到编号为3448的进程(编号上面获取的编号一致);可以看到Apache占用;如果该进程不是你所希望的进程,那么可以去相应程序修改相应端口号

丁东蚁5258如何关闭打开了的电脑80端口
廉矩贾15512508066 ______ 80端口不能关的,除非你不上网不浏览网页, 还想上网,就得保证80端口打开

丁东蚁5258怎样用命令关闭和开启80端口? -
廉矩贾15512508066 ______ 开启端口:方法一: 如果要开启该端口只要先在“启动类型”选择“自动”,单击“确定”按钮,再打开该服务,在“服务状态”中单击“启动”按钮即可启用该端口,最后,单击“确定”按钮即可. 提示:在Windows 98中没有“服务”选项...

丁东蚁5258如何关闭占用80端口的程序?
廉矩贾15512508066 ______ 很简单 关闭对应的程序 端口对应服务 服务对应程序 暂时说 web服务会占用80 还有个别下载软件会 比如迅雷

丁东蚁5258怎么关闭win server2012 80端口 -
廉矩贾15512508066 ______ windows server禁用本地端口的两种方法 这篇文章主要介绍了windows server 2008 禁用本地端口的两种方法,本文讲解了通过windows防火墙禁用端口、通过ip安全策略禁用端口等两种方法. windows系统默认情况下很多端口都是开放的.通...

丁东蚁5258怎么样禁用服务器地80端口 -
廉矩贾15512508066 ______ 安装个防火墙软件.在防火墙软件中配置下策略,禁止80端口.或者利用本地安全策略进行配置..

丁东蚁5258如果想封闭除了80和21以外的所有端口,应该如何操作? -
廉矩贾15512508066 ______ WINDOWS系统一般可以设置关闭哪些端口,而不能设置只开哪些端口的. 在开始-->运行里输入 netstat -a,可以看到你的计算机上开了哪些端口. 如何关闭端口: 每一项服务都对应相应的端口,比如众如周知的WWW服务的端口是80,smtp是...

丁东蚁5258怎么关掉占用80端口的程序 -
廉矩贾15512508066 ______ 重启电脑 按F8进入安全模式 然后在防火墙端口里面禁止这个端口 然后删除访问规则里面不认识的程序(不要删系统进程)

丁东蚁5258在web服务器中80端口能否关闭?
廉矩贾15512508066 ______ 80端口只有一个,成千上万的信息都通过这个端口传输,不管是你的N个网页,还是同时在线的其它用户的网页都是一样的,数据包都是通过这一个传的,数据包源源不断的从80传出来. 80端口的连接是无数的,要多少有多少,除非带宽不够,连不上的,理论上是无限的,当然前提是不设限. 比如百度这样的大网站,首先服务器就有N个,每个都可以接受至少百万计用户吧. 再者,网络不是以网页为单位传的,简单说就是他给你传的不是网页,而是数据包,N多数据包构成一个网页. web是这样,ftp,也是一样的,不过FTP一般对用户设限.

丁东蚁5258运行aws时,出现80端口占用,怎么终止?
廉矩贾15512508066 ______ 开始-运行-iisreset -stop,就能终止iis了,不过下次还会再发生这样的事的,这是治标不治本,所以建议你更改iis的端口

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