Portál AbcLinuxu, 5. května 2024 13:53


Dotaz: netstat - nekompletny vystup

25.6.2007 12:38 duBeN
netstat - nekompletny vystup
Přečteno: 1095×
Odpovědět | Admin
zdravim

chcem sa spytat ci sa nestretol s tym ze by mu netstat nevypisoval celu ip adresu kt je pripojena :

duben@stream_gw:~$ netstat -tvn

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

cp 0 0 172.16.0.1:45211 172.16.0.2:1234 ESTABLISHED

tcp6 0 0 ::ffff:80.94.52.18:1234 ::ffff:212.5.208.1:1398 ESTABLISHED

adresa 212.5.208.1 nie je kompletna, malo by tam byt 212.5.208.101 - robi to aj pri inych adresach
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.6.2007 15:40 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: netstat - nekompletny vystup
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano.
25.6.2007 16:28 duBeN
Rozbalit Rozbalit vše Re: netstat - nekompletny vystup
a co s tym ?
25.6.2007 20:18 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: netstat - nekompletny vystup
$netstat --help 2>>&1 | grep truncate
        -W, --wide               don't truncate host names
25.6.2007 21:35 duBeN
Rozbalit Rozbalit vše Re: netstat - nekompletny vystup
no ja som uz help samozrejme presiel ale nic take som tam nenasiel 

duben@stream_gw:~$ netstat -W
netstat: invalid option -- W

- aku mate verziu ?

duben@stream_gw:~$ netstat -V
net-tools 1.60
netstat 1.42 (2001-04-15)
Fred Baumgarten, Alan Cox, Bernd Eckenfels, Phil Blundell, Tuan Hoang and others
+NEW_ADDRT +RTF_IRTT +RTF_REJECT +FW_MASQUERADE +I18N
AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK -ECONET -ROSE
HW:  +ETHER +ARC +SLIP +PPP +TUNNEL +TR +AX25 +NETROM +X25 +FR -ROSE -ASH -SIT -FDDI -HIPPI -HDLC/LAPB -EUI64
26.6.2007 01:15 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: netstat - nekompletny vystup
Tutéž, ale vzhledem ke stáří řádně opatchovanou (Gentoo sys-apps/net-tools-1.60-r13.ebuild). Jedná se o patch patch/54_all_net-tools-1.60-wide.patch ze souboru net-tools-1.60-patches-1.6.tar.bz2.
26.6.2007 16:43 duBeN
Rozbalit Rozbalit vše Re: netstat - nekompletny vystup
Odpovědět | | Sbalit | Link | Blokovat | Admin
kedze nepouzivam gentoo ale slackware tak gentoo patch som nemohol pouzit, ale nasiel som na nete nejaky iny. Problem je ze som to stahoval z nejakej tureckej stranky takze nemam ziadny navod ako na to

tak som to skusil tak ze som stiahol zdrojaky net-tools-1.6 a na ne skusil aplikovat patch
bzcat ../54_all_net-tools-1.60-wide.patch.bz2 | patch -p1
patching file man/en_US/netstat.8
patching file netstat.c
Hunk #5 FAILED at 932.
Hunk #6 FAILED at 1042.
Hunk #7 FAILED at 1051.
3 out of 11 hunks FAILED -- saving rejects to file netstat.c.rej
potom napriek chybam som to skusil skompilovat
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/usr/src/net-tools-1.60 -idirafter /usr/src/net-tools-1.60/include    -c -o inet_sr.o inet_sr.c
inet_sr.c: In function `INET_setroute':
inet_sr.c:108: error: label at end of compound statement
make[1]: *** [inet_sr.o] Error 1
make[1]: Leaving directory `/usr/src/net-tools-1.60/lib'
make: *** [subdirs] Error 2
ale z tohoto sa uz neviem dostat

nevie mi niekto poradit ?
26.6.2007 17:02 duBeN
Rozbalit Rozbalit vše Re: netstat - nekompletny vystup
tak som sa dozvedel ze tato chyba sa vyskytuje ked sa snazim skompilovat net-tools s gcc 3 a viac a ze na to treba dalsi patch :)

tak menim dotaz - neviete o nejakom podobnom konzolovom programe ako netstat
26.6.2007 20:46 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: netstat - nekompletny vystup
Tak si vemte zdrojáky z vaší distribuce a použijte uvedený patch. Případně jestli chcete, můžu vám ubalit opatchovanou verzi se zdrojáky.
27.6.2007 10:31 duBeN
Rozbalit Rozbalit vše Re: netstat - nekompletny vystup
ak by sa to dalo poslat na messiah@zoznam.sk tak by som bol velmi vdacny
27.6.2007 01:11 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: netstat - nekompletny vystup
Informace o tcp spojeních si můžeš přečíst přímo z /proc/net/tcp:
#!/usr/bin/python
import struct, socket

statuslist = ["",
"ESTABLISHED",
"SYN_SENT",
"SYN_RECV",
"FIN_WAIT1",
"FIN_WAIT2",
"TIME_WAIT",
"CLOSE",
"CLOSE_WAIT",
"LAST_ACK",
"LISTEN",
"CLOSING"]

def inethex_toa(inethex):
    n = int(inethex, 16)
    p = struct.pack("L", n)[:4]
    return socket.inet_ntoa(p)

def hexhostport_toa(hexhostport):
    hh, ph = hexhostport.split(':')
    ha = inethex_toa(hh)
    pn = int(ph, 16)
    return [ha, '%d' %pn]

fr = file('/proc/net/tcp')
fr.readline()
for line in fr:
    l = line.split()[1:4]
    loc = hexhostport_toa(l[0])
    rem = hexhostport_toa(l[1])
    s = int(l[2], 16)
    status = statuslist[s]
    tabsjoined = '\t'.join(loc + rem + [status])
    print tabsjoined.expandtabs(15)
Eventuelně (po úpravě) také z /proc/net/tcp6.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.