After a few hours spent trying to find why Ubuntu 12.04 would not download a preseed file while netbooting, I stumbled upon this bug https://bugs.launchpad.net/ubuntu/+source/casper/+bug/923219 .
I needed to add “IPAPPEND 2” after the APPEND directive in the pxelinux config file.
Great.