在虚拟环境中从 Ubuntu 14.04.2 LTS LTSP 服务器启动时,瘦客户端出现“错误:套接字失败:连接超时”

在虚拟环境中从 Ubuntu 14.04.2 LTS LTSP 服务器启动时,瘦客户端出现“错误:套接字失败:连接超时”

尝试让瘦客户端从安装了14.04.2和的 VirtualBox 启动LTSP。以下是正在发生的事情:

  1. 瘦虚拟机客户端启动并被192.168.9.20分配LTSP server
  2. 然后,瘦客户端可以从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,我知道了LTSP 服务器在wget: can't connect to remote host (192.168.9.10)哪里。192.168.9.10

任何建议都值得赞赏。

答案1

经过一些指导LTSP IRC(特别感谢alkisg),我找到了问题所在。最终发现是我的网络出了问题。当我取消选中该框时,VirtualBox host-only它实际上并没有禁用虚拟服务器。dhcp

强制禁用 VirtualBox 管理器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{architecture} 为amd64i386。尽管配置文件说不要编辑任何内容,因为您的更改将被覆盖,但这样做是可以的,因为我们只是在测试。您需要找到与您的 LTSP 设置相关的正确部分(无论是NBD还是NFS),并使其看起来像以下内容 nb 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 服务器的 IP 地址不一样。)

  5. 检查您是否可以从 LTSP 服务器手动挂载并启动映像:nbd-client {ltsp server ip} -N /opt/ltsp/{architecture} /dev/nbd0

正如我所说的,最终,我的虚拟机网络出现了一些问题,host-only关闭服务器和客户端并重新启动后,一切正常。

希望这对某人有帮助。

相关内容