在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