🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1478

Re: saber cuantas conexiones por puerto con bash

#1478
From: Claudio
Date: Wed, 23 Nov 2005 23:48
40 lines
2339 bytes
On 2005-11-23, pacolinx <contestaralgrupo@microsoft.com> wrote:
>
>
> --- puertos.sh ---
> IP=`/sbin/ifconfig eth0 | grep "inet addr:" | awk '{print $2}' | cut -c 6-`
> c=`netstat -tupan | grep ESTA | grep $IP:$1 | wc -l`
> echo $IP:$1 :. $c
> -------------
> Se lanza as�: ./puertos.sh 22
>
> Y debe darnos cuantas conexiones hay en el puerto 22.
>
> Pero siempre sale 0.

Supongo que ser� porque tienes m�s de una ip en esa tarjeta.
El script no es muy preciso. No distingue entre conexiones entrantes y
salientes por ejemplo, le valen puertos como 1221 o si tu IP es de la
forma 1.1.1.1 detecta como buena una conexi�n de la IP 222.222.111.111 a
una local tuya que no sea de eth0, como quieres.

Pero para un apa�o debe ir bien. Te dar� resultados correctos salvo
alguna casualidad de esas que hay una entre 10 millones. Y si hay una
conexi�n, te la marcar� (el error puede que sea que te d� una de m�s,
no de menos).

Si tienes m�s de una ip en esa interface, prueba con:

IPS=`/sbin/ifconfig eth0 | grep "inet addr:" | awk '{print $2}' | cut -c6-`
for i in $IPS; do
  c=`netstat -tupan | grep ESTA | grep $i:$1 | wc -l`
  echo $i:$1 :. $c
done

La primera instrucci�n tambi�n la puedes cambiar por otra que da lo
mismo, pero no tiene tanta pipe.

IPS=$( /sbin/ifconfig eth0 | sed -n 's/^ *inet addr:\([^ ]*\).*$/\1/p' )

Un saludo.
--claudio--
Technical Details
Message-ID: <slrndo9vv6.vrn.claudio@example.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news2.volia.net!news.musoftware.de!news-15.escomposlinux.org!not-for-mail
References: <lr6f53-028.ln1@aldarias.dyndns.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,c9c73879e9597405
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news2.volia.net!news.musoftware.de!news-15.escomposlinux.org!not-for-mail
From: Claudio <claudio@example.org>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: saber cuantas conexiones por puerto con bash
Date: Wed, 23 Nov 2005 23:48:54 +0000 (UTC)
Organization: ninguna
Lines: 41
Message-ID: <slrndo9vv6.vrn.claudio@example.org>
References: <lr6f53-028.ln1@aldarias.dyndns.org>
NNTP-Posting-Host: localhost.escomposlinux.org
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: huron.algomas.org 1132789734 928 127.0.0.1 (23 Nov 2005 23:48:54 GMT)
X-Complaints-To: netnews@news-15.escomposlinux.org
NNTP-Posting-Date: Wed, 23 Nov 2005 23:48:54 +0000 (UTC)
User-Agent: slrn/0.9.8.1pl1 (Debian)