RemoteBoot DHCP/PXE/TFTP

Vladimír Vlach vlach na email.cz
Sobota Září 29 11:41:31 CEST 2001


Jeste se trochu doplnim. Nejsem si jist, zda-li stanice dostane opravdu pres
DHCP adresu, protoze jsem zkusil tcpdump a podle neho usuzuji, ze stanice
odezvu zasle, ale asi ji nedostane:

[@ /root]# tcpdump ether src 00:10:DC:07:BD:20  -v -x -n
tcpdump: listening on eth0
11:30:44.896222 truncated-ip - 14 bytes missing!0.0.0.0.68 >
255.255.255.255.67: xid:0xdf07bd20 secs:10 [|bootp] (ttl 20, id 2)
                         4500 0240 0002 0000 1411 a4ac 0000 0000
                         ffff ffff 0044 0043 022c 1078 0101 0600
                         df07 bd20 000a 8000 0000 0000 0000 0000
                         0000 0000 0000
11:30:52.914983 truncated-ip - 14 bytes missing!0.0.0.0.68 >
255.255.255.255.67: xid:0xe007bd20 secs:18 [|bootp] (ttl 20, id 3)
                         4500 0240 0003 0000 1411 a4ab 0000 0000
                         ffff ffff 0044 0043 022c 0f70 0101 0600
                         e007 bd20 0012 8000 0000 0000 0000 0000
                         0000 0000 0000
(.... celkem probehne 4x ....)

ale naopak s  dst:
[@ /root]# tcpdump ether dst 00:10:DC:07:BD:20  -v -x -n

Neukaze vubec nic. Myslite, ze by mohla byt chyba, ze DHCP server neposle
spravnou odezvu? Pouzivam DHCP server jak na NT tak na Linxu od ISC v2.

V logu messages ale odezvy jsou zapsane:
Sep 29 11:21:21 mysak dhcpd: DHCPDISCOVER from 00:10:dc:07:bd:20 via eth0
Sep 29 11:21:21 mysak dhcpd: DHCPOFFER on 192.168.1.100 to 00:10:dc:07:bd:20
via eth0

[@ /root]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:80:5F:E6:4E:02
          inet addr:192.168.1.36  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:512  Metric:1
          RX packets:3014700 errors:22498 dropped:0 overruns:0 frame:22498
          TX packets:4277498 errors:3 dropped:0 overruns:0 carrier:3
          collisions:0 txqueuelen:100
          Interrupt:11 Base address:0x5000

[@ /root]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
255.255.255.255 0.0.0.0         255.255.255.255 UH    0      0        0 eth0
193.165.251.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         193.165.251.1   0.0.0.0         UG    0      0        0 eth1
Prvni radek 255.255.255.255 byl prodan pro jistotu, aby neroutoval
broadcasty.

Diky
Vladimir Vlach


"Vladimír Vlach" <vlach na email.cz> píše v diskusním příspěvku
news:9p3rj5$4c6$1 na news.bohemia.net...
> Zdravim,
> rad bych dosahl situace, kdy bezdiskove stanice budou bootovat primo z
> Linuxoveho serveru, odkud si nactou boot sektor a cele Windows 98SE.
> Precetl jsem ReboteBoot HOWTO a jeste nekolik dokumentaci a asi existuje
> vice zpusobu jak toho dosahnout.
>
>
> Situace 1) -> pouziti pouze DHCP/tftp serveru
>      Na serveru bezi DHCP server (pouzito od ISC v2 i v3). Stanice pri
> bootovani se DHCP serveru dotaze na IP adresu a tu take dostane. Bohuzel
uz
> se vubec neprihlasi na tftp server a nestahne si bpbatch :(
>
> Konfigurace dhcpd.conf
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> option subnet-mask 255.255.255.0;
> default-lease-time -1;
>
> subnet 193.165.251.0 netmask  255.255.255.0{
>         range 193.165.251.1 193.165.251.2;
> }
>
> # Definition of PXE-specific options
> # Code 1: Multicast IP address of bootfile
> # Code 2: UDP port that client should monitor for MTFTP responses
> # Code 3: UDP port that MTFTP servers are using to listen for MTFTP
requests
> # Code 4: Number of seconds a client must listen for activity before
trying
> #         to start a new MTFTP transfer
> # Code 5: Number of seconds a client must listen before trying to restart
> #         a MTFTP transfer
> #option space PXE;
> #option PXE.mtftp-ip    code 1 = ip-address;
> #option PXE.mtftp-cport code 2 = unsigned integer 16;
> #option PXE.mtftp-sport code 3 = unsigned integer 16;
> #option PXE.mtftp-tmout code 4 = unsigned integer 8;
> #option PXE.mtftp-delay code 5 = unsigned integer 8;
>
> # Subnet-specific options
> subnet 192.168.1.0 netmask 255.255.255.0 {
>   option routers 192.168.1.36;
>         host bulldog1 {
>           hardware ethernet 00:10:dc:07:bd:20;
>           fixed-address 192.168.1.44;
>           filename "bpbatch";
>           next-server 192.168.1.36;
>           option option-155 "-i";
>           option dhcp-class-identifier "PXEClient";
>           option vendor-encapsulated-options ff;
>           option domain-name "blabla.cz";
>           option domain-name-servers 192.168.1.36;
>         }
>
> }
>
> V messages je 4x se opakujici:
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Sep 28 15:42:26 mysak dhcpd: DHCPDISCOVER from 00:10:dc:07:bd:20 via eth0
> Sep 28 15:42:26 mysak dhcpd: DHCPOFFER on 192.168.1.44 to
00:10:dc:07:bd:20
> via eth0
>
>
>
> Situace 2) -> pouziti DHCP/PXE/tftp serveru
>      Na NT serveu jsem zprovoznil DHCP/BOOTP server a na Linuxu jsem
> nainstaloval z RPM balicku PXE (nevim presne na co je a co dela). Spustil
> jsem daemona PXE ale situace se opakovala. Stanice si pozadala o IP adresu
> ale pokus o navazani s tftp serverem uz neucinila.
>
> Velmi mne tento problematika zajima a chtel bych se obejit bez obrovskych
> disku, ktere se dnes prodavaji a v ramci 100mbit site se myslim, ze vykon
> bude dostatecny.  V konfiguracnim souboru jsem zakomentoval mtftp, protoze
> si nejsem jist, zda-li mi na serveru bezi mtftp (multicast tftp). Mozna je
> problem prave v tomto, ze nemam spravne zapnute multicastove tftp - nevite
> jak ho rozjet?
>
> Nebo existuje jiny zpusob jak vzdalene bootovat bez disku? V krajni mezi
> bych tam dal i disketove mechaniky pro boot, ale kdyz by nemusely byt bylo
> by to lepsi.
>
> Dekuji
> Vladimir Vlach
>
>
>




Další informace o konferenci Linux