PXE » Historique » Version 4
Version 1 (Laurent GUERBY, 16/01/2012 17:13) → Version 4/6 (Laurent GUERBY, 22/12/2016 15:10)
h1. PXE
PXE permets depuis le BIOS de booter sur le réseau. réseau. Il peut servir a installer Linux.
h2. netboot.xyz
PXE avec toutes les images netboot linux/*bsd/...
https://netboot.xyz
h2. Notes Mehdi
Sur la VM dhcp :
* j'ai mis les 2 pour PXE
* micro script sur dhcp.ttnn : /tftpboot/update-debian-installer.sh
* pour installer squeeze à Ã ttnn y'a juste à Ã mettre l'ip/mac sur la VM dhcp pour autoriser la machine à Ã installer à Ã utiliser le PXE /etc/dhcp/dhcpd.conf
<pre>
root@dhcp:~# cat /tftpboot/update-debian-installer.sh
#!/bin/bash
cd /tftpboot/
rm -rf debian-installer{,.daily}
# daily
for arch in amd64 i386 ; do
wget "http://d-i.debian.org/daily-images/$arch/daily/netboot/netboot.tar.gz" -O - | tar -xzf - ./debian-installer
done
mv debian-installer{,.daily}
# stable
for arch in amd64 i386 ; do
wget -r -nH --cut-dirs=8 "ftp://ftp.fr.debian.org/debian/dists/squeeze/main/installer-$arch/current/images/netboot/debian-installer/$arch/"
done
</pre>
h2. Notes Laurent GUERBY
Pour une install avec acces internet wifi et filaire vers le PC a installer
<pre>
apt-get install tftpd-hpa isc-dhcp-server bind9
cd /srv/tftp
wget http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/netboot/netboot.tar.gz
tar xfz netboot.tar.gz
#OR# wget http://ftp.nl.debian.org/debian/dists/testing/main/installer-amd64/current/images/netboot/netboot.tar.gz
# tail -3 /etc/network/interfaces
allow-hotplug eth0
#NetworkManager#iface eth0 inet dhcp
iface eth0 inet manual
# tail -1 /etc/default/isc-dhcp-server
INTERFACES="eth0"
# tail /etc/dhcp/dhcpd.conf
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.5;
option domain-name-servers 10.0.0.5;
range 10.0.0.10 10.0.0.20;
filename "pxelinux.0";
next-server 10.0.0.5;
}
ip a add 10.0.0.5/24 dev eth0
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
#iptables -A INPUT -i eth0 -j ACCEPT
/etc/init.d/isc-dhcp-server restart
/etc/init.d/bind9 restart
plug machine on eth0 and boot
</pre>
PXE permets depuis le BIOS de booter sur le réseau. réseau. Il peut servir a installer Linux.
h2. netboot.xyz
PXE avec toutes les images netboot linux/*bsd/...
https://netboot.xyz
h2. Notes Mehdi
Sur la VM dhcp :
* j'ai mis les 2 pour PXE
* micro script sur dhcp.ttnn : /tftpboot/update-debian-installer.sh
* pour installer squeeze à Ã ttnn y'a juste à Ã mettre l'ip/mac sur la VM dhcp pour autoriser la machine à Ã installer à Ã utiliser le PXE /etc/dhcp/dhcpd.conf
<pre>
root@dhcp:~# cat /tftpboot/update-debian-installer.sh
#!/bin/bash
cd /tftpboot/
rm -rf debian-installer{,.daily}
# daily
for arch in amd64 i386 ; do
wget "http://d-i.debian.org/daily-images/$arch/daily/netboot/netboot.tar.gz" -O - | tar -xzf - ./debian-installer
done
mv debian-installer{,.daily}
# stable
for arch in amd64 i386 ; do
wget -r -nH --cut-dirs=8 "ftp://ftp.fr.debian.org/debian/dists/squeeze/main/installer-$arch/current/images/netboot/debian-installer/$arch/"
done
</pre>
h2. Notes Laurent GUERBY
Pour une install avec acces internet wifi et filaire vers le PC a installer
<pre>
apt-get install tftpd-hpa isc-dhcp-server bind9
cd /srv/tftp
wget http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/netboot/netboot.tar.gz
tar xfz netboot.tar.gz
#OR# wget http://ftp.nl.debian.org/debian/dists/testing/main/installer-amd64/current/images/netboot/netboot.tar.gz
# tail -3 /etc/network/interfaces
allow-hotplug eth0
#NetworkManager#iface eth0 inet dhcp
iface eth0 inet manual
# tail -1 /etc/default/isc-dhcp-server
INTERFACES="eth0"
# tail /etc/dhcp/dhcpd.conf
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.5;
option domain-name-servers 10.0.0.5;
range 10.0.0.10 10.0.0.20;
filename "pxelinux.0";
next-server 10.0.0.5;
}
ip a add 10.0.0.5/24 dev eth0
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
#iptables -A INPUT -i eth0 -j ACCEPT
/etc/init.d/isc-dhcp-server restart
/etc/init.d/bind9 restart
plug machine on eth0 and boot
</pre>