Проект

Общее

Профиль

Pxe-freedos » История » Версия 6

Андрей Волков, 2017-04-01 17:28

1 1 Андрей Волков
h1. Pxe-freedos
2
3
h2. Дано
4
5 2 Андрей Волков
<pre>
6
Сеть: 10.0.0.0/24
7
Шлюз: 10.0.0.1
8 3 Андрей Волков
DHCP: 10.0.0.2  (range 10.0.0.20 - 10.0.0.255)
9 2 Андрей Волков
TFTP: 10.0.0.10
10
PXE:  10.0.0.50
11
</pre>
12 1 Андрей Волков
13 4 Андрей Волков
h2. Наcтройка dnsmasq
14
15 5 Андрей Волков
dnsmasq.conf
16
17 4 Андрей Волков
<pre>
18
read-ethers
19
dhcp-range=tag:known,10.0.0.20,10.0.0.255,12h
20
dhcp-option=tag:known,option:router,10.0.0.1
21
dhcp-vendorclass=set:pxe,PXEClient
22
dhcp-option=option:dns-server
23
dhcp-boot=pxelinux.0,,10.0.0.10
24
dhcp-match=IPXEBOOT,175
25
dhcp-option=175,8:1:1
26
log-dhcp
27
enable-tftp
28
tftp-root=/var/lib/tftp
29 5 Андрей Волков
</pre>
30
31
32
h3. Жестко определяем (контролируется через tag:known) список доступных DHCP адресов
33
34
/etc/ethers 
35
<pre>
36
01:25:90:92:aa:cc	10.0.0.50
37
</pre>
38
39
h2. Наполняем TFTP
40
41
<pre>
42 6 Андрей Волков
mkdir -p /var/lib/tftp/pxelinux.cfg
43
cat > /var/lib/tftp/pxelinux.cfg/default <<EOF
44
default dos
45
46
label dos
47
 kernel memdisk
48
 append initrd=freedos.img
49
EOF
50 5 Андрей Волков
cp -a /usr/share/syslinux/pxelinux.0 /var/lib/tftp/
51
cp -a /usr/share/syslinux/memdisk /var/lib/tftp/
52 4 Андрей Волков
</pre>
53
54 1 Андрей Волков
h2. Список литературы:
55
56
https://wiki.gentoo.org/wiki/BIOS_Update#FreeDOS_environment
57
http://www.richud.com/wiki/Ubuntu_Create_Hard_Drive_Image