http://ca.wiki.guifi.net/w/api.php?action=feedcontributions&user=Aseques&feedformat=atomGuifi.net - Wiki Català - Contribucions de l'usuari [ca]2024-03-28T23:28:26ZContribucions de l'usuariMediaWiki 1.22.0http://ca.wiki.guifi.net/wiki/Servidor_IperfServidor Iperf2016-02-19T23:02:15Z<p>Aseques: Actualitzada informació per iperf3</p>
<hr />
<div>== Instal·lació ==<br />
<br />
Instal·lem el paquet:<br />
(Per a debian i similars. Per a altres distribucions pot variar.)<br />
<br />
Versió clàssica, ja no es desenvolupa però està disponible en la majoria de distribucions<br />
apt-get install iperf #fins a debian wheezy<br />
Versió moderna, s'ha reescrit des de zero per millorar-ne el funcionamet, permèt coses com per exemple funcionar en xarxes que estan darrera un equip que fa NAT<br />
apt-get install iperf3 #de debian jessie endavant<br />
<br />
<br />
Si volem que el servei iperf s'inicï automàticament al iniciar el servidor, hem de crear un "script":<br />
<br />
- (com a root) entrem al directori /etc/init.d:<br />
<br />
cd /etc/init.d<br />
<br />
- creem un fitxer anomenat 'iperf' amb un editor de text:<br />
<br />
nano iperf<br />
<br />
- i a l'interior hi enganxem el següent contingut (hem de reemplaçar iperf per iperf3 si fem servir aquesta versió):<br />
<br />
#! /bin/sh<br />
# /etc/init.d/iperf<br />
#<br />
### BEGIN INIT INFO<br />
# Provides: iperf<br />
# Required-Start: <br />
# Required-Stop: <br />
# Default-Start: 2 3 4 5<br />
# Default-Stop: 0 1 6<br />
# Short-Description: iperf<br />
# Description: Servei Iperf per a mesurar l'ample de banda entre dos punt<br />
### END INIT INFO<br />
<br />
# Per a comprobar quan el procés s'està executant<br />
touch /var/lock/iperf<br />
<br />
# Carry out specific functions when asked to by the system<br />
case "$1" in<br />
start)<br />
echo "Iniciant iperf..."<br />
PIDIPERF=`pidof iperf`<br />
if [ $? -ne 0 ] # comprovem que no s'estigui executant<br />
then<br />
iperf -s -D<br />
echo "...fet."<br />
else<br />
echo "AVÍS: Iperf ja s'està executant en el procés $PIDIPERF."<br />
fi<br />
;;<br />
stop)<br />
echo "Aturant iperf..."<br />
PIDIPERF=`pidof iperf` <br />
if [ $? -ne 0 ]<br />
then<br />
echo "AVÍS: l'Iperf ja estava aturat."<br />
else #si el programa estava obert, el matem.<br />
kill -9 $PIDIPERF<br />
rm -f /var/lock/iperf<br />
echo "...fet."<br />
fi<br />
;;<br />
*) <br />
echo "Usage: /etc/init.d/iperf {start|stop}"<br />
exit 1<br />
;;<br />
esac <br />
<br />
exit 0<br />
<br />
- cal donar-li permisos d'execució:<br />
<br />
chmod +x iperf<br />
<br />
''(Si volem assegurar-nos que l'script funciona correctament, el podem provar amb les comandes "/etc/init.d/iperf start" i "/etc/init.d/iperf stop" per a iniciar-lo i aturar-lo respectivament)''<br />
<br />
- i finalment li indiquem al sistema que l'iniciï automàticament a l'arrencada:<br />
<br />
update-rc.d iperf defaults<br />
<br />
- ja tenim instal·lat i funcionant en mode servidor. Al següent reinici hauria d'executar-se automàticament.<br />
<br />
<br />
''(Si en qualsevol moment volguéssim que ja no s'iniciés automàticament, executem la següent comanda:)''<br />
<br />
update-rc.d -f iperf remove<br />
<br />
<br />
<br />
== Prova de funcionament: ==<br />
<br />
- Ara, per a fer la prova de rendiment des d'un altre ordinador, com a client, executarem:<br />
<br />
iperf -c [''ip-servidor-iperf''] #per fer la prova de baixada<br />
iperf3 -c [''ip-servidor-iperf''] --reverse #per fer la prova de rendiment bidireccional<br />
<br />
<br />
----<br />
== referències ==<br />
...partint d'altres manuals:<br />
*[http://guifi.net/node/3330 manual iperf documentació guifi.net]<br />
*[http://www.debian-administration.org/articles/28 Making scripts run at boot time with Debian]<br />
== altres versions ==<br />
*[https://iperf.fr/ iperf3] una evolució del programa que és multiplataforma i que permet fer testos de velocitat bidireccionals (amb --reverse) fins i tot quan s'ha d'atravessar un NAT<br />
<br />
[[Categoria:Servidor]]<br />
<br />
[[es:Iperf]]</div>Asequeshttp://ca.wiki.guifi.net/wiki/Servidor_IperfServidor Iperf2016-02-19T22:47:41Z<p>Aseques: /* altres versions */</p>
<hr />
<div>== Instal·lació ==<br />
<br />
Instal·lem el paquet:<br />
(Per a debian i similars. Per a altres distribucions pot variar.)<br />
<br />
apt-get install iperf<br />
<br />
Si volem que el servei iperf s'inicï automàticament al iniciar el servidor, hem de crear un "script":<br />
<br />
- (com a root) entrem al directori /etc/init.d:<br />
<br />
cd /etc/init.d<br />
<br />
- creem un fitxer anomenat 'iperf' amb un editor de text:<br />
<br />
nano iperf<br />
<br />
- i a l'interior hi enganxem el següent contingut:<br />
<br />
#! /bin/sh<br />
# /etc/init.d/iperf<br />
#<br />
### BEGIN INIT INFO<br />
# Provides: iperf<br />
# Required-Start: <br />
# Required-Stop: <br />
# Default-Start: 2 3 4 5<br />
# Default-Stop: 0 1 6<br />
# Short-Description: iperf<br />
# Description: Servei Iperf per a mesurar l'ample de banda entre dos punt<br />
### END INIT INFO<br />
<br />
# Per a comprobar quan el procés s'està executant<br />
touch /var/lock/iperf<br />
<br />
# Carry out specific functions when asked to by the system<br />
case "$1" in<br />
start)<br />
echo "Iniciant iperf..."<br />
PIDIPERF=`pidof iperf`<br />
if [ $? -ne 0 ] # comprovem que no s'estigui executant<br />
then<br />
iperf -s -D<br />
echo "...fet."<br />
else<br />
echo "AVÍS: Iperf ja s'està executant en el procés $PIDIPERF."<br />
fi<br />
;;<br />
stop)<br />
echo "Aturant iperf..."<br />
PIDIPERF=`pidof iperf` <br />
if [ $? -ne 0 ]<br />
then<br />
echo "AVÍS: l'Iperf ja estava aturat."<br />
else #si el programa estava obert, el matem.<br />
kill -9 $PIDIPERF<br />
rm -f /var/lock/iperf<br />
echo "...fet."<br />
fi<br />
;;<br />
*) <br />
echo "Usage: /etc/init.d/iperf {start|stop}"<br />
exit 1<br />
;;<br />
esac <br />
<br />
exit 0<br />
<br />
- cal donar-li permisos d'execució:<br />
<br />
chmod +x iperf<br />
<br />
''(Si volem assegurar-nos que l'script funciona correctament, el podem provar amb les comandes "/etc/init.d/iperf start" i "/etc/init.d/iperf stop" per a iniciar-lo i aturar-lo respectivament)''<br />
<br />
- i finalment li indiquem al sistema que l'iniciï automàticament a l'arrencada:<br />
<br />
update-rc.d iperf defaults<br />
<br />
- ja tenim instal·lat i funcionant en mode servidor. Al següent reinici hauria d'executar-se automàticament.<br />
<br />
<br />
''(Si en qualsevol moment volguéssim que ja no s'iniciés automàticament, executem la següent comanda:)''<br />
<br />
update-rc.d -f iperf remove<br />
<br />
<br />
<br />
== Prova de funcionament: ==<br />
<br />
- Ara, per a fer la prova de rendiment des d'un altre ordinador, com a client, executarem:<br />
<br />
iperf -c [''ip-servidor-iperf'']<br />
<br />
<br />
----<br />
== referències ==<br />
...partint d'altres manuals:<br />
*[http://guifi.net/node/3330 manual iperf documentació guifi.net]<br />
*[http://www.debian-administration.org/articles/28 Making scripts run at boot time with Debian]<br />
== altres versions ==<br />
*[https://iperf.fr/ iperf3] una evolució del programa que és multiplataforma i que permet fer testos de velocitat bidireccionals (amb --reverse) fins i tot quan s'ha d'atravessar un NAT<br />
<br />
[[Categoria:Servidor]]<br />
<br />
[[es:Iperf]]</div>Asequeshttp://ca.wiki.guifi.net/wiki/Monitoritzaci%C3%B3_del_tr%C3%A0nsitMonitorització del trànsit2016-02-19T22:40:27Z<p>Aseques: Arreglat interlink</p>
<hr />
<div>=iptraf=<br />
<br />
$ sudo apt-get install iptraf<br />
<br />
$ sudo iptraf<br />
<br />
=ipband=<br />
<br />
$ sudo apt-cache show ipband<br />
Description: daemon for subnet bandwidth monitoring with reporting via email<br />
This is a daemon which can monitor as many different subnets (or individual<br />
hosts, by specifying a "subnet" of /32) as you'd like. The reporting facility<br />
will only be triggered when a defined bandwidth level had been exceeded for a<br />
defined time.<br />
.<br />
Information reported includes the connections which are taking up the most<br />
bandwidth (ip address and port pairs). Reporting is done via email.<br />
Homepage: http://ipband.sourceforge.net/<br />
Bugs: https://bugs.launchpad.net/ubuntu/+filebug<br />
Origin: Ubuntu<br />
<br />
=ipfm=<br />
<br />
$ sudo apt-cache show ipfm<br />
Description: a bandwidth analysis tool<br />
IPFM counts how much data was sent and received by specified hosts through<br />
an Internet link.<br />
<br />
=bwm. Bandwidth monitor=<br />
<br />
$ sudo apt-get install bwm<br />
<br />
$ sudo bwm<br />
<br />
===bwm-ng ===<br />
<br />
$ sudo apt-get install bwm-ng<br />
<br />
=cutter. Tallar una connexió no desitjada=<br />
<br />
$ sudo apt-get install cutter<br />
<br />
Permet tallar una connexió:<br />
<br />
$ cutter 200.1.2.3 22 10.10.0.45 32451<br />
<br />
=ethstats=<br />
<br />
Permet consultar el throughput:<br />
<br />
$ sudo apt-get install ethstats<br />
<br />
$ sudo ethstats<br />
total: 0.01 Mb/s In 0.00 Mb/s Out - 7.0 p/s In 5.0 p/s Out<br />
eth0: 0.01 Mb/s In 0.00 Mb/s Out - 7.0 p/s In 5.0 p/s Out<br />
eth1: 0.00 Mb/s In 0.00 Mb/s Out - 0.0 p/s In 0.0 p/s Out<br />
<br />
=ethstatus=<br />
<br />
$ sudo apt-get install ethstatus<br />
<br />
=NTOP=<br />
<br />
Consulteu [[NTOP]]<br />
<br />
=bandwidthd=<br />
<br />
$ sudo apt-get install bandwidthd<br />
<br />
Un cop instal·lat podeu consultar les gràfiques (pàgines HTML) accedint a:<br />
<br />
file:///var/lib/bandwidthd/htdocs/index.html<br />
<br />
Amb el Navegador web.<br />
<br />
'''Fitxer de configuració''':<br />
<br />
$ cat /etc/bandwidthd/bandwidthd.conf<br />
<br />
=netacct=<br />
<br />
Permet tenir un log de l'ús de xarxa per IPs<br />
<br />
$ sudo apt-get install net-acct<br />
<br />
És un dimoni que s'encarrega de crear els fitxers de lo de la carpeta '''/var/log/net-acct''':<br />
<br />
$ cat /var/log/net-acct/net-acct.log<br />
=Slurm=<br />
<br />
'''Instal·lació''':<br />
<br />
$ sudo apt-get install slurm <br />
<br />
'''Execució''':<br />
<br />
$ sudo slurm -d 1 -i eth0<br />
<br />
=netstat=<br />
<br />
$ sudo netstat -i<br />
<br />
$ netstat -s | head<br />
<br />
Consulteu l'article [[Xarxes_Linux#netstat|netstat]].<br />
<br />
=ngrep=<br />
<br />
'''Instal·lació''':<br />
<br />
$ sudo apt.get install ngrep<br />
<br />
'''Ús''':<br />
$ sudo ngrep -W byline port 80<br />
<br />
=vnstat=<br />
<br />
'''Instal·lació''':<br />
<br />
$ sudo apt-get install vnstat<br />
<br />
'''Crear una base de dades''':<br />
<br />
$ sudo vnstat -u -i eth0<br />
<br />
'''Consultar els informes''':<br />
$ vnstat --days<br />
<br />
=netperf=<br />
<br />
Cal instal·lar netperf tant en el client com en un servidor:<br />
<br />
$ sudo apt-get install netperf<br />
<br />
Utilitza el port 12865<br />
<br />
$ sudo nmap localhost -p 12865<br />
<br />
Starting Nmap 4.53 ( http://insecure.org ) at 2008-11-25 12:44 CET<br />
Interesting ports on localhost (127.0.0.1):<br />
PORT STATE SERVICE<br />
12865/tcp open unknown<br />
<br />
Nmap done: 1 IP address (1 host up) scanned in 0.139 seconds<br />
<br />
Des de un client podem consultar quina és:<br />
<br />
$ netperf -H localhost<br />
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to localhost (127.0.0.1) port 0 AF_INET<br />
Recv Send Send <br />
Socket Socket Message Elapsed <br />
Size Size Size Time Throughput <br />
bytes bytes bytes secs. 10^6bits/sec <br />
<br />
87380 16384 16384 10.00 3419.88<br />
<br />
Vegeu també:<br />
<br />
:*[[Servidor_Iperf]]<br />
<br />
=Recursos=<br />
*http://immike.net/blog/2007/05/01/top-5-unix-network-monitoring-utilities/</div>Aseques