svn 通过127.0.01能访问 但通过公网IP不能访问,这是什么原因?

连接失败的提示如下

1、SVN的启动方法

方法一:

perl 复制代码
svnserve -d -r /mnt/svn

方法二:

perl 复制代码
svnserve -d --listen-port 3690 -r /mnt/svn

方法三:

perl 复制代码
svnserve -d -r /mnt/svn --listen-host 0.0.0.0

2、首先检查svn服务器是否启动

方法一:

perl 复制代码
netstat -tunlp | grep svn

演示如下

如上状态,说明已启动

方法二:

perl 复制代码
svnserve --version

演示如下:

方法三:

直接本地拉一个项目试下,命令如下:

perl 复制代码
svn checkout svn://127.0.0.1/51daimajz/pc ./

本地可以拉取,但换成外网的IP就不行了,这可能是防火墙的问题

3、检查防火墙状态

方法一:

perl 复制代码
sudo systemctl status firewalld

如果防火墙正在运行,输出中会显示Active: active (running);如果防火墙未运行,输出中会显示Active: inactive (dead)。

方法二:

perl 复制代码
sudo firewall-cmd --state

此命令会直接返回running(运行中)或not running(未运行)。

4、启动、停止和重启防火墙

启动防火墙:

perl 复制代码
sudo systemctl start firewalld

停止防火墙:

perl 复制代码
sudo systemctl stop firewalld

重启防火墙:

perl 复制代码
sudo systemctl restart firewalld

设置防火墙开机自启:

perl 复制代码
sudo systemctl enable firewalld

禁止防火墙开机自启:

perl 复制代码
sudo systemctl disable firewalld

开放端口

perl 复制代码
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

--zone=public:指定防火墙区域为public,这是最常用的区域。

--add-port=80/tcp:表示开放TCP协议的80端口。如果是UDP端口,将/tcp替换为/udp。

--permanent:表示此配置会永久保存,下次重启防火墙后依然生效。

配置完成后,需要重新加载防火墙规则:

perl 复制代码
sudo firewall-cmd --reload

关闭端口

关闭某个端口的命令与开放端口类似,只需将--add-port替换为--remove-port:

perl 复制代码
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
sudo firewall-cmd --reload

查看开放的端口

使用以下命令查看当前开放的端口:

perl 复制代码
sudo firewall-cmd --zone=public --list-ports

开放服务

除了开放端口,还可以直接开放预定义的服务。例如,开放SSH服务:

perl 复制代码
sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --reload

查看当前开放的服务:

perl 复制代码
sudo firewall-cmd --zone=public --list-services
相关推荐
贵州诚鑫致达科技有限公司6 小时前
Linux的yum源怎么重启?源不是服务
linux·运维·服务器
澜山奕秋9 小时前
RHCSA
linux·运维·服务器
Web极客码10 小时前
告别流式截断:我用客户端中间件解决长文本 API 跨国 SSE 断连与数据自愈
linux·agent 图
cnnews10 小时前
Chromebox3安装Ubuntu后内存化与最小化 eMMC 写入优化
linux·运维·ubuntu
flytalei10 小时前
Ubuntu 24.04 单节点 K3s 部署实践:从环境评估到故障排查与验收
linux·运维·ubuntu
Starry-sky(jing)11 小时前
Hermes Agent 部署后怎么升级?v0.21.7 Linux 源代码版实测
linux·人工智能·ai agent·版本升级·hermes agent
水饺编程11 小时前
第2章:Linux 基础,clear 命令
linux·c语言·汇编
GeW12 小时前
新质生产力路线图Linux和数据库自主可控实践指南
linux
yunwei3712 小时前
eBPF 教程:BPF 迭代器用于内核数据导出
linux·后端·性能优化
别动我齐刘海12 小时前
实时控制学习2
linux·c++·人工智能·学习·算法