服务器网络不通排查方案

embedded/2024/12/22 15:27:12/

服务器网络不通排查方案

最近遇到了服务器上服务已经启动,但是在浏览器上无法访问的问题,记录一下排查流程

文章目录

  • 服务器网络不通排查方案
  • netstart排查网络连接信息
    • netstat 命令
    • netstat -aptn 命令
  • iptables
  • 总结


netstart排查网络连接信息

netstat 命令

netstat 命令用于显示各种网络相关信息,如网络连接、路由表、接口统计等。它可以帮助系统管理员和网络工程师监视和诊断网络问题。

常见用法和功能:

  • 显示网络连接信息:默认情况下,netstat 显示系统上的所有网络连接信息。
  • 显示路由表:通过 -r 参数,可以显示系统的路由表,展示了数据包将如何被路由的信息。
  • 显示网络接口统计:使用 -i 参数,可以显示网络接口的统计信息,如数据包的接收和发送情况。
  • 显示监听状态:通过 -l 参数,可以显示正在监听的套接字(socket)信息,即哪些服务正在监听网络连接。
  • 显示进程信息:通过 -p 参数,可以显示与网络连接相关联的进程信息,包括 PID 和进程名。
  • 显示数字化信息:使用 -n 参数,可以显示数字化的 IP 地址和端口号,而不是尝试解析为主机名或服务名。
# 这条命令将显示所有的网络连接信息,并使用数字格式显示 IP 地址和端口号。
netstat -an

netstat -aptn 命令

netstat -aptn 是 netstat 命令的一个常见用法,通常用于详细列出系统上所有的网络连接和相关进程信息。

详细解释:

  • -a 参数:显示所有的网络连接,包括正在进行的连接和监听状态的连接。

  • -p 参数:显示与网络连接相关联的进程信息(PID 和进程名)。

  • -t 参数:仅显示 TCP 协议相关的连接信息。

  • -n 参数:以数字格式显示 IP 地址和端口号,而不进行主机名和服务名的解析。

# 这条命令将列出所有的 TCP 协议连接信息,并显示每个连接对应的 PID 和进程名。这对于诊断哪些进程正在使用网络以及它们的连接状态非常有用。
netstat -aptn

iptables

  • iptables 简介:iptables 是 Linux 系统中用于网络包过滤、NAT 和日志记录的工具。它工作在内核层面,允许管理员定义规则,这些规则决定如何处理经过网络接口的数据包。
  • 配置文件:iptables 规则可以直接通过命令行设置,也可以通过脚本批量设置。虽然 /etc/iptables.sh 不是 iptables 的标准配置文件,但管理员可能会用它来保存特定的 iptables 配置命令。
  • 规则内容:iptables 规则可能包括允许或阻止特定类型的网络流量、重定向流量、修改数据包等。这些规则通常根据源和目标 IP 地址、端口号、协议类型等因素来定义。

一个典型的 /etc/iptables.sh 脚本可能包含以下内容:

# 这个脚本首先清除所有现有的 iptables 规则,设置默认策略为拒绝所有流量,然后定义了几条新的规则,如允许本地环回接口的流量和对外开放 80 端口。
#!/bin/bash
# 清除所有现有规则
iptables -F
# 设置默认策略为拒绝
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
# 允许来自本机的所有流量
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# 允许与已建立连接的外部主机通信
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# 允许外部访问 80 端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# 查看iptables内容
vim /etc/iptables.sh # 执行iptables.sh 脚本,使得相关配置生效
/etc/iptables.sh

总结

在这里插入图片描述


http://www.ppmy.cn/embedded/93272.html

相关文章

C++——类和对象(part1)

前言 本篇博客来为大家介绍C中的一个重要内容——类与对象,这部分的内容较多,将会分三篇文章来介绍,本篇为第一篇,如果你学习C或对C感兴趣,那么请继续往下阅读,下面进入正文部分。 1. 类的定义 1.1 类定…

手撸高频面试算法LRU缓存,力扣热题

文章目录 一、什么是LRU?二、Java的两种实现1.双向链表和哈希表结合实现2.LinkedHashMap快速实现LRU缓存 一、什么是LRU? LRU是一种常用的缓存淘汰策略,全称为“Least Recently Used”,即最近最少使用的意思。这种算法主要用于内…

Stable Diffusion绘画 | 图生图-批量处理

批量处理中,对待处理图片的要求:宽高比一致 修改提示词后批量处理 调整参数: 确保宽高与原图一致增加一定的重绘幅度 调整提示词信息: 批量处理后,出图如下所示: 修改模型后批量处理 恢复提示词&#xf…

银行卡二三四要素验证-银行卡二三四要素验证接口-银行卡二三四要素

接口简介:全面覆盖,支持所有带银联标识的银行卡; 高准确性-验证结果实时返回,准确率达99%; 高稳定性-双通道自动切换,保证业务不间断; 专业服务-7*24小时服务,极速响应,为用户保驾护航; 接口地址&#xff1…

DjangoORM注入分享

DjangoORM注入 简介 ​ 这篇文章中,分享一些关于django orm相关的技术积累和如果orm注入相关的安全问题讨论。 ​ 攻击效果同数据库注入 从Django-Orm开始 开发角度 ​ Django ORM(Object-Relational Mapping)是Django框架中用于处理数…

工程师 - 版本管理工具TLIB

TLIB 是 Burton Systems Software 开发的版本控制工具,主要用于管理软件开发项目中的源代码和其他文件。十多年来,它一直是配置管理领域的著名工具,具有强大的性能和广泛的可配置性。 TLIB is a version control tool developed by Burton Sy…

小智常见报表-自由报表

概述 自由报表:具有自由设计、修改、完善的能力的报表。 应用场景 如下图所示,简单展示数据 示例说明 数据准备 在数据面板中添加数据集,可选择Json数据集和API服务数据集。Json数据集输入如下图所示: [{"姓名"…

如何用 CocosCreator 对接抖音小游戏的侧边栏复访

前言 最近小游戏的软著下来了,用 CocosCreator 做的游戏也完成了 1.0 版本。而当我打包成抖音小游戏进行提交时,还没到初审就给拒了,因为还有一个机审,机器检测到代码中没有接入 “侧边栏复访功能”。这个我还真不知道&#xff0…