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