Ha géped egy helyi hálózatra kötött, alkalom nyílhat indítására a hálózaton át másik gépről TFTP használatával. Ha a telepítő rendszert másik gépről indítanád, az indító fájlokat adott helyre kell tenni azon és be kell állítani rajta, hogy támogassa az adott géped indítását.
Be kell állítanod egy TFTP kiszolgálót, és sok géphez egy DHCP kiszolgálót .
A DHCP (Dinamikus gazda konfiguráló Protokoll) a BOOTP egy sokkal rugalmasabb, visszafelé-kompatibilis kiterjesztése. Egyes rendszerek csak DHCP módon állíthatók be.
A Triviális fájl átviteli protokoll (TFTP) arra jó, hogy átadja az indító képet az ügyfélnek. Elméletileg bármely kiszolgáló bármely platformon, mely megvalósítja e protokollokat használható. A példákban SunOS 4.x, SunOS 5.x (más nevén Solaris), és GNU/Linux parancsokat adunk.
Egy szabad DHCP kiszolgáló az ISC dhcpd. A Debian GNU/Linux rendszerben a dhcp3-server
csomagban van. Itt egy példa beállító fájl (lásd: /etc/dhcp3/dhcpd.conf
):
option domain-name "example.com"; option domain-name-servers ns1.example.com; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; server-name "servername"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option routers 192.168.1.1; } host clientname { filename "/tftpboot/tftpboot.img"; server-name "servername"; next-server servername; hardware ethernet 01:23:45:67:89:AB; fixed-address 192.168.1.90; }
E példában a servername
nevű kiszolgáló végzi a DHCP és TFTP kiszolgáló és hálózati átjáró munkáját. Természetesen be kell állítani a tartomány-név opciókat, a kiszolgáló nevét és az ügyfél hardver címét. A filename
opció a TFTP-n át elérendő fájl neve.
A dhcpd beállító fájl szerkesztése után, indítsd újra így: /etc/init.d/dhcpd3-server restart
.
A TFTP kiszolgáló indításához először győződj meg a tftpd bekapcsolt voltáról. Ehhez a /etc/inetd.conf
fájlban általában ilyen sor szerepel:
tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot
A Debian csomagok általában ezt helyesen beállítják telepítésükkor.
Régen a TFTP kiszolgálók a /tftpboot
könyvtárat használták képek adására. De a Debian GNU/Linux csomagok képesek a Fájlrendszer Hierarchia Szabványnak megfelelő könyvtárak használatára. Például a tftpd-hpa
alapban a /var/lib/tftpboot
könyvtárat használja. Állítsd be az e szakaszban adott beállító példákat így.
Nézz a /etc/inetd.conf
fájlba és jegyezd meg az in.tftpd argumentumában adott könyvtárat[2]; ez kell alább. A /etc/inetd.conf
módosításakor értesíteni kell a futó inetd folyamatot, hogy a fájl változott. Egy Debian gépen ez ilyen egyszerű: /etc/init.d/inetd reload
; más gépeken keresd meg az inetd PID-et, és futtasd ezt: kill -HUP
. inetd-pid
If you intend to install Debian on an SGI machine and your TFTP server is a GNU/Linux box running Linux 2.4, you'll need to set the following on your server:
# echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc
to turn off Path MTU discovery, otherwise the SGI's PROM can't download the kernel. Furthermore, make sure TFTP packets are sent from a source port no greater than 32767, or the download will stall after the first packet. Again, it's Linux 2.4.X tripping this bug in the PROM, and you can avoid it by setting
# echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range
to adjust the range of source ports the Linux TFTP server uses.
Most tedd a TFTP indító képet a 4.2.1. szakasz - A telepítő képek fellelése szerint a tftpd indító kép könyvtárba. Innen egy láncot kell csinálni arra a fájlra, melyet a tftpd egy adott ügyfél indítására használ majd. Sajnos, a fájl nevét a TFTP ügyfél határozza meg és erre nincs erős szabvány.
SGI gépeken a bootpd nyújtja majd a TFTP fájl nevét. Ez megadható a bf=
opcióval a /etc/bootptab
vagy a filename=
opcióval a /etc/dhcpd.conf
fájlban.
[2] A -l
az in.tftpd egyes verzióiban az összes kérés rendszer-naplóba naplózását kapcsolja be; ez hasznos indítási hibák vizsgálatára.