udp xdmcp port unreachable (trochu delsi)

Honza Petrous hop na unibase.cz
Čtvrtek Říjen 25 14:16:43 CEST 2001


Zdravim,

dostal jsem se do zajimaveho problemu. NEdari se mi rozchodit
XDMCP na RedHat 7.1CZ pres gdm nebo xdm. Zkousel jsem oba
a porad to nejede. Preferuji samozrejme gdm, ale v podstate
je mi to jedno, hlavne at to faxci :)

Problem:

Rozchodil jsem gdm tak, aby poslouchal na standardnim xdmcp
portu, coz taky dela:

/var/log/messages:

Ríj 25 11:33:40 messiah gdm[920]: gdm_main: Here we go...
Ríj 25 11:33:40 messiah gdm[920]: Start up on host messiah.unibase.cz, port 177
Ríj 25 11:33:40 messiah gdm[920]: Accepting XDMCP connections...

netstat:

Aktivní Internetová spojení (servery a navázaná spojení)
Proto Prích-F Odch-F Místní Adresa          Vzdálená Adresa         Stav     
udp        0      0 *:xdmcp                 *:*                                 

lsof -p 920:

COMMAND PID USER   FD   TYPE     DEVICE    SIZE   NODE NAME
gdm     920 root  cwd    DIR        3,6    4096      2 /
gdm     920 root  rtd    DIR        3,6    4096      2 /
gdm     920 root  txt    REG        3,6   79676 210644 /usr/bin/gdm
gdm     920 root  mem    REG        3,6  471781 160643 /lib/ld-2.2.2.so
gdm     920 root  mem    REG        3,6     262 144331 /usr/lib/locale/cs_CZ/LC_IDENTIFICATION
gdm     920 root  mem    REG        3,6      13 192503 /usr/lib/locale/cs_CZ/LC_MEASUREMENT
gdm     920 root  mem    REG        3,6      50 144334 /usr/lib/locale/cs_CZ/LC_TELEPHONE
gdm     920 root  mem    REG        3,6     152 144330 /usr/lib/locale/cs_CZ/LC_ADDRESS
gdm     920 root  mem    REG        3,6      69 144333 /usr/lib/locale/cs_CZ/LC_NAME
gdm     920 root  mem    REG        3,6      24 192507 /usr/lib/locale/cs_CZ/LC_PAPER
gdm     920 root  mem    REG        3,6      49  16075 /usr/lib/locale/cs_CZ/LC_MESSAGES/SYS_LC_MESSAGES
gdm     920 root  mem    REG        3,6     280 144332 /usr/lib/locale/cs_CZ/LC_MONETARY
gdm     920 root  mem    REG        3,6    2381 144335 /usr/lib/locale/cs_CZ/LC_TIME
gdm     920 root  mem    REG        3,6  115347 225005 /usr/lib/libgnome.so.32.4.1
gdm     920 root  mem    REG        3,6   22566 225007 /usr/lib/libgnomesupport.so.0.0.0
gdm     920 root  mem    REG        3,6   25544 224763 /usr/lib/libesd.so.0.2.22
gdm     920 root  mem    REG        3,6   79120 224754 /usr/lib/libaudiofile.so.0.0.0
gdm     920 root  mem    REG        3,6  627312 160639 /lib/i686/libm-2.2.2.so
gdm     920 root  mem    REG        3,6   60924 224696 /usr/lib/libdb1.so.2
gdm     920 root  mem    REG        3,6  173807 224705 /usr/lib/libglib-1.2.so.0.0.9
gdm     920 root  mem    REG        3,6   79024 160656 /lib/libdl-2.2.2.so
gdm     920 root  mem    REG        3,6  918092   1343 /usr/X11R6/lib/libX11.so.6.2
gdm     920 root  mem    REG        3,6  445289 160661 /lib/libnsl-2.2.2.so
gdm     920 root  mem    REG        3,6   35352 160788 /lib/libpam.so.0.74
gdm     920 root  mem    REG        3,6 5634864 160637 /lib/i686/libc-2.2.2.so
gdm     920 root  mem    REG        3,6   60112 224977 /usr/lib/libz.so.1.1.3
gdm     920 root  mem    REG        3,6  275531 160677 /lib/libnss_files-2.2.2.so
gdm     920 root  mem    REG        3,6   24044 128357 /usr/lib/locale/cs_CZ/LC_COLLATE
gdm     920 root  mem    REG        3,6      44 128360 /usr/lib/locale/cs_CZ/LC_NUMERIC
gdm     920 root  mem    REG        3,6  110292  48199 /usr/lib/locale/cs_CZ/LC_CTYPE
gdm     920 root    0u   CHR        5,1         193087 /dev/console
gdm     920 root    1w   CHR        1,3         192922 /dev/null
gdm     920 root    2w   CHR        1,3         192922 /dev/null
gdm     920 root    3u  unix 0xcedd3aa0           1307 socket
gdm     920 root    4u  IPv4       1308            UDP *:xdmcp 
gdm     920 root    5u  FIFO        3,7          96252 /var/gdm/.gdmchooser
gdm     920 root    6r  FIFO        0,5           1310 pipe
gdm     920 root    7w  FIFO        0,5           1310 pipe

Kdyz ale na nej povesim strace -p 920, tak se dozvim, ze ceka
na spojeni, ale NIKDY ZADNY PAKET NEPRIJDE. Teda nikdy se nic
nedeje.

Tak jsem zkusil tcpdump ze stroje z ktereho posilam direkt xdmcp
pakety. A prave to me zarazi - odpoved TCP/IP stacku:

Kernel filter, protocol ALL, TURBO mode (575 frames), datagram packet socket
tcpdump: listening on all devices
11:59:22.359579 eth0 < 192.168.1.67.1142 > messiah.unibase.cz.xdmcp: udp 7
11:59:22.359636 eth0 > messiah.unibase.cz > 192.168.1.67: icmp: messiah.unibase.cz udp port xdmcp unreachable [tos 0xc0]

Cemuz teda vubec nerozum. Muzete mi to nekdo vysvetlit. Proc si stack
mysli, ze na tomto portu nikdo neposloucha???

/Honza

PS: Jadra jsem zkousel dve, 2.4.9 a 2.4.12 z rawhide.



Další informace o konferenci Linux