проблема подключения X11 с помощью X -query (соединяются, но не на том интерфейсе)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

проблема подключения X11 с помощью X -query

Сообщение Ленивая Бестолочь »

У меня есть сервера X11 (debian Lenny) для тонких клиентов, они устроены примерно так:
у них есть область, которая отведена под корневую ФС тонкого клиента.
клиент загружается (gentoo) - на самой железке клиента только ядро.
ядро запускается с параметрами root=/dev/nfs ip=dhcp, по dhcp получает себе ip, маску и т.п.,
подключается по nfs к серверу, запускает init.
в конце отрабатывает inittab, где у меня в седьмой консоли запускается X -query 172.16.42.244 (это адрес сервера)

все работает на ура.

теперь проблема :-)

мне захотелось пустить общение X-ов через ssh (не только иксов, еще есть некоторые программы и lpd)
для этого я сделал vpn через ssh
вот тут я описывал как именно, если кому интересно
сделал скрипты в /etc/init.d для автозапуска vpn - оно работает.

тоесть при запуске клиента на сервере появляется интерфейс pppX, на клиенте - pppY, они пингуются друг с друга,
можно. например, ssh-ем сходить на этот интерфейс - все работает.

поменял у X в query 172.16.42.244 на 10.10.10.1 (для теста - ppp адрес сервера)
подключаются, но, чувствую, чтото не так - послушал tcpdump-ом - все равно все общение X11
происходит через нормальный интерфейс :-(


вот, что кажет tcpdump:
(172.16.18.61 - реальный адрес клиента)

Код: Выделить всё

amalthea:/etc/X11/xdm# tcpdump src 172.16.18.61 |grep x11
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
12:55:49.713600 IP 172.16.18.61.x11 > amalthea.xxx.ru.32842: P 3876680484:3876680516(32) ack 1270818737 win 5973 <nop,nop,timestamp 130220 87035279>
12:55:49.714596 IP 172.16.18.61.x11 > amalthea.xxx.ru.32842: . 32:1480(1448) ack 29 win 5973 <nop,nop,timestamp 130220 87053576>
12:55:49.714723 IP 172.16.18.61.x11 > amalthea.xxx.ru.32842: . 1480:2928(1448) ack 29 win 5973 <nop,nop,timestamp 130220 87053576>
12:55:49.714728 IP 172.16.18.61.x11 > amalthea.xxx.ru.32842: P 2928:4236(1308) ack 29 win 5973 <nop,nop,timestamp 130220 87053576>
12:55:49.715593 IP 172.16.18.61.x11 > amalthea.xxx.ru.32842: . 4236:5684(1448) ack 73 win 5973 <nop,nop,timestamp 130220 87053576>
12:55:49.715718 IP 172.16.18.61.x11 > amalthea.xxx.ru.32842: . 5684:7132(1448) ack 73 win 5973 <nop,nop,timestamp 130220 87053576>
...........

ну и какого ж рожна? ;-(
я наивно полагал, что, если к xdm постучаться с определенного адреса - он будет цепляться к X-серверу на этом адресе, а тут
както совсем не так.
вот лог xdm:

Код: Выделить всё

amalthea:/etc/X11/xdm# tail /var/log/xdm.log
Mon Oct  6 12:44:46 2008 xdm info (pid 6556): shutting down
Mon Oct  6 12:44:46 2008 xdm info (pid 6556): exiting
Mon Oct  6 12:44:52 2008 xdm info (pid 6611): starting
Mon Oct  6 12:49:28 2008 xdm error (pid 6611): Cannot convert Internet address 10.10.10.2 to host name
Mon Oct  6 12:49:36 2008 xdm info (pid 6611): starting X server on 172.16.18.61:0
Mon Oct  6 12:49:36 2008 xdm info (pid 6632): sourcing /etc/X11/xdm/Xsetup
Mon Oct  6 12:55:49 2008 xdm error (pid 6632): fatal IO error 11 (Resource temporarily unavailable)
Mon Oct  6 12:55:55 2008 xdm error (pid 6611): Cannot convert Internet address 10.10.10.2 to host name
Mon Oct  6 12:56:03 2008 xdm info (pid 6611): starting X server on 172.16.18.61:0
Mon Oct  6 12:56:03 2008 xdm info (pid 6651): sourcing /etc/X11/xdm/Xsetup

то, что "Cannot convert Internet address 10.10.10.2 to host name" - это обычно не смертельно - на тех серверах, где все работает
без ssh такие ошибки сплош и рядом, они ни на что не влияют.
но почему "starting X server on 172.16.18.61:0"?
откуда "172.16.18.61:0" то?

единственная мысль была - hosts и т.п....
но там ничего не указано:
сервер:

Код: Выделить всё

amalthea:/etc/X11/xdm# cat /etc/hosts
127.0.0.1    localhost
172.16.42.244    amalthea.xxx.ru    amalthea

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

клиент:

Код: Выделить всё

amalthea:/etc/X11/xdm# cat /nfsroot2/etc/hosts
127.0.0.1 client localhost
172.16.42.244 amalthea xxx.vefk.ru


any ideas are wellcome.
п.с.
наверно заранее скажу, что да. может быть я не прав и эту же задачу можно решить как-нибудь по другому.
мне лично этот способ нравиться тем, что он прозрачный и гибкий (кода работает).
любые логи-конфиги с удовольствием предоставлю, пока просто не знаю что может понадобиться.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали: