无法在 Ubuntu VM(Virtual Box)上设置 pxe 服务器

无法在 Ubuntu VM(Virtual Box)上设置 pxe 服务器

我对此还不太熟悉,正在尝试使用 Virtual Box 4.3 在 Ubuntu 14.04 VM 上设置 PXE 服务器。为此,我按照以下链接进行安装: Ubuntu Server VM 中的 PXE 启动服务器安装步骤

  1. 在 Mac Yosemite 上安装了 Virtual Box。
  2. 在虚拟机上部署了 Ubuntu VM 14.04。
  3. 在 Ubuntu 上安装并配置了 DHCP 服务器。/etc/default/isc-dhcp-server针对进行了编辑eth0

    dhcp.d具有以下配置

    default-lease-time 600;
    max-lease-time 7200;
    subnet 192.168.10.0 netmask 255.255.255.0 {
        range 192.168.10.50 192.168.10.100;
        option subnet-mask 255.255.255.0;
        option routers 192.168.10.123;
        option broadcast-address 192.168.10.255;
        filename "pxelinux.0";
        next-server 192.168.10.123;
    }
    
  4. 在 Ubuntu VM 上配置静态 IP 地址

    # interfaces(5) file used by ifup(8) and ifdown(8)
    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet static
    address 192.168.10.123
    netmask 255.255.255.0
    network 192.168.10.0
    gateway 192.168.10.2
    dns-nameservers 8.8.8.8 8.8.4.4
    broadcast 192.168.10.255
    
  5. 设置 TFTP 服务

    /etc/inetd.conf
    # <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
    tftp    dgram   udp wait    root    /usr/sbin/in.tftpd  /usr/sbin/in.tftpd -s /var/lib/tftpboot
    
  6. 添加了具有以下结构的 PXE 启动文件

    /var/lib/tftpboot/
     |-- pxelinux.0
     |-- pxelinux.cfg/
     |   `-- default
     `-- pmagic/
         |-- bzimage
         `-- initramfs
    
  7. 在 Mac 上配置en06界面

    IP Addr: 192.168.10.30
    Router : 192.168.10.1
    DNS Server 8.8.8.8
    

在虚拟盒上桥接网络适配器。禁用 WiFi。

  1. 主机和虚拟机现在都可以互相 ping 通了。
  2. 使用 Cat6 以太网电缆将 Mac 连接到我想要进行 PXE 启动的远程联想机器。
  3. 当我尝试使用 PXE 作为首选来启动联想时,显示以下错误:

    未收到 dhcp 请求

您能帮我找出我遗漏了什么吗?谢谢

答案1

1G 网卡可以让你使用直接的电缆。但对于一些 100M 网卡和大多数较旧的网卡,您必须使用交叉电缆。

我对此不太确定,但我注意到有时当客户端计算机重新启动/重置时网络连接断开,DHCP 守护进程会被终止,我建议放置一个以太网交换机两台机器之间。

如果你没有交换机,下面是我用来使其工作的方法:

  1. 启动虚拟机 PXE 服务器
  2. 打开 PXE 客户端计算机的电源
  3. 等待无 IP 错误
  4. 在虚拟机 PXE 服务器中重新启动 DHCP 服务
  5. 尝试重置PXE 客户端机器多次直到获得 IP(不要关闭电源,某些品牌接受Ctrl+ Alt+Del进行重置)

相关内容