tcpdump getifaddrs: Connection refused

Andreas Koch andreas.koch at fh-luh.de
Wed Mar 16 17:42:28 CET 2005


> > tcpdump -i eth0 geht
> 
> Äh, was denn nun, funktioniert oder funktioniert tcpdump nicht? ...oder
> nur, wenn Du mit '-i eth0' ein Interface angibst?
> 

Es funktioniert wenn ich ihm ein Interface angebe. Er wird dann wohl
getifaddrs() nicht aufrufen.

> Der 2te Treffer bei "google://getifaddrs: Connection refused" sagt, daß
> anscheinend der libc-Aufruf getifaddrs() nicht funktioniert. 

hab ich auch gelesen, hat mir nur nichts gesagt. Ich hatte mehr nach "
dann must du paket xyz installieren" ausschau gehalten.

> Das kann
> z.B. daran liegen, daß die aktuelle libc, die Du benutzt, durch einen
> Bug keine passende Implementierung für Deinen doch recht betagten Kernel
> aufzuweisen hat. Du könntest also mal strace/ltrace benutzen, oder
> einfach erstmal 'nen aktuellen Kernel da drauf packen :)

laut google soll ein aktueller Kernel zu viel Speicher brauchen für
meinen 486er. Darum 2.2.20 bzw. 2.2.26. Hier ist ltrace:

---

__libc_start_main(0x807e320, 1, 0xbffffe24, 0x8087f10, 0x8087f70
<unfinished ...>
strrchr("tcpdump", '/')                          = NULL
getopt(1, 0xbffffe24, "aAc:C:dDeE:fF:i:lLm:nNOpqr:Rs:St"...) = -1
time(NULL)                                       = 1110994734
gmtime(0xbffffc40)                               = 0x40272060
localtime(0xbffffc40)                            = 0x40272060
pcap_lookupdev(0xbffffca0)                       = NULL
fprintf(0x402691a0, "%s: ", "tcpdump")           = 9
vfprintf(0x402691a0, "%s", 0xbffffc44)           = 30
strlen("%s")                                     = 2
fputc('\n', 0x402691a0)                          = 10
exit(1 <unfinished ...>
+++ exited (status 1) +++

----

und hier strace:

----

execve("/usr/sbin/tcpdump", ["tcpdump"], [/* 13 vars */]) = 0
uname({sys="Linux", node="gatekeeper", ...}) = 0
brk(0)                                  = 0x8180e1c
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40017000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, 0xbffff4b8)                  = -1 ENOSYS (Function not
implemented)
fstat(3, {st_mode=S_IFREG|0644, st_size=15115, ...}) = 0
old_mmap(NULL, 15115, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/usr/lib/i686/cmov/libcrypto.so.0.9.7", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\300\2"...,
512) = 512
fstat(3, {st_mode=S_IFREG|0644, st_size=1029672, ...}) = 0
old_mmap(NULL, 1043608, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x4001c000
old_mmap(0x40106000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0xea000) = 0x40106000
old_mmap(0x40118000, 11416, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40118000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/usr/lib/libpcap.so.0.8", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P6\0\000"...,
512) = 512
fstat(3, {st_mode=S_IFREG|0644, st_size=150544, ...}) = 0
old_mmap(NULL, 151548, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x4011b000
old_mmap(0x4013f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x24000) = 0x4013f000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200^\1"...,
512) = 512
fstat(3, {st_mode=S_IFREG|0644, st_size=1244016, ...}) = 0
old_mmap(NULL, 1254180, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40140000
old_mmap(0x40268000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x127000) = 0x40268000
old_mmap(0x40270000, 8996, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40270000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\34\0\000"...,
512) = 512
fstat(3, {st_mode=S_IFREG|0644, st_size=9872, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40273000
old_mmap(NULL, 8632, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40274000
old_mmap(0x40276000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x2000) = 0x40276000
close(3)                                = 0
munmap(0x40018000, 15115)               = 0
time(NULL)                              = 1110994717
brk(0)                                  = 0x8180e1c
brk(0x81a1e1c)                          = 0x81a1e1c
brk(0)                                  = 0x81a1e1c
brk(0x81a2000)                          = 0x81a2000
open("/etc/localtime", O_RDONLY)        = 3
fstat64(3, 0xbffff9c4)                  = -1 ENOSYS (Function not
implemented)
fstat(3, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40018000
read(3, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10"...,
4096) = 837
close(3)                                = 0
munmap(0x40018000, 4096)                = 0
socket(PF_NETLINK, SOCK_RAW, 0)         = 3
bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(3, {sa_family=AF_NETLINK, pid=1566, groups=00000000}, [12])
= 0
time(NULL)                              = 1110994717
sendto(3, "\24\0\0\0\22\0\1\3\35o8B\0\0\0\0\0\0\21\300", 20, 0,
{sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = -1
ECONNREFUSED (Connection refused)
close(3)                                = 0
write(2, "tcpdump: ", 9)                = 9
write(2, "getifaddrs: Connection refused", 30) = 30
write(2, "\n", 1)                       = 1
exit_group(1)                           = ?

-----

Mir sagt des jetzt nicht soviel (Schuldigugn wegen der Umbrüche)

Andreas

-- 

Dipl.-Ing. Andreas Koch

Hydrology and Water Resources Management

Fachhochschule Lippe und Hoexter
University of Applied Sciences

An der Wilhelmshoehe 44, 37671 Hoexter, Germany

Phone  : (+49) 5271 / 687 - 269
Fax    : (+49) 5271 / 687 - 245
e-mail : Andreas.Koch at fh-luh.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20050316/be0825a3/attachment.sig>


More information about the Linux mailing list