Тонкий клиент "Ошибка: ошибка сокета: истекло время ожидания соединения" при загрузке с Ubuntu 14.04.2 LTS LTSP-сервер в виртуальной среде

Попытка получить тонкий клиент для загрузки с моего VirtualBox, установленного с 14.04.2 а также LTSP, Вот что происходит:

  1. Тонкий клиент VM включается и получает назначение 192.168.9.20 от LTSP server
  2. Тонкий клиент может получить файл pxelinux.0 из LTSP server

    pxelinux.cfg/default       ok
    
  3. Экран гаснет на несколько мгновений

  4. Тогда я получаю эту ошибку:

    Error: Socket failed: Connection timed out
    Exiting. 
    

Тонкий клиент наконец-то по умолчанию BusyBox,

Не уверен, если это имеет значение, но, когда я делаю ifconfig от (initramfs) подскажите, я вижу, что IP-адрес сейчас 192.168.9.101 что странно

редактировать

В некотором роде сейчас, но когда я пытался (initfamfs) wget ftp://192.168.9.10, Я получил wget: can't connect to remote host (192.168.9.10) где 192.168.9.10 это сервер LTSP.

Любые предложения приветствуются.

1 ответ

Решение

После некоторого руководства по LTSP IRC (особая благодарность alkisg) Я разобрался с вопросом. В конечном итоге оказалось, что мой VirtualBoxhost-only сеть делала что-то странное. Это на самом деле не отключить виртуальный dhcp сервер, когда я снял флажок.

Принудительно отключить VirtualBox Manager dhcp

У некоторых других людей была такая же проблема: https://forums.virtualbox.org/viewtopic.php?f=1&t=32201

  1. На вашем хост-компьютере перечислите работающие dhcp-серверы: VBoxManage list dhcpservers
  2. Обратите внимание на имя службы dhcp, которую вы хотите отключить, затем VBoxManage dhcpserver remove --netname {name of dhcp server}, В моем случае: VBoxManage dhcpserver remove --netname HostInterfaceNetworking-vboxnet1
  3. Сделать другое VBoxManage list dhcpservers чтобы убедиться, что это на самом деле ушло.

Шаги отладки

На тонком сервере измените команду загрузки pxe, выданную тонкому клиенту, расположенному в /var/lib/tftpboot/ltsp/{architecture}/pxelinux.cfg/default где {архитектура} либо amd64 или же i386, Хотя в конфигурационном файле написано, что ничего не нужно редактировать, потому что ваши изменения будут перезаписаны, это нормально, так как мы просто тестируем. Вы захотите найти правильный раздел, который относится к вашей настройке LTSP (будь то NBD или же NFS) и сделать его похожим на следующее break=mount:

label ltsp-NBD
menu label LTSP, using NBD
kernel vmlinuz-3.13.0-46-generic
# append ro initrd=initrd.img-3.13.0-46-generic init=/sbin/init-ltsp quiet splash root=/dev/nbd0
append ro initrd=initrd.img-3.13.0-46-generic init=/sbin/init-ltsp root=/dev/nbd0 break=mount
ipappend 2
  1. Сначала с вашего сервера LTSP подключите журнал, чтобы увидеть, какие ошибки возникают: tail /var/log/syslog -f,

  2. Теперь перезагрузите тонкий клиент, и вы должны получить (initramfs) командная строка

  3. Проверьте IP-адрес вашей машины, чтобы убедиться, что вы в правильной сети, запустив: ifconfig,

  4. Проверьте конфигурацию сети, предоставленную сервером LTSP: cat /run/net-eth0.cfg, (Для меня я заметил, что IP-адрес назначен ROOTSERVER был не такой как у моего сервера LTSP.)

  5. Проверьте, можно ли вручную смонтировать и загрузить образ с сервера LTSP: nbd-client {ltsp server ip} -N /opt/ltsp/{architecture} /dev/nbd0,

Как я уже сказал, в конце концов, что-то напугало host-only сеть и после выключения сервера и клиента и перезапуска все заработало.

Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам