在Linux Iptable防火墙上显示已连接/已路由的连接

时间:2020-01-09 14:16:18  来源:igfitidea点击:

问题描述:Ive Linux盒充当通过LAN连接的100多台计算机的软件路由器(无标记)。
常规的netstat命令不显示所有整理连接的列表。
如何找到Debian 4.x系统随附的netfilter/iptables管理的连接?

解决方法:您不能使用常规的netstat命令来显示iptables管理的NAT连接。
您需要使用netstat-nat命令。
您还可以使用/proc/net/ip_conntrack或/proc/net/nf_conntrack,这是netfilter的临时conntrack存储。

安装netstat-nat

在Debian/Ubuntu Linux下使用apt-get命令,输入:

$ sudo apt-get install netstat-nat

源代码/RPM文件

如果您使用的是Suse/Redhat Linux,请在此处获取源代码或RPM文件:

如何使用netstat-nat命令?

以root用户身份登录,然后执行以下内容以显示所有整理的连接的列表:

# netstat-nat -n

要显示带有协议选择的NAT连接,请输入:

# netstat-nat -np

通过名为192.168.1.100的源IP显示所有连接

# netstat-nat -s 192.168.1.100

要按称为笔记本电脑的目标IP /主机名显示所有连接,请输入:

# netstat-nat -s laptop

要显示SNAT连接,请输入:

# netstat-nat -S

要显示DNAT连接,请输入:

# netstat-nat -D

要仅显示与NAT框自身的连接,即不显示SNAT和DNAT,请输入:

# netstat-nat -L

要显示帮助,请输入:

$ netstat-nat -h
$ man netstat-nat