首页 >>  正文

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

人缸矿1380IIS,80端口被占用的解决方法 -
冀鸦废19335471017 ______ cmd命令窗口 输入netstat -abn ->c:/port80.txt 然后到c盘port80.txt文件中找到占用80端口的程序pid,记下pid.打开任务管理器,点击“查看”/选择列,勾选“PID(进程标识符)”,然后单击“进程”标签,找到80端口对应的pid,就可以看到是那个程序占用的了,更改这个程序的port,再重启这个程序,使更改生效.再次启动iis.

人缸矿1380电脑80端口 被system占用怎么解决 -
冀鸦废19335471017 ______ 安装了Windows10系统后,一般默认的80端口是被禁用,如果不能启用apache就看下是否80端口被禁用.运行netstat -aon findstr :80 ,发现pid是4的进程占用着80端口,这还是一个系统进程,kill不掉.所以只能另想办法:1、打开注册表:regedit2、找到:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/HTTP3、在右边找到Start这一项的值改为04、重启电脑系统,System进程不会占用80端口 重启之后,再启动Apache就可以了.

人缸矿1380我打开XX程序的时候,提示80端口被占用?怎么才能让他不被占用 -
冀鸦废19335471017 ______ 打开任务栏管理器,服务——PID——找到80——右键单击——选择停止服务即可

人缸矿1380怎么关掉占用80端口的程序 -
冀鸦废19335471017 ______ 重启电脑 按F8进入安全模式 然后在防火墙端口里面禁止这个端口 然后删除访问规则里面不认识的程序(不要删系统进程)

人缸矿1380自己的电脑锁了的80端口,怎么解开?
冀鸦废19335471017 ______ 开启端口 如果要开启该端口只要先在“启动类型”选择“自动”,单击“确定”按钮,再打开该服务,在“服务状态”中单击“启动”按钮即可启用该端口,最后,单击“确定”按钮即可. 另外在网络连接属性中,选择“TCP/IP协议”属性,打开高级TCP/IP设置,在选项的那个页面打开TCP/IP筛选,在出现的设置窗口中也可以根据实现情况设置端口的打开和关闭,默认是未启用TCP/IP筛选.

人缸矿1380哪位高手能解决端口被占用的问题 -
冀鸦废19335471017 ______ 开始---->运行---->cmd,或者是window+R组合键,调出命令窗口 输入命令:netstat -ano,列出所有端口的情况.在列表中我们观察被占用的端口,比如是49157,首先找到它.查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157...

人缸矿1380启动apche服务时候80端口被占用怎么办 -
冀鸦废19335471017 ______ 80端口冲突原因分析:主要原因是WampServer默认的安装端口是80,容易和已安装的ISS等其他服务冲突,导致WampServer无法启动.通常占用80端口的程序有:迅雷、IIS.如何查看80端口被哪个程序占用呢?检测80端口被占用的办法:开...

人缸矿1380怎么关闭80端口 -
冀鸦废19335471017 ______ 如果你是做服务器,或是要用到IIS等工具的时候,建议不要关闭,不然会出现一些莫明其妙的错误,那就有得受了. 以下是操作方法,全是CTRL+C,CTRL+V过来的,没办法,太多了. 第一步,点击“开始”菜单/设置/控制面板/管理工具,双击打...

人缸矿1380安装apache服务时,80端口总是被占用,服务安装不上,如何解决 -
冀鸦废19335471017 ______ 1. 在命令行中使用 netstat -a 查看80端口是否被占用 2. 找到占用80端口的进程,结束掉,一般是IIS占用的,如果是iis,则将其停止掉. 另外,apache可以用其他端口,比如8080端口

人缸矿1380VertrigoServ提示80端口被占用如何解决?
冀鸦废19335471017 ______ 先查看是哪个进程占用了80端口,开始——》运行——》CMD——》netstat -anb等几秒钟,让系统把列表扫描出来后,查看Local Address中占用80端口的程序,然后记下该程序的PID号.启动任务管理器,点查看,选择列,勾上里面的PID(进程标识符)选项,确定.然后查看进程列表,多了一列PID,找到80端口对应的PID号,然后结束进程,VertrigoServ重新启动,OK.

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