Тонкий клиент "Ошибка: ошибка сокета: истекло время ожидания соединения" при загрузке с Ubuntu 14.04.2 LTS LTSP-сервер в виртуальной среде
Попытка получить тонкий клиент для загрузки с моего VirtualBox, установленного с 14.04.2
а также LTSP
, Вот что происходит:
- Тонкий клиент VM включается и получает назначение
192.168.9.20
отLTSP server
Тонкий клиент может получить файл pxelinux.0 из
LTSP server
pxelinux.cfg/default ok
Экран гаснет на несколько мгновений
Тогда я получаю эту ошибку:
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
) Я разобрался с вопросом. В конечном итоге оказалось, что мой VirtualBox
host-only
сеть делала что-то странное. Это на самом деле не отключить виртуальный dhcp
сервер, когда я снял флажок.
Принудительно отключить VirtualBox Manager dhcp
У некоторых других людей была такая же проблема: https://forums.virtualbox.org/viewtopic.php?f=1&t=32201
- На вашем хост-компьютере перечислите работающие dhcp-серверы:
VBoxManage list dhcpservers
- Обратите внимание на имя службы dhcp, которую вы хотите отключить, затем
VBoxManage dhcpserver remove --netname {name of dhcp server}
, В моем случае:VBoxManage dhcpserver remove --netname HostInterfaceNetworking-vboxnet1
- Сделать другое
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
Сначала с вашего сервера LTSP подключите журнал, чтобы увидеть, какие ошибки возникают:
tail /var/log/syslog -f
,Теперь перезагрузите тонкий клиент, и вы должны получить
(initramfs)
командная строкаПроверьте IP-адрес вашей машины, чтобы убедиться, что вы в правильной сети, запустив:
ifconfig
,Проверьте конфигурацию сети, предоставленную сервером LTSP:
cat /run/net-eth0.cfg
, (Для меня я заметил, что IP-адрес назначенROOTSERVER
был не такой как у моего сервера LTSP.)Проверьте, можно ли вручную смонтировать и загрузить образ с сервера LTSP:
nbd-client {ltsp server ip} -N /opt/ltsp/{architecture} /dev/nbd0
,
Как я уже сказал, в конце концов, что-то напугало host-only
сеть и после выключения сервера и клиента и перезапуска все заработало.
Надеюсь, это кому-нибудь поможет.