我对此还不太熟悉,正在尝试使用 Virtual Box 4.3 在 Ubuntu 14.04 VM 上设置 PXE 服务器。为此,我按照以下链接进行安装: Ubuntu Server VM 中的 PXE 启动服务器安装步骤
- 在 Mac Yosemite 上安装了 Virtual Box。
- 在虚拟机上部署了 Ubuntu VM 14.04。
在 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; }
在 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
设置 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
添加了具有以下结构的 PXE 启动文件
/var/lib/tftpboot/ |-- pxelinux.0 |-- pxelinux.cfg/ | `-- default `-- pmagic/ |-- bzimage `-- initramfs
在 Mac 上配置
en06
界面IP Addr: 192.168.10.30 Router : 192.168.10.1 DNS Server 8.8.8.8
在虚拟盒上桥接网络适配器。禁用 WiFi。
- 主机和虚拟机现在都可以互相 ping 通了。
- 使用 Cat6 以太网电缆将 Mac 连接到我想要进行 PXE 启动的远程联想机器。
当我尝试使用 PXE 作为首选来启动联想时,显示以下错误:
未收到 dhcp 请求
您能帮我找出我遗漏了什么吗?谢谢
答案1
1G 网卡可以让你使用直接的电缆。但对于一些 100M 网卡和大多数较旧的网卡,您必须使用交叉电缆。
我对此不太确定,但我注意到有时当客户端计算机重新启动/重置时网络连接断开,DHCP 守护进程会被终止,我建议放置一个以太网交换机两台机器之间。
如果你没有交换机,下面是我用来使其工作的方法:
- 启动虚拟机 PXE 服务器
- 打开 PXE 客户端计算机的电源
- 等待无 IP 错误
- 在虚拟机 PXE 服务器中重新启动 DHCP 服务
- 尝试重置PXE 客户端机器多次直到获得 IP(不要关闭电源,某些品牌接受Ctrl+ Alt+Del进行重置)