pxelinux.cfg/default

Ответить
ya
^-^
Сообщения: 2746
Зарегистрирован: 16 дек 2021, 19:56

pxelinux.cfg/default

Сообщение ya »

Подготовка файлов для загрузки по TFTP
https://www.debian.org/releases/stable/amd64/ch04s05
Получение носителя с дистрибутивом
https://www.debian.org/releases/stable/amd64/ch04s05
Инструкция для настройки Alpine
https://wiki.alpinelinux.org/wiki/PXE_boot
Installing Windows 7 over PXE Network Boot Server
https://www.tecmint.com/installing-windows-7-over-pxe-network-boot-in-centos/
Инструкция для настройки меню
https://tool.frogg.fr/Tutorial_Linux_PXE_on_WDS


https://netboot.xyz/downloads
Ядра

Винда
https://www.microsoft.com/ru-ru/download/details.aspx?id=5753
https://download.microsoft.com/download/9/1/5/9153e40c-13c0-4a12-ab5a-7eb950ed9d6a/KB3AIK_RU.iso
Installing Windows 7 over PXE Network Boot Server ИНСТРУКЦИЯ
https://www.tecmint.com/installing-windows-7-over-pxe-network-boot-in-centos/

cp /usr/lib/syslinux/memdisk .

pxelinux.cfg/default

Код: Выделить всё

label 9
menu label ^9) Install Windows 7 x32/x64
                KERNEL http://172.16.7.1/memdisk
                INITRD http://172.16.7.1/windows/KB3AIK_RU.iso
                APPEND iso raw
Alpine Linux
https://dl-cdn.alpinelinux.org/alpine/v3.22/releases/x86_64/netboot-3.22.1/

Devuan daedalust
curl -O https://packages.devuan.org/devuan/dists/daedalus/main/installer-amd64/current/images/netboot/netboot.tar.gz
Загрузчик ядер установочных систем (или бездисковых сисем) по сети через PXE находятся в пакете pxelinux

Код: Выделить всё

cp /usr/lib/PXELINUX/lpxelinux.0 /srv/tftp/pxelinux.0
/srv/tftp/pxelinux.cfg/default

Код: Выделить всё

DEFAULT      vesamenu.c32
#DEFAULT menu.c32
 PROMPT       0
 NOESCAPE     0
 ALLOWOPTIONS 0
 # Timeout in units of 1/10 s
 TIMEOUT 300
 MENU MARGIN 10
 MENU ROWS 16
 MENU TABMSGROW 21
 MENU TIMEOUTROW 26
 MENU COLOR BORDER 30;44        #20ffffff #00000000 none
 MENU COLOR SCROLLBAR 30;44        #20ffffff #00000000 none
 MENU COLOR TITLE 0         #ffffffff #00000000 none
 MENU COLOR SEL   30;47        #40000000 #20ffffff


#DEFAULT menu.c32
#PROMPT 0
#TIMEOUT 200
#ONTIMEOUT local

MENU TITLE PXE Boot local network  Menu

LABEL local
MENU LABEL Boot from local disk
LOCALBOOT 0

LABEL install_alpine
MENU LABEL Install Linux Alpine 3.22.1 x86_64
KERNEL http://172.16.7.1/alpine-3.22.1-x86_64/boot/vmlinuz-lts
INITRD http://172.16.7.1/alpine-3.22.1-x86_64/boot/initramfs-lts
APPEND alpine_repo=http://172.16.7.1/alpine-3.22.1-x86_64/apks vga=788 interface=auto modloop=http://172.16.7.1/alpine-3.22.1-x86_64/boot/modloop-lts modules=loop,squashfs,sd-mod,usb-storage quiet

LABEL netboot
  MENU LABEL NET boot
  KERNEL http://172.16.7.1/netboot/netboot.xyz.lkrn
  INITRD http://172.16.7.1/netboot/esp.img
  APPEND iso raw modules=loop,squashfs,sd-mod,usb-storage,usbcore vga=788

LABEL install_devuan_501
MENU LABEL Install Linux Devuan daedalus 5.0.1 amd64 netinstall
KERNEL http://172.16.7.1/amd64/linux
APPEND initrd=http://172.16.7.1/amd64/initrd.gz vga=788 ramdisk_size=16432 root=/dev/rd/0 nomodeset rw netboot=http://172.16.7.1/amd64/boot-screens/syslinux.cfg interface=auto

LABEL install_debian_1111_trixie
MENU LABEL Install Linux Debian 11.11 amd64
KERNEL http://172.16.7.1/debian-11.11/linux
APPEND initrd=http://172.16.7.1/debian-11.11/initrd.gz vga=788 ramdisk_size=16432 root=/dev/rd/0 nomodeset rw netboot=http://172.16.7.1/debian-13-trixie/boot-screens/syslinux.cfg interface=auto

LABEL install_debian_1212
MENU LABEL Install Linux Debian 12.12 amd64
KERNEL http://172.16.7.1/debian-12.12/linux
APPEND initrd=http://172.16.7.1/debian-12.12/initrd.gz vga=788 ramdisk_size=16432 root=/dev/rd/0 nomodeset rw netboot=http://172.16.7.1/debian-13-trixie/boot-screens/syslinux.cfg interface=auto

LABEL install_debian_131_trixie
MENU LABEL Install Linux Debian 13.1 Trixie amd64
KERNEL http://172.16.7.1/debian-13-trixie/linux
APPEND initrd=http://172.16.7.1/debian-13-trixie/initrd.gz vga=788 ramdisk_size=16432 root=/dev/rd/0 nomodeset rw netboot=http://172.16.7.1/debian-13-trixie/boot-screens/syslinux.cfg interface=auto

label gparted
menu label GParted LIVE Debian 11
                KERNEL http://172.16.7.1/memdisk
                INITRD http://172.16.7.1/gparted-live-1.3.1-1-amd64.iso
                APPEND iso raw vga=788 interface=auto
/usr/bin/tftp

Код: Выделить всё

/usr/sbin/in.tftpd --listen --user tftp --address :69 --secure /srv/tftp
/etc/default/tftpd-hpa

Код: Выделить всё

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
/usr/sbin/dhcpd

Код: Выделить всё

dhcpd -4 -f -d eth0
grep -v "#" /etc/default/isc-dhcp-server

Код: Выделить всё

DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
DHCPDv4_PID=/var/run/dhcpd.pid
INTERFACESv4="eth0"
grep -v "#" /etc/dhcp/dhcpd.conf

Код: Выделить всё

option domain-name "e189.gt";
option domain-name-servers 172.16.7.1;

default-lease-time 600;
max-lease-time 7200;

ddns-update-style none;
allow booting;
allow bootp;

  option routers 172.16.7.1;
  subnet 172.16.7.0 netmask 255.255.255.0 {
    interface eth0;
    range 172.16.7.100 172.16.7.200;
    option subnet-mask 255.255.255.0;
    option broadcast-address 172.16.7.255;

    option bootfile-name "pxelinux.0";
    next-server 172.16.7.1;
    filename "pxelinux.0";
  }
  
  host 192.168.100.11 {
  hardware ethernet 7c:8b:ca:03:2d:04;
  fixed-address 192.168.100.11;
#  option routers 192.168.100.128;
#  option domain-name-servers 127.0.0.1;
}

Подключить NAT к ядру

/etc/sysctl.conf

Код: Выделить всё

net.ipv4.ip_forward=1
Чтобы применить изменения для подключения NAT к ядру

Код: Выделить всё

systemctl -P
/etc/iptables/rules.v4

Код: Выделить всё

*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 172.16.7.0/24 ! -d 172.16.7.0/24 -o eth1 -j SNAT --to-source 192.168.100.198
COMMIT
Ответить