Linux 服务器端口不可访问问题排查

问题描述

项目中使用的服务器是%ignore_a_1%,使用 centos 7.6 版本的操作系统, 4 个千兆网口,上架时间 23 年 8 月份。部署在内网机房,并且在内网机房分配的固定ip 是 

172.87.7.249

,并在机器上部署了 docker

大概在 10 月中旬左右,这台机器出现访问时好是坏的问题;前期出现时一直以为是机房调整网络环境导致,短暂性的不可访问没有实际影响业务,所以就没太关注。但是从 10 月底开始,机器开始频繁性出现不可访问的问题,开始接入排查。

同机房同机柜还有其他 3 台服务器,ip 地址分别为 

172.87.7.246,172.87.7.247,172.87.7.248

。在 

172.87.7.249

 出现频繁性不可访问的同时,在办公网环境其他 3 台机器访问均无影响,并在当在办公网通过 ssh 登录 172.87.7.249 提示 

Connection refused

 时,通过其他三台机器的任何一台 ssh 登录 

172.87.7.249

,却可以登录。

总结下现象:

1、

172.87.7.246,172.87.7.247,172.87.7.248,172.87.7.249

 同处一个机房,一个机柜,连接的也是同一个核心交换机,同一个网关。2、办公网环境访问 

172.87.7.249

,前期偶发性时好时坏,后期频繁不可访问,间歇性可访问。3、办公网环境访问 

172.87.7.248/247/246

,正常。4、

172.87.7.248/247/246

 访问 

172.87.7.249

 前期正常,后期短暂间歇性不可访问,但大多数情况下是可以访问的。5、

172.87.7.249

 能 ping 通

下面就从研发视角来看下排查过程。

排查过程防火配置

一般情况下,IP 能 ping 通,端口无法访问,99% 的原因都是出在防火

1、先通过 

systemctl status firewalld

 查看防火状态,可以看到防火正常开启

[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
 Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
 Active: active (running) since 二 -11-21
:: CST;  days ago
   Docs: man:firewalld()
Main PID:  (firewalld)
  Tasks: 
 Memory: 26.0M
 CGroup: /system.slice/firewalld.service
         └─ /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
月 
::
-87-7-249.brainerd.net systemd[]: Starting firewalld - dynamic firewall daemon...
月 
::
-87-7-249.brainerd.net systemd[]: Started firewalld - dynamic firewall daemon.

2、通过 

firewall-cmd --list-ports

 查看端口开发策略,22 端口正常的

[root@localhost ~]# firewall-cmd --list-ports
22/tcp 80/tcp 9080/tcp

一般情况下,默认 zone 是 public;

3、这里为了避免可能是 zone 策略问题,也看了下 zone 和出网网卡的对应

[root@localhost ~]# firewall-cmd --get-active-zones
public
interfaces: enp61s0f0
[root@localhost ~]#
[root@localhost ~]# firewall-cmd --get-zone-of-interface=enp61s0f0
public
[root@localhost ~]#

这里也没问题,同时为了避免环境差异,对比了其他三台机器,配置策略都是一样的。进程是否 OK

之前在使用 onlyoffic 时遇到的一个问题,在宿主机上通过 docker 启动 onlyoffic,启动完成之后通过 

docker ps

 查看镜像运行状态是正常的,通过 netstat 查看端口对应的进程也存在(宿主机的),但是也是端口无法访问;当时问题是因为镜像容器内部的 nginx 进程没有被拉起导致的,就是宿主机的端口正常,但是映射到容器内部的端口对应的进程不存在。

为了避免重复踩坑,也涨了记性查了下进程

代码语言:javascript代码运行次数:0运行复制

[root@localhost ~]# ps -ef | grep sshdroot      93164 171028  0 14:02 ?        00:00:00 sshd: root@pts/0root      96871  93211  0 14:18 pts/0    00:00:00 grep --color=auto sshdroot     171028      1  0 11月13 ?      00:00:00 /usr/sbin/sshd -D

sshd 进程也是正常的。实际上到这里从研发视角的排查基本就到头了,但是这些都是正常的,问题依然存在。

是否和 docker 有关

在排查完防火和进程之后,把目标瞄向了 docker 容器了,这里的依据是:

1、执行 

systemctl status firewalld

 时,有一条告警

WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i docker0 -o d

2、执行 

firewall-cmd --get-zones

 时,提示

block dmz docker drop external home internal nm-shared public trusted work

实际上这两个问题从排查来看,并不是前述问题的原因,但是这两个提示把我们排查的方向带的有点偏。首先是第一个告警,这个问题是因为 dockerd 启动时,参数 –iptables 默认为 true,表示允许修改 iptables 路由表;当时排查时,我是直接将 docker stop 掉了,因此排除了这个因素,如果需要修改docker iptables ,可以在 

/etc/docker/daemon.json

 这个文件修改。

十天学会PHP教程 十天学会PHP教程

以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。

十天学会PHP教程 482 查看详情 十天学会PHP教程

关于第二个,这里稍微介绍下;firewalled 有两个基础概念,分别是 zone 和 service,每个 zone 里面有不同的 iptables 规则,默认一共有 9 个 zone,而 Centos7 默认的 zone 为 public:

drop(丢弃)

:任何接收的网络数据包都被抛弃,没有任何回复。仅能有发送出去的网络连接。

block(限制)

:任何接收的网络连接都被IPv4的icmp-host-prohibited信息和IPv6的icmp-adm-prohibited信息所拒绝。

public(公共)

:在公共区域使用,不能相信网络内的其他计算机不会对你的计算机造成危害,只能接收经过选取的连接

external(外部)

:特别是为路由器启用了伪装功能的外部网。你不能信任来自网络的其他计算,不能相信它们不会对你的计算机造成危害,只能接收经过选择的连接。

dmz(非军事区)

:用于你的非军事区内的计算机,此区域内可公开访问,可以有限地进入你的内部网络,仅仅接收经过选择的连接。

work(工作)

:用于工作区。你可以基本相信网络内的其它计算机不会危害你的计算机。仅仅接收经过选择的连接。

home(家庭)

:用于家庭网络。你可以基本信任网络内的其它计算机不会危害你的计算机。仅仅接收经过选择的连接。

internal(内部)

:用于内部网络。你可以基本上信任网络内的其它计算机不会威胁你的计算机,仅仅接收经过选择的连接。

trusted(信任)

:可接收所有的网络连接

docker

: 这个当我们在机器上启动 dockerd 时,docker 自己会默认创建一个 zone。

根据前面防火部分的排查,我们的规则是在 public zone 的,是正常的。

IP 冲突

在排查完上面几种情况之后,已经开始怀疑是不是硬件问题导致的。并且联系和厂商和机房网管从机房防火层面开始排查,但是结论都是正常。这个问题和两位小伙伴闲聊提了下,他们猜测的点中包括了上面的几种情况,此外还提到一个点就是可能是 IP 冲突。

实际上一开始关于 IP 冲突,第一直觉就是不大可能,因为机房里面的机器都是固定分配的,而且不同单位分配的地址也是按段分配,所以不大可能出现 IP 冲突。DHCP

但是在排除上述可以排查的所有问题之后,我又把排查思路转义回到了这个问题上,并开始测试。这里使用的工具是 arp-scan。

执行:

sudo arp-scan -I eno1 -l

 (eno1 是我使用的测试机器的网卡标识)

Linux 服务器端口不可访问问题排查
Linux 服务器端口不可访问问题排查

可以看到,确实存在两个相同的 IP,并且有一台通过 mac 地址对比是我们的机器。通过 arping 也可以看到能够收到两台设备返回的数据包。

Linux 服务器端口不可访问问题排查

image-20231124151834399

那至此基本是明确是因为 IP 冲突导致的。一开始因为当前 IP 绑定了一些上下游服务,不大想改我们的 ip,于是就尝试从 mac 地址来找设备,但是没能实现。如果你的环境允许,你可以先是通过 https://mac.bmcx.com/ 查了下当前冲突的那个 mac 地址对应的设备类型和厂商来缩小人工排查范围。

最后再回头来盘一下 IP 冲突的问题,因为之前提到,机房内的设备 IP 都是固定分配的,那为什么会存在 IP 冲突呢?这只能是我们当前环境是如此的糟糕,当找网管要了办公区及机房 IP 段分配标准时发现,机房的 IP 和办公区域的 IP 分段规则是有重合的。比如机房的 172.87.7.xxx 在办公网环境也会存在,并且是基于 DHCP 协议自动分配 IP 的。

总结

本篇主要记录了一次 Linux 服务端口访问不通问题的排查过程,涉及到了 Linux 防火、进程/端口、Docker 以及 arp-scan 等方向和工具。事实证明,大多数问题并不是那么复杂,在没有足够的知识积累的情况下,总归是要花这些成本去弥补自己知识欠缺的。最后想说的就是,一个耗费相当大精力排查的问题,不一定是复杂的问题,往往这个问题的产生原因是相关简单的。

以上就是Linux 服务器端口不可访问问题排查的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/928506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月29日 11:25:58
下一篇 2025年11月29日 11:26:28

相关推荐

  • ETH预测最新分析APP推荐 以太坊行情分析软件注册安装汇总

    探索以太坊(eth)的未来价格走向,离不开专业的数据分析工具。本文将为您推荐几款主流的eth行情分析软件,并汇总其注册与安装要点,帮助您在复杂的市场环境中做出更明智的决策。这些应用程序提供实时数据、深度图表和前沿分析,是现代投资者的得力助手。 一、核心分析平台工具介绍 1、币安 (Binance):…

    2025年12月9日
    000
  • 芝麻开门Gate交易所官网入口及APP下载链接

    芝麻开门(gate)交易所作为全球知名的数字货币交易平台,以丰富的币种选择、稳定的交易系统和安全保障受到投资者青睐。本文将详细介绍gate官网入口、app下载以及账户注册流程,帮助新手快速上手。 投资者可通过访问Gate官网或下载官方App进行账户注册与交易。 芝麻开门官网访问入口: 芝麻开门App…

    2025年12月9日 好文分享
    000
  • 2025年购买 ETH(以太坊)最全攻略 注册币安 + 下载 App + 交易教程

    用户可通过下载币安App、注册账户并完成实名认证后,使用P2P交易购买USDT,再兑换为ETH。教程详细指导了安卓和苹果设备的安装方法、KYC认证流程、P2P购币及现货交易步骤,并强调开启双重验证、绑定通讯方式、设置提现白名单与反钓鱼码等安全措施,确保操作安全合规。 随着加密市场回暖,ETH(以太坊…

    2025年12月9日
    000
  • 比特币价格在哪看 币种行情网站推荐

    在数字货币投资中,实时掌握比特币(btc)价格至关重要。通过可靠的行情网站,投资者可以及时了解价格波动、成交量及市场深度,从而制定合理的交易策略。本文将推荐几类常用的比特币行情网站,并介绍如何判断其数据可靠性。 投资者可结合币安和欧易OKX平台获取比特币实时行情和交易数据,这些平台提供权威价格、交易…

    2025年12月9日 好文分享
    000
  • 以太坊价格行情 币种实时行情查询网站汇总

    以太坊(eth)作为全球第二大数字货币,其价格波动受到市场关注。想要掌握实时行情,投资者需要依托可靠的行情查询网站。本文将为您汇总常用的以太坊价格行情查询网站,并提供判断行情数据可靠性的方法。 同时建议用户结合币安和欧易OKX平台获取实时以太坊价格和交易信息,这两大平台提供权威价格、市场深度及资金流…

    2025年12月9日 好文分享
    000
  • 狗狗币今日价格哪里看 狗狗币实时行情网址推荐

    狗狗币(doge)作为热门meme币,其价格波动引起众多投资者关注。获取可靠的实时行情可以帮助投资者把握交易时机,了解市场动态。本文将为您推荐常用的狗狗币实时行情查询网站,并提供判断数据可靠性的方法。 为了获取更权威和实时的行情数据,建议投资者结合币安和欧易OKX平台进行查看,这些交易所提供DOGE…

    2025年12月9日 好文分享
    000
  • 怎么获取莱特币LTC 莱特币购买渠道推荐

    莱特币(ltc)作为历史悠久的加密货币之一,因其交易速度快、手续费低而受到投资者关注。想要购买莱特币,需要先注册支持ltc交易的数字货币账户,并了解安全的充值和交易流程。本文将为您提供莱特币购买渠道推荐及操作指南。 建议投资者使用币安和欧易OKX平台,这两大交易所支持LTC现货交易、杠杆交易以及快速…

    2025年12月9日 好文分享
    000
  • LayerZero (ZRO币) 是什么?主要功能优势、代币经济学介绍

    目录 何谓LayerZero──跨链通信的未来?LayerZero 的主要功能、使用案例及优势LayerZero (ZRO) 代币用途与代币经济学ZRO 代币分配什么是1.1 亿美元的LayerZero-Stargate 合并提案?结语  layerzero (zro)是一种全链互操作性协议,旨在将…

    2025年12月9日
    000
  • 怎么购买以太坊ETH 以太币购买渠道推荐

    以太坊(eth)是全球第二大加密货币,拥有广泛的应用场景,包括智能合约、defi和nft等。想要购买以太币,需要先注册支持eth交易的数字资产账户,并掌握安全的充值和交易流程。本文将为您推荐购买以太坊的渠道及操作指南。 建议投资者使用币安和欧易OKX平台,这两大交易所支持ETH现货交易、杠杆交易以及…

    2025年12月9日 好文分享
    000
  • 以太坊突破4600美元开启狂暴牛市:BitMine融资200亿美金,加密市场全线沸腾

    目录 BitMine史诗级融资200亿美金:机构鲸吞ETH的范式革命ETH狂暴上涨的三大引擎:机构、ETF与空头挤压比特币高位盘整:蓄力冲击13.5万美金历史峰值​​山寨币季爆发:BNB、Chainlink、Uniswap技术面突破​​狂暴牛市启幕:ETH剑指5,000美元的历史新纪 元 ‍ 亚洲时…

    2025年12月9日 好文分享
    000
  • 比特币实时价格查询网站 币安交易所官网地址入口

    随着比特币(btc)价格波动加大,投资者获取实时价格信息显得尤为重要。币安(binance)作为全球领先的加密货币交易平台,不仅提供安全可靠的交易环境,还支持实时比特币价格查询和多种交易对,方便投资者及时把握市场动态。 用户可以通过访问币安官网获取比特币最新行情,并通过平台提供的工具进行价格分析。同…

    2025年12月9日
    000
  • 欧易最新版v6.132.0 App下载地址(安卓/ios)

    您可以通过访问欧易官方网站,或在苹果app store与google play商店中搜索“okx”来获取最新版本的应用程序。为了保障您的账户与资产安全,请务必通过官方渠道进行下载和安装。 欧易官网直达: 欧易官方app: 关于欧易交易所 欧易(OKX)是全球知名的数字资产服务平台,为世界各地的用户提…

    2025年12月9日
    000
  • 比特币哈希函数是什么?比特币哈希函数计算的原理是什么?

    比特币的安全性和完整性在很大程度上依赖于一种名为哈希函数的加密技术。本文将为您详细解读比特币所使用的哈希函数(sha-256)及其基本计算原理,帮助您理解它是如何成为整个系统安全基石的。 一、BTC主流交易平台:官网地址以及APP推荐 1、币安Binance: 2、欧意OK: 3、HTX火币:   …

    2025年12月9日
    000
  • Bullish百亿IPO光鲜的背后,是EOS社区梦碎资本游戏

    目录 42亿美元的背叛Bullish 融资10亿新起点48亿估值,是“低调”还是另有图谋? 8 月 12 日,继 coinbase 之后,第二家加密交易所将正式登陆纽约证券交易所——bullish 计划通过首次公开募股筹集约 9.9 亿美元。 表面上,这只是加密行业的又一次例行登场。过去半年 Cir…

    2025年12月9日 好文分享
    000
  • 以太坊基金会2小时抛售1694枚ETH套现772万美元,链上数据引关注

    8月13日亚洲时段凌晨,以太坊(ETH)价格强势突破4600美元,创下近三年来的历史新高,与此同时比特币也逼近12万美元大关,一场由机构资本主导的加密资产热潮正席卷全球市场。 短短四个月内涨幅高达228%的以太坊,在美股纳指与道指盘中均上涨超1%的宏观利好环境下,彻底引爆了这场“狂暴牛市”。然而,正…

    2025年12月9日
    000
  • 什么是啤酒币(Beercoin)?值得投资吗?Beercoin代币经济学及价格预测

    目录 什么是Beercoin?BEERCOIN如何运作?项目特点BEER 币开发团队BEER的应用/用途生态系统使用场景代币经济学(BREWCONOMICS)Beercoin 值得投资吗?BEERCOIN的价值BEERCOIN的发展前景Beercoin价格预测Beercoin 2025 年价格预测B…

    2025年12月9日 好文分享
    000
  • 索纳拉的公链技术解析,Solana生态链如何支持其发展?

    索纳拉(Solana)作为一个高性能公链,通过其独特的共识机制和架构设计,实现了高吞吐量和低延迟的交易处理能力。它的核心目标是为去中心化应用(DApps)和加密资产提供一个可扩展、快速且成本低廉的基础设施。本文将深入解析索纳拉的关键技术,并探讨其生态系统如何协同作用,共同推动其网络价值与应用场景的持…

    2025年12月9日
    000
  • 比特币是什么?比特币BTC的储值方法及如何免费获得

    本文旨在向初学者介绍比特币(BTC)的基本概念,并详细阐述其主流的储值方法。同时,我们还将探讨几种无需投入资金即可获得少量比特币的途径,帮助您安全、低门槛地步入数字资产的世界。 一、比特币BTC全球主流交易所官网地址及APP 1、币安Binance: 2、欧意OK: 3、HTX火币:     4、G…

    2025年12月9日
    000
  • 炒虚拟币用什么APP 2025最新炒币必备10款APP推荐

    选择一款合适的虚拟币交易应用是每位投资者成功路上的第一步。2025年,随着市场的不断演进,各类交易平台的功能和服务也日趋多样化。本文将为您详细介绍当前市场中备受好评的交易应用,帮助您根据自身需求,找到最安全、高效、便捷的工具,从而在数字资产的世界里稳健前行。 一、主流虚拟资产交易平台 1、币安(bi…

    2025年12月9日
    000
  • OKB价格为什么会波动?OKB币未来前景如何?

    OKB是OKX交易所的原生代币,可用于手续费折扣、参与平台活动和治理投票,投资者可通过币安、欧易OKEx、HTX火币、Gate.io等平台购买,其价格受市场情绪、平台发展和供需关系影响,具有流动性好、应用场景广的优势,但也存在受市场波动和交易所发展影响较大的风险。 OKB币的购买渠道 想要购买OKB…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信