2014-04-21, 12:11
I would like to have clients boot from a specific server based on their MAC address. I have tried using this script:
But the client with MAC address EC:A8:6B:F5:44:9F still boots from server1, not server2 as it should. Where am I going wrong?
Code:
#!ipxe
ifopen
:mac-check
iseq ${netx/mac} EC:A8:6B:F5:44:9F && goto server2 ||
:server1
imgfree
echo Attempting to boot from Server 1
kernel tftp://192.168.1.11/ltsp/i386/vmlinuz root=/dev/nbd0 init=/sbin/init-ltsp vt.handoff=7 nbdroot=192.168.1.11:ltsp_i386 || goto second
initrd tftp://192.168.1.11/ltsp/i386/initrd.img || goto second
boot ||
:server2
imgfree
echo Attempting to boot from Server 2
kernel tftp://192.168.1.12/ltsp/i386/vmlinuz root=/dev/nbd0 init=/sbin/init-ltsp vt.handoff=7 nbdroot=192.168.1.12:ltsp_i386 || goto first
initrd tftp://192.168.1.12/ltsp/i386/initrd.img || goto first
boot || goto first
But the client with MAC address EC:A8:6B:F5:44:9F still boots from server1, not server2 as it should. Where am I going wrong?