【华为】查看防火墙会话表命令

图片

命令功能

图片

display firewall session table命令用来查看会话表的信息。

图片

命令格式

图片

display firewall session table [ verbose ] [ user user-name ] [ source { inside ip-address | global ip-address } | destination { inside ip-address | global ip-address } | [ policy policy-name ] source-vpn-instance { vpn-instance-name | public } | dest-vpn-instance { vpn-instance-name | public } | source-zone zone-name | destination-zone zone-name | service service-name | protocol protocol-name | application application-name | nat | source-port source-port | destination-port destination-port | long-link | local | remote ] *

display firewall session table [ verbose ] id session-id

图片

参数说明

图片

参数参数说明取值
verbose显示会话表的详细信息。-
id 
session-id
显示指定会话ID的会话表项。必须是已存在的会话ID。
user 
user-name
显示指定用户的会话表项。必须是已存在的用户登录名。
source显示源端为指定IP地址的会话表项。-
destination显示目的端为指定IP地址的会话表项。-
inside 
ip-address
私网IP地址。点分十进制格式。对于源IP地址,inside指NAT转换前的私网IP地址;对于目的IP地址,inside指NAT Server的实际私网IP地址。
global 
ip-address
公网IP地址。点分十进制格式。对于源IP地址,global指NAT转换后的公网IP地址;对于目的IP地址,global指NAT Server供外部访问的公网IP地址。
policy 
policy-name
显示指定安全策略的会话表项。必须是已经存在的安全策略名称。
source-vpn-instance 
vpn-instance-name
显示指定源VPN实例的会话表项。必须是已存在的VPN实例名称。
dest-vpn-instance 
vpn-instance-name
显示指定目的VPN实例的会话表项。-
public显示不属于VPN实例的会话表项。-
source-zone 
zone-name
显示指定源安全区域的会话表项。-
destination-zone 
zone-name
显示指定目的安全区域的会话表项。-
service 
service-name
显示指定服务的会话表项。服务可以为:dns、ftp、gtp、h323 、http、hwcc、ils、mgcp、mms、msn、nbt、pptp、qq、ras、rpc、rtsp、sip、smtp、sqlnet、stun、telnet、tftp。
protocol 
protocol-name
显示指定IP协议的会话表项。协议名称可以为:tcp、udp、icmp。
application 
application-name
显示指定应用的会话表项。-
nat显示所有的NAT会话表项。-
source-port 
source-port
显示指定端口的会话表项。整数形式,取值范围为1~65535。
destination-port 
destination-port
显示指定端口的会话表项。整数形式,取值范围为1~65535。
long-link显示长连接的会话表项。-
local显示本端设备的会话表信息。如果不指定local参数,表示显示所有会话表信息。-
remote显示对端设备所备份的会话表信息。如果不指定remote参数,表示显示所有会话表信息。-

图片

视图

图片

所有视图

图片

缺省级别

图片

1:监控级

图片

使用指南

图片

在双机热备的组网环境中,可以通过选择localremote参数,按需要查看本端设备或对端设备的会话表信息。

图片

使用实例

图片

# 显示会话表简要信息。

<sysname> display firewall session tableCurrent Total Sessions : 4icmp VPN:public --> public Remote 192.168.1.1:43985-->192.168.2.2:2048telnet  VPN:public --> public 192.168.3.1:2855-->192.168.3.2:23netbios-name  VPN:public --> public 192.168.3.4:137-->192.168.3.255:137http  VPN:public --> public 192.168.3.8:2559-->192.168.3.200:80
表1 display firewall session table命令输出信息描述

项目

描述

Current Total Sessions当前会话表数统计。在原有连接正常,新连接无法建立时,检查总的会话数是否已经达到规格上限。会话表满的问题,可以通过降低会话老化时间解决。
icmp协议名称,举例中为http项。
VPN:public --> publicVPN实例名称,表示方式为:源方向-->目的方向。
RemoteRemote说明当前为备机,该会话是从主机备份过来的会话表。
192.168.1.1:43985-->192.168.2.2:2048会话表信息。如果该会话项为“+->”表示启用了ASPF;如果会话信息中有NAT转换,则使用“[]”标识NAT转换后的地址。

# 显示会话表详细信息。

<sysname> display firewall session table verboseCurrent Total Sessions : 2                                                    http  VPN:public --> public  ID: a48f3648905d02c0553591da1Zone: trust--> local  TTL: 00:20:00  Left: 00:19:56Output-interface: InLoopBack0  NextHop: 10.2.0.1  MAC: 00-00-00-00-00-00  <--packets:3073 bytes:3251431   -->packets:2881 bytes:705651  10.1.196.4:1864-->10.1.196.251:80 PolicyName: test
http  VPN:public --> public  ID: a58f3648904101d8d553591d58Zone: trust--> local  TTL: 00:20:00  Left: 00:00:54Output-interface: InLoopBack0  NextHop: 10.2.0.1  MAC: 00-00-00-00-00-00  <--packets:104 bytes:29919   -->packets:205 bytes:71434  10.1.196.44:1723-->10.1.196.251:80 PolicyName: test
表2 display firewall session table verbose命令输出信息描述

项目

描述

Current Total Sessions当前会话表数统计。
http协议名称,举例中为http。
VPN:public --> publicVPN实例名称,表示方式为:源方向-->目的方向。
ID当前会话ID。
trust--> local会话的安全区域,表示方式为:源安全区域-->目的安全区域。
TTL该会话表项总的生存时间。
Left该会话表项剩余生存时间。
Output-interface出接口。
NextHop下一跳IP地址。
MAC下一跳MAC地址。
<--packets:1269 bytes:66769该会话入方向的报文数(包括分片)和字节数统计。
-->packets:1081 bytes:43715该会话出方向的分片报文数(包括分片)和字节数统计。
PolicyName报文匹配的策略名称。

该命令在排错或者需要查看当前某个IP的具体流量的时候非常有用,可以进行查看。

相关学习推荐

### Java 中 `String.intern()` 机制详解 #### 工作原理 `String.intern()` 是一种用于获取字符串常量池中对应字符串的方法。当调用此方法时,如果字符串已经存在于常量池,则返回池中的实例;否则会将当前字符串放入常量池并返回这个新的引用。 对于直接使用构造函数创建的字符串对象如 `new String("abc")` ,它会在堆上分配一个新的对象而不是优先找常量池中存在的相同内容的对象[^1]。这意味着即使有相同的字符串值,在不同地方通过这种方式创建出来的对象也是不同的实体,它们不会共享同一份内存地址,从而可能导致不必要的重复数据以及增加垃圾收集的压力。 为了优化这种情况下的性能问题和节省内存开销,可以利用 `intern()` 方法让这些具有相等字符序列但是独立构建于堆上的字符串能够指向同一个位于永久代(PermGen space 或 Metaspace)内的唯一示形式: ```java // 创建两个逻辑上相等但实际上不是同一个对象的字符串变量 String str1 = new String("hello"); String str2 = "hello"; System.out.println(str1 == str2); // 输出 false 明两者并非同一对象 // 使用 intern 后再做对比 str1 = new String("hello").intern(); System.out.println(str1 == str2); // 此时输出 true 显示二者确实是指向了相同的实例 ``` 上述代码片段展示了如何借助 `intern()` 实现字符串间的高效比较及其带来的好处——减少冗余副本数量的同时提高了程序运行效率[^2]。 #### 使用场景 - **大量重复字符串处理**:在应用程序中有许多完全一致却各自占据单独空间的小型文本串时,采用 `intern()` 可有效降低总体消耗; - **哈希键名管理**:作为 Map 结构里的 key 值时尤为适用,因为这能确保所有映射关系基于独一无二的标准参照物建立起来而不受外部因素干扰; - **配置文件解析器**:读取 XML/YAML 等格式化文档期间遇到频繁出现的关键字或属性名称亦可考虑应用此类技术手段加以简化维护成本。 需要注意的是虽然 `String.intern()` 能够带来诸多便利之处但也存在一定局限性比如可能引起 PermGen/Metaspace 溢出风险所以在实际开发过程中应当权衡利弊合理选用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值