Bonjour,
J’ai beau mettre en commun 9 tutos sur PXE, aucun ne se recoupe et aucun n’explique le fonctionnement.
Je voudrais faire un multi boot PXE, pouvoir booter sur Clonezilla et d’autres outils.
Mon DHCP TFTP fonctionne et je suis sous Debian Squeeze.
Je n’ai pas installé le paquet “pxe” parce que cela ne me semblait pas utile, d’ailleurs dans la majorité des tutos que je consulte il n’est pas utilisé.
Mon serveur a 2 carte réseaux, sert de passerelle :
1 Carte sur un réseau privé, la 2eme sur internet.
PXE coté privé evidemment.
CONFIGURATION :
dhcpd.conf
[code]ddns-update-style none;
allow booting;
allow bootp;
default-lease-time 3600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 193.50.50.6, 193.50.50.2;
next-server 192.168.0.1;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.20;
server-name “burial”;
filename “pxelinux.0”;
}
authoritative;[/code]
/etc/init.d/firewall.sh
#! /bin/sh
# Remise a zero des tables et regles par defaut
iptables -X
iptables -F
# Interdire toutes les connexions
iptables -t filter -P INPUT DROP
iptables -t filter -P FORWARD DROP
iptables -t filter -P OUTPUT DROP
# Activer le routage
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -o eth0 -i eth1 -j ACCEPT
# Autoriser TFTP
modprobe ip_conntrack_tftp
modprobe ip_nat_tftp
iptables -A INPUT -m state --state NEW -p UDP --dport 69 -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -p UDP -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED -p UDP -j ACCEPT
# Autoriser NFS
#iptables -A INPUT -p tcp --dport 111 -j ACCEPT
#iptables -A INPUT -p udp --dport 111 -j ACCEPT
#iptables -A INPUT -p tcp --dport 2049 -j ACCEPT
#iptables -A INPUT -p udp --dport 2049 -j ACCEPT
#iptables -A INPUT -p tcp --dport 32765:32768 -j ACCEPT
#iptables -A INPUT -p udp --dport 32765:32768 -j ACCEPT
# Ne pas casser les connexions etablies
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# Autoriser le loopback
iptables -t filter -A INPUT -i lo -j ACCEPT
iptables -t filter -A OUTPUT -o lo -j ACCEPT
# AUTORISER LE PING
#iptables -t filter -A INPUT -p icmp -j ACCEPT
#iptables -t filter -A OUTPUT -p icmp -j ACCEPT
# Autoriser SAMBA
iptables -A INPUT -m state --state NEW -p TCP --dport 135 -j ACCEPT
iptables -A INPUT -m state --state NEW -p UDP --dport 135 -j ACCEPT
iptables -A INPUT -m state --state NEW -p UDP --dport 138 -j ACCEPT
iptables -A INPUT -m state --state NEW -p TCP --dport 139 -j ACCEPT
iptables -A INPUT -m state --state NEW -p TCP --dport 445 -j ACCEPT
iptables -A INPUT -m state --state NEW -p UDP --dport 445 -j ACCEPT[/code]
>>> etc/default/tftpd-hpa
[code]RUN_DAEMON="yes"
TFTP_USERNAME="nobody"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="192.168.0.1:69"
TFTP_OPTIONS="-l --secure"[/code]
>>> root@burial:/tftpboot# ls -R
[code].:
boot-screens clonezilla pxelinux.0 pxelinux.0bak pxelinux.cfg
./boot-screens:
menu.c32 menu.cfg menu.cfgbck vesamenu.c32
./clonezilla:
initrd.img vmlinuz
./pxelinux.cfg:
default
./boot-screens/menu.cfg
[code]menu hshift 13
menu width 49
menu title PXE serveur Burial
menu color title * #FFFFFFFF *
menu color border * #00000000 #00000000 none
menu color sel * #ffffffff #76a1d0ff *
menu color hotsel 1;7;37;40 #ffffffff #76a1d0ff *
menu color tabmsg * #ffffffff #00000000 *
menu vshift 12
menu rows 10
menu tabmsgrow 16
menu timeoutrow 17
menu tabmsg Press ENTER to boot or TAB to edit a menu entry
menu autoboot Starting Local System in # seconds
prompt 0
label bootlocal
menu label ^Boot from local disk
menu default
localboot 0
timeout 200
totaltimeout 1200
#menu end[/code]
./pxelinux.cfg/default
include /boot-screens/menu.cfg
kernel /boot-screens/vesamenu.c32
prompt 0
timeout 0
#allowoptions 0
Je crois ne rien avoir oublié. Comme vous pouvez le constater, vu le nombre de ligne commenté, je suis pas mal perdu, et je bidouille pas mal.
Quand je boot en PXE, j’ai le message d’erreur suivant :
Trying to load: pxelinux.cfg/default ok
Missing parameter in configuration file. Keyword: /boot-screens/vesamenu.c32
No DEFAULT or UI configuration directive found!
boot: _
Merci d’avance à ceux qui voudront m’aider.
Bonne soirée 
