当前位置: 首页 > news >正文

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

连接失败的提示如下

1、SVN的启动方法

方法一:

svnserve -d -r /mnt/svn

方法二:

svnserve -d --listen-port 3690 -r /mnt/svn

方法三:

svnserve -d -r /mnt/svn --listen-host 0.0.0.0

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

方法一:

netstat -tunlp | grep svn

演示如下

如上状态,说明已启动

方法二:

svnserve --version

演示如下:

方法三:

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

svn checkout svn://127.0.0.1/51daimajz/pc ./

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

3、检查防火墙状态

方法一:

sudo systemctl status firewalld

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

方法二:

sudo firewall-cmd --state

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

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

启动防火墙:

sudo systemctl start firewalld

 停止防火墙:

sudo systemctl stop firewalld

重启防火墙:

sudo systemctl restart firewalld

设置防火墙开机自启:

sudo systemctl enable firewalld

禁止防火墙开机自启: 

sudo systemctl disable firewalld

开放端口

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

--zone=public:指定防火墙区域为public,这是最常用的区域。
--add-port=80/tcp:表示开放TCP协议的80端口。如果是UDP端口,将/tcp替换为/udp。
--permanent:表示此配置会永久保存,下次重启防火墙后依然生效。

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

sudo firewall-cmd --reload

关闭端口

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

sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
sudo firewall-cmd --reload

查看开放的端口

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

sudo firewall-cmd --zone=public --list-ports

开放服务

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

sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --reload

查看当前开放的服务:

sudo firewall-cmd --zone=public --list-services

http://www.lryc.cn/news/547335.html

相关文章:

  • ‌学习DeepSeek V3 与 R1 核心区别(按功能维度分类)
  • C++中的 互斥量
  • 直接法估计相机位姿
  • PHP动态网站建设
  • 【gRPC】Java高性能远程调用之gRPC详解
  • 数据结构知识学习小结
  • 分布式锁—2.Redisson的可重入锁一
  • 计算机毕业设计SpringBoot+Vue.js球队训练信息管理系统(源码+文档+PPT+讲解)
  • FFmpeg入门:最简单的音视频播放器
  • java 查找两个集合的交集部分数据
  • 【系统架构设计师】以数据为中心的体系结构风格
  • 通过HTML有序列表(ol/li)实现自动递增编号的完整解决方案
  • 【Python 数据结构 4.单向链表】
  • 基于 vLLM 部署 LSTM 时序预测模型的“下饭”(智能告警预测与根因分析部署)指南
  • Java多线程与高并发专题——ConcurrentHashMap 在 Java7 和 8 有何不同?
  • NL2SQL-基于Dify+阿里通义千问大模型,实现自然语音自动生产SQL语句
  • LeetCode 1328.破坏回文串:贪心
  • 计算机视觉|ViT详解:打破视觉与语言界限
  • //定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果
  • Python快捷手册
  • QT5 GPU使用
  • 如何在Spring Boot中读取JAR包内resources目录下文件
  • 《张一鸣,创业心路与算法思维》
  • SSE 和 WebSocket 的对比
  • es如何进行refresh?
  • Kubespray部署企业级高可用K8S指南
  • 【实战篇】【深度解析DeepSeek:从机器学习到深度学习的全场景落地指南】
  • 优选算法的智慧之光:滑动窗口专题(二)
  • Kylin麒麟操作系统服务部署 | NFS服务部署
  • 7.1.2 计算机网络的分类