OVH Cloud OVH Cloud

Nouvelle carte réseau ralentit la connexion modem RTC

33 réponses
Avatar
degouville
Bonjour

PC sous Mandriva 2006 official (version download)


Je viens d'ajouter dans ce PC une carte r=E9seau =E9thernet (marque
Trust, chips Realtek) en pr=E9vision d'une prochaine connexion =E0
l'ADSL.


Pour le moment j'utilise encore ma connexion internet via mon modem RTC

56k externe. Je constate depuis l'installation de ma carte r=E9seau que
la connexion internet se fait bien (d=E9marrage de pppd, pas de message
particulier de kppp). Par contre je n'arrive absolument pas =E0 afficher

quoi que ce soit sous Firefox ou =E0 r=E9cup=E9rer mes courriels via pop3.

La connexion est d=E9sep=E9rement lente et rien ne passe.


Ce n'est pas un probl=E8me mat=E9riel car quand je boot le PC avec un
Linux live type knoppix, la m=EAme connexion modem RTC marche impec,
avec un d=E9bit beaucoup plus raisonnable !


J'imagine que ma Mandriva doit s'y perdre un peu avec l'arriv=E9e
r=E9cente de cette carte r=E9seau. Que faire ? Quelle log regarder pour
voir ce qui ne marche plus ?=20


Merci de votre aide.=20


Beno=EEt

10 réponses

1 2 3 4
Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:443d13f2$0$27895$,
*Pascal Hambourg* tapota sur f.c.o.l.configuration :

[ifconfig]
La forme avec 'add' fonctionne aussi en IPv4. Apparemment ça crée un alias
automatiquement.


Oui et ça n'est même pas documenté. Si j'étais médisant, je penserais que
ce n'est pas une fonctionnalité mais un bug. ;-)

Ouais finalement ifconfig c'est bien pourri,


:-)

je me demande pourquoi je l'utilise encore. Pour les compteurs sûrement,


---[ icount.pl ]---

#!/usr/bin/perl
#
# $Id$
#
# icount.pl
# TiChou
#

use strict;

my $version = "1.0";
my $cmdname = (split('/', $0))[-1];

require POSIX;
use Getopt::Long;

sub usage($) {
my $usage = "Usage: $cmdname [options] [interfaces]
Options:
-h, --help display this help and exit
-v, --version display version

Report bugs to .n";

if (shift) {
print STDOUT $usage;
exit 0;
} else {
print STDERR $usage;
exit 1;
}
}

sub version {
print "$cmdname $versionn";
exit 0;
}

my @rrdfiles = ();

Getopt::Long::Configure ("bundling");
GetOptions("h|help" => &usage,
"v|version" => &version) or &usage(0);

my $interfaces = @ARGV ? join('|', @ARGV) : 'w+';

sub human {
my $bytes = shift;
my $block = 1024;
my $suffix;

foreach ('o ', 'Ko', 'Mo', 'Go') {
$suffix = $_;
last if &POSIX::floor($bytes) < $block;
$bytes /= $block;
}

if ($bytes < 10.0) {
return sprintf "%.1f %s", &POSIX::floor($bytes * 10) / 10, $suffix;
} else {
return sprintf "%d %s", &POSIX::floor($bytes), $suffix;
}
}

print "Interface RX TXn";

open DEV, "/proc/net/dev";
while (<DEV>) {
if
(/^s*($interfaces):s*(d+)s+d+s+d+s+d+s+d+s+d+s+d+s+d+s+(d+)s+d+s+d+s+d+s+d+s+d+s+d+s+d+$/)
{
printf "%8s | %7s | %7s |n", $1, human($2), human($3);
}
}
close(DEV);

[bug ifconfig]
Genre quand une numéro d'interface dépasse 2 chiffres hexa à cause d'un
argument de scanf foireux ?


Ah, je ne l'ai pas encore expérimenté celui là. ;-)

Conclusion, un seul mot d'ordre : n'utilisez plus les net-tools ! Longue
vie à iproute2 !


Et à ses bugs, comme interpréter (et afficher) la valeur de fwmark en hexa
même sans '0x' devant. :-p Mais ça a peut-être été corrigé dans une
version plus récente que celle que j'ai.


Je ne sais plus. Je sais que j'ai des versions de 'ip' où le problème est
présent et d'autres non.

--
Sébastien Monbrun aka TiChou


Avatar
Sébastien Monbrun aka TiChou
(Supersedes )

Dans le message <news:443d13f2$0$27895$,
*Pascal Hambourg* tapota sur f.c.o.l.configuration :

[ifconfig]
La forme avec 'add' fonctionne aussi en IPv4. Apparemment ça crée un alias automatiquement.


Oui et ça n'est même pas documenté. Si j'étais médisant, je penserais que
ce n'est pas une fonctionnalité mais un bug. ;-)

Ouais finalement ifconfig c'est bien pourri,


:-)

je me demande pourquoi je l'utilise encore. Pour les compteurs sûrement,


---[ icount.pl ]---

#!/usr/bin/perl
#
# $Id$
#
# icount.pl
# TiChou
#

use strict;

my $version = "1.0";
my $cmdname = (split('/', $0))[-1];

require POSIX;
use Getopt::Long;

sub usage($) {
my $usage = "Usage: $cmdname [options] [interfaces]
Options:
-h, --help display this help and exit
-v, --version display version

Report bugs to .n";

if (shift) {
print STDOUT $usage;
exit 0;
} else {
print STDERR $usage;
exit 1;
}
}

sub version {
print "$cmdname $versionn";
exit 0;
}

Getopt::Long::Configure ("bundling");
GetOptions("h|help" => &usage,
"v|version" => &version) or &usage(0);

my $interfaces = @ARGV ? join('|', @ARGV) : 'w+';

sub human {
my $bytes = shift;
my $block = 1024;
my $suffix;

foreach ('o ', 'Ko', 'Mo', 'Go') {
$suffix = $_;
last if &POSIX::floor($bytes) < $block;
$bytes /= $block;
}

if ($bytes < 10.0) {
return sprintf "%.1f %s", &POSIX::floor($bytes * 10) / 10, $suffix;
} else {
return sprintf "%d %s", &POSIX::floor($bytes), $suffix;
}
}

print "Interface RX TXn";

open DEV, "/proc/net/dev";
while (<DEV>) {
if (/^s*($interfaces):s*(d+)s+d+s+d+s+d+s+d+s+d+s+d+s+d+s+(d+)s+d+s+d+s+d+s+d+s+d+s+d+s+d+$/) {
printf "%8s | %7s | %7s |n", $1, human($2), human($3);
}
}
close(DEV);

[bug ifconfig]
Genre quand une numéro d'interface dépasse 2 chiffres hexa à cause d'un argument de scanf foireux ?


Ah, je ne l'ai pas encore expérimenté celui là. ;-)

Conclusion, un seul mot d'ordre : n'utilisez plus les net-tools ! Longue vie à iproute2 !


Et à ses bugs, comme interpréter (et afficher) la valeur de fwmark en hexa même sans '0x' devant. :-p Mais ça a peut-être été
corrigé dans une version plus récente que celle que j'ai.


Je ne sais plus. Je sais que j'ai des versions de 'ip' où le problème est
présent et d'autres non.

--
Sébastien Monbrun aka TiChou


Avatar
Sébastien Monbrun aka TiChou
(Supersedes #2 )

Dans le message <news:443d13f2$0$27895$,
*Pascal Hambourg* tapota sur f.c.o.l.configuration :

[ifconfig]
La forme avec 'add' fonctionne aussi en IPv4. Apparemment ça crée un alias automatiquement.


Oui et ça n'est même pas documenté. Si j'étais médisant, je penserais que
ce n'est pas une fonctionnalité mais un bug. ;-)

Ouais finalement ifconfig c'est bien pourri,


:-)

je me demande pourquoi je l'utilise encore. Pour les compteurs sûrement,


---[ icount.pl ]---

#!/usr/bin/perl
#
# $Id$
#
# icount.pl
# TiChou
#

use strict;

my $version = "1.0";
my $cmdname = (split('/', $0))[-1];

require POSIX;
use Getopt::Long;

sub usage($) {
my $usage = "Usage: $cmdname [options] [interfaces]
Options:
-h, --help display this help and exit
-v, --version display version

Report bugs to .n";

if (shift) {
print STDOUT $usage;
exit 0;
} else {
print STDERR $usage;
exit 1;
}
}

sub version {
print "$cmdname $versionn";
exit 0;
}

Getopt::Long::Configure ("bundling");
GetOptions("h|help" => &usage,
"v|version" => &version) or &usage(0);

my $interfaces = @ARGV ? join('|', @ARGV) : 'w+';

sub human {
my $bytes = shift;
my $block = 1024;
my $suffix;

foreach ('o ', 'Ko', 'Mo', 'Go') {
$suffix = $_;
last if &POSIX::floor($bytes) < $block;
$bytes /= $block;
}

if ($bytes < 10.0) {
return sprintf "%.1f %s", &POSIX::floor($bytes * 10) / 10, $suffix;
} else {
return sprintf "%d %s", &POSIX::floor($bytes), $suffix;
}
}

print "Interface RX TXn";

open DEV, "/proc/net/dev";
while (<DEV>) {
if (/^s*($interfaces):s*(d+)s+d+s+d+s+d+s+d+s+d+s+d+s+d+s+(d+)s+d+s+d+s+d+s+d+s+d+s+d+s+d+$/)
{
printf "%8s | %7s | %7s |n", $1, human($2), human($3);
}
}
close(DEV);

$ icount.pl
Interface RX TX
lo | 451 Mo | 451 Mo |
eth0 | 151 Mo | 3.9 Go |
sit0 | 0.0 o | 0.0 o |
Concepts | 6.8 Mo | 8.0 Mo |
Scarlet | 74 Mo | 87 Mo |
tun0 | 72 Mo | 5.7 Mo |

$ icount.pl eth0 lo
Interface RX TX
lo | 451 Mo | 451 Mo |
eth0 | 151 Mo | 3.9 Go |

[bug ifconfig]
Genre quand une numéro d'interface dépasse 2 chiffres hexa à cause d'un argument de scanf foireux ?


Ah, je ne l'ai pas encore expérimenté celui là. ;-)

Conclusion, un seul mot d'ordre : n'utilisez plus les net-tools ! Longue vie à iproute2 !


Et à ses bugs, comme interpréter (et afficher) la valeur de fwmark en hexa même sans '0x' devant. :-p Mais ça a peut-être été
corrigé dans une version plus récente que celle que j'ai.


Je ne sais plus. Je sais que j'ai des versions de 'ip' où le problème est
présent et d'autres non.

--
Sébastien Monbrun aka TiChou


Avatar
Sébastien Monbrun aka TiChou
Faudrai que j'apprenne à me servir de mon lecteur de news...

4ème édition : Supersedes

Dans le message <news:443d13f2$0$27895$,
*Pascal Hambourg* tapota sur f.c.o.l.configuration :

[ifconfig]
La forme avec 'add' fonctionne aussi en IPv4. Apparemment ça crée un
alias automatiquement.


Oui et ça n'est même pas documenté. Si j'étais médisant, je penserais
que ce n'est pas une fonctionnalité mais un bug. ;-)

Ouais finalement ifconfig c'est bien pourri,


:-)

je me demande pourquoi je l'utilise encore. Pour les compteurs sûrement,


---[ icount.pl ]---

#!/usr/bin/perl
#
# $Id$
#
# icount.pl
# TiChou
#

use strict;

my $version = "1.0";
my $cmdname = (split('/', $0))[-1];

require POSIX;
use Getopt::Long;

sub usage($) {
my $usage = "Usage: $cmdname [options] [interfaces]
Options:
-h, --help display this help and exit
-v, --version display version

Report bugs to .n";

if (shift) {
print STDOUT $usage;
exit 0;
} else {
print STDERR $usage;
exit 1;
}
}

sub version {
print "$cmdname $versionn";
exit 0;
}

Getopt::Long::Configure ("bundling");
GetOptions("h|help" => &usage,
"v|version" => &version) or &usage(0);

my $interfaces = @ARGV ? join('|', @ARGV) : 'w+';

sub human {
my $bytes = shift;
my $block = 1024;
my $suffix;

foreach ('o ', 'Ko', 'Mo', 'Go') {
$suffix = $_;
last if &POSIX::floor($bytes) < $block;
$bytes /= $block;
}

if ($bytes < 10.0) {
return sprintf "%.1f %s", &POSIX::floor($bytes * 10) / 10, $suffix;
} else {
return sprintf "%d %s", &POSIX::floor($bytes), $suffix;
}
}

print "Interface RX TXn";

open DEV, "/proc/net/dev";
while (<DEV>) {
if (/^s*($interfaces):s*(d+)s+d+s+d+s+d+s+d+s+d+s+d+s+d+s+(d+)s+d+s+d+s+d+s+d+s+d+s+d+s+d+$/)
{
printf "%8s | %7s | %7s |n", $1, human($2), human($3);
}
}
close(DEV);

$ icount.pl
Interface RX TX
lo | 451 Mo | 451 Mo |
eth0 | 151 Mo | 3.9 Go |
sit0 | 0.0 o | 0.0 o |
Concepts | 6.8 Mo | 8.0 Mo |
Scarlet | 74 Mo | 87 Mo |
tun0 | 72 Mo | 5.7 Mo |

$ icount.pl eth0 lo
Interface RX TX
lo | 451 Mo | 451 Mo |
eth0 | 151 Mo | 3.9 Go |

[bug ifconfig]
Genre quand une numéro d'interface dépasse 2 chiffres hexa à cause d'un
argument de scanf foireux ?


Ah, je ne l'ai pas encore expérimenté celui là. ;-)

Conclusion, un seul mot d'ordre : n'utilisez plus les net-tools ! Longue
vie à iproute2 !


Et à ses bugs, comme interpréter (et afficher) la valeur de fwmark en hexa même sans '0x' devant. :-p Mais ça a peut-être été
corrigé dans une version plus récente que celle que j'ai.


Je ne sais plus. Je sais que j'ai des versions de 'ip' où le problème est
présent et d'autres non.

--
Sébastien Monbrun aka TiChou


Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:,
*Sébastien Monbrun aka TiChou* tapota sur f.c.o.l.configuration :

Faudrai que j'apprenne à me servir de mon lecteur de news...


J'abandonne, je suis trop fatigué. Désolé pour tout ce bruit...

--
Sébastien Monbrun aka TiChou

Avatar
Christophe PEREZ
Le Thu, 13 Apr 2006 15:43:56 +0200, Sébastien Monbrun aka TiChou a
écrit:

Faudrai que j'apprenne à me servir de mon lecteur de news...


On en est tous là ! :-)
Moi, j'ai arrêté de tenter les supersedes. Je ne sais pas si c'est lié
à mon Pan, ou au fait que je passe par mon serveur nntp qui serait mal
configuré, mais je ne suis jamais parvenu à les utiliser.

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:,
*Christophe PEREZ* tapota sur f.c.o.l.configuration :

Salut Christophe,

Faudrai que j'apprenne à me servir de mon lecteur de news...


On en est tous là ! :-)


:-))

Moi, j'ai arrêté de tenter les supersedes. Je ne sais pas si c'est lié
à mon Pan, ou au fait que je passe par mon serveur nntp qui serait mal
configuré, mais je ne suis jamais parvenu à les utiliser.


Ah de mon côté, pas de soucis pour placer un Supersedes. Non, mon soucis
c'est que je fais plus d'erreurs dans mon nouveau message que je n'en
corrige...
Mais de ton côté, quels sont les symptômes que tu rencontres ?

(fu2... non, la flemme :-()

--
Sébastien Monbrun aka TiChou


Avatar
Pascal Hambourg
Le Thu, 13 Apr 2006 15:43:56 +0200, Sébastien Monbrun aka TiChou a
écrit:

Faudrai que j'apprenne à me servir de mon lecteur de news...



En plus c'est risqué les supersedes de supersedes. Si le second arrive
sur un serveur avant le premier, l'article original pourrait ne pas être
supprimé.

On en est tous là ! :-)
Moi, j'ai arrêté de tenter les supersedes.


Moi non. :-p

Je ne sais pas si c'est lié
à mon Pan, ou au fait que je passe par mon serveur nntp qui serait mal
configuré, mais je ne suis jamais parvenu à les utiliser.


Thunderbird roulaize. Ce n'est pas automagique, il ne suffit pas
d'appuyer sur une touche ou de cliquer sur une icone ou dans un menu,
mais je n'ai jamais raté un supersedes avec lui.


Avatar
Christophe PEREZ
Le Thu, 13 Apr 2006 16:23:38 +0200, Sébastien Monbrun aka TiChou a
écrit:

Ah de mon côté, pas de soucis pour placer un Supersedes. Non, mon soucis
c'est que je fais plus d'erreurs dans mon nouveau message que je n'en
corrige...


Ah oui, effectivement, dans ces conditions ;-)

Mais de ton côté, quels sont les symptômes que tu rencontres ?


Bof, chais plus.. la flemme aussi de rechercher... mais probablement que
le supersede ne semblait avoir aucun effet, et que j'avais donc un doublon
de message.

(fu2... non, la flemme :-()


Ouf, merci, je n'aurais probablement pas pu suivre ;-)

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Sébastien Monbrun aka TiChou
Dans le message
<news:,
** tapota sur f.c.o.l.configuration :

Bon, voilà ce que j'ai tapé hier sur mon PC, une fois ma connexion
ppp lancée via kppp
ifconfig
ppp0 Link encap:Protocole Point-à-Point

inet adr:213.36.8.48 P-t-P:213.36.82.199
Masque:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
^^^^^^^^

RX packets:250 errors:19 dropped:0 overruns:0 frame:0
^^^^^^^^^

TX packets:290 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:3
RX bytes:18611 (18.1 KiB) TX bytes:16950 (16.5 KiB)


Un MTU de 1500 n'est clairement pas adapté pour une connexion RTC ! La
valeur idéale est 576.
Une fois la connexion établie, lancez en root la commande suivante :

# ifconfig ppp0 mtu 576

Vérifiez que cela améliore votre débit.

Vous pouvez ensuite configurer la valeur du MTU et du MRU définitivement en
modifiant les variables MTU et MRU dans le fichier
/etc/sysconfig/network-scripts/ifcfg-ppp0 ou bien via drakconnect.

On doit alors retrouver les lignes suivantes dans le fichier de
configuration de pppd (/etc/ppp/options) :

mru 576
mtu 576

route -n
[...]



La table de routage est correcte.

Des idées ?


Pour approfondir, vérifier les messages du noyau et de pppd dans /var/log.

--
Sébastien Monbrun aka TiChou


1 2 3 4