linux中检查ip被封的3种方法

网站打不开,ssh连不上,这是很多站长的痛。下面例举3种方法,判断IP是不是被屏蔽了。

1,路由分析法

# traceroute 212.239.8.22       //linux下 
traceroute to 212.239.8.22 (212.239.8.22), 30 hops max, 60 byte packets 
 1  192.168.10.1 (192.168.10.1)  0.308 ms  0.515 ms  0.634 ms 
 2  * * * 
 3  124.74.57.93 (124.74.57.93)  5.325 ms  5.314 ms  5.310 ms 
 4  101.95.42.177 (101.95.42.177)  5.219 ms  5.222 ms  5.214 ms 
 5  61.152.86.178 (61.152.86.178)  6.495 ms  6.604 ms  6.596 ms 
 6  * * * 
 7  * * * 
 8  * * * 
 9  * * * 
10  * * * 
 
F:\test> tracert 212.239.8.22   //windows下 

在IP查询工具查一下,会发现,61.152.86.178是上海 电信骨干网,到这儿就不通了。只能说被它屏蔽掉了
2,登录墙外VPS,ping 212.239.8.22,这个方法的前提是你有二个墙外VPS,并且没有同时被封。如果墙外ping的通,墙内ping不通,说明被屏蔽了。
3,如果利用VPN或代理能够访问,不用就是不能访问,说明被墙了。

补充:L

首先查看当前规则:

iptables --list

[root@joytest1 ~]# iptables --list 
Chain INPUT (policy ACCEPT) 
target     prot opt source               destination 
ACCEPT     all  --  xxxx.xxxx.50.45        anywhere 
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     all  --  anywhere             anywhere 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
ACCEPT     icmp --  anywhere             anywhere 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:svn 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:pptp 
ACCEPT     gre  --  anywhere             anywhere 
ACCEPT     udp  --  anywhere             anywhere            udp dpt:domain 
DROP       all  --  anywhere             anywhere 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ni-ftp 

增加:

iptables -A INPUT -s xxx.xx.xxx.xxx -j ACCEPT

重启服务

service iptables  restart

时间: 2024-09-24 04:35:56

linux中检查ip被封的3种方法的相关文章

Linux 禁止某个IP地址访问的几种方法

一.概述 这两个文件是tcpd服务器的配置文件,tcpd服务器可以控制外部IP对本机服务的访问.这两个配置文件的格式如下: #服务进程名:主机列表:当规则匹配时可选的命令操作 server_name:hosts-list[:command] /etc/hosts.allow控制可以访问本机的IP地址,/etc/hosts.deny控制禁止访问本机的IP.如果两个文件的配置有冲突,以/etc/hosts.deny为准. /etc/hosts.allow和/etc/hosts.deny两个文件是控制

Linux 中识别 USB 设备名字的 4 种方法

对于初学者来说,在 Linux 系统里你必须掌握的技术之一就是识别出插入系统里的各种设备.这也许是你的系统硬盘.外部的存储设备或者是可移动设备,比如 USB 设备或 SD 闪存卡等. 现如今,使用 USB 设备来传输文件是十分常见的事,对于那些喜欢使用命令行的新手来说,当你需要格式化 USB 设备时,学会使用不同的方法来识别 USB 设备名是非常重要的. 如果在系统中插入一个设备,尤其是在桌面环境下,比如 USB 设备,它会自动挂载到一个指定目录,一般是在 /media/username/dev

Linux中删除文件内空行的4种方法_linux shell

在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能.将常用的介绍如下吧:1. grep 复制代码 代码如下: grep . data.txtgrep -v '^$' data.txtgrep '[^$]' data.txt 2. sed 复制代码 代码如下: sed  '/^$/d' data.txtsed '/^\s*$/d' data.txt   #这个命令还可将完全空格.tab等组成的空行删掉.# The character class

在Linux中通过Python脚本访问mdb数据库的方法

  这篇文章主要介绍了在Linux中通过Python脚本访问mdb数据库的方法,本文示例基于debian系的Linux系统,需要的朋友可以参考下 在 linux 系统中连接 mdb 数据库,直接连接的话,mdb 默认的驱动无法识别非 windows 的路径, 所以不能使用常规的连接方式 ? 1 DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:dirfile.mdb 安装 这里我们需要借助一些库来实现第三方的驱动 我们需要安装这些包:mdbtools,

从活动目录中获取域管理员权限的6种方法

本文讲的是从活动目录中获取域管理员权限的6种方法,通常,在大多数企业当中,攻击者根本不需要太长的时间,就可以将域中普通用户的权限提升到域管理员的权限.公司运维人员会困惑,"这一切都是怎么发生的?" 一次攻击,往往开始于公司中的一个或多个用户打开了恶意邮件,使得攻击者可以在目标网络中的计算机上执行恶意代码.一旦恶意代码被运行,攻击者就会利用恶意代码对企业内网进行侦查,以便于发现有用的资源进行提权,进行持久控制,当然,他们还有可能进行信息掠夺. 虽然整体的细节以及流程大多不同,但是他们的目

阻止特定的ip登陆数据库的2种方法 (轉)

阻止特定的ip登陆数据库的2种方法 =========================================================== 方法1:使用系统触发器 方法2:修改监听器参数文件 (window nt平台,oracle 8.1.7下验证通过)方法1:使用系统触发器   create or replace trigger sys_trigger_test     after logon on database      begin                    

C#中获取、生成随机数的三种方法

  这篇文章主要介绍了C#中获取.生成随机数的三种方法,本文讲解了Random 类生成法.Guid 类生成法以及RNGCryptoServiceProvider 类生成法,需要的朋友可以参考下 随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数. 代码如下: Random rd = new R

Excel中常见的拆分单元格两种方法

  下图中的表头就是已经合并了四个单元格的一个大单元格,本教程需要讲述的就是如何将这个大的单元格拆分成原有的四个小单元格.下面请看小编图文详解Excel中常见的拆分单元格两种方法. 拆分单元格方法一 选中要拆分的大单元格,切换到"开始"选项卡,在"对齐方式"组中单击"合并后居中"按钮.这个按钮之前是选中状态,单击之后,就取消选中了,达到了拆分的效果. 拆分单元格方法二 1.选中要合并的单元格,单击鼠标右键,在弹出的快捷菜单中选择"设置单

JavaScript中字符串(string)转json的2种方法

  这篇文章主要介绍了JavaScript中字符串(string)转json的2种方法,两种方法分别是使用js函数eval()和.使用jquery.parseJSON()方法,需要的朋友可以参考下 第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式. 正确的转换方式需要加(): testJson = eval("(" + testJson + ")"); eval()的速度非常快,但是他可以编译以及执行任何ja