Hi, ich übe etwas über VMware PXE Boot. Ich habe einen PXE Server wo der PXE Boot im einem Subnetz problemlos funktioniert. Ich versuche es gerade aus einem anderem Subnetz zu realisieren.
Das Heimnetz ist folgendermaßen aufgebaut. Auf einem Ubuntu Server läuft sowohl ein isc-dhcp und ein tftp-hpa Server.
ISC Konfig.
option space PXE; option arch code 93 = unsigned integer 16; # RFC4578 subnet 192.168.188.0 netmask 255.255.255.0{ range 192.168.188.20 192.168.188.50; option routers 192.168.188.1; option domain-name-servers 192.168.188.1; class "pxeclients" { match if substring (option vendor-class-identifier, 0 ,9) = "PXEClient"; next-server 192.168.188.2; if option arch = 00:00 { filename "pxelinux.0"; } else if option arch = 00:07 { filename "bootx64.efi"; } else if option arch = 00:09 { filename "bootx64.efi"; } else { filename "pxelinux.0"; } } }
Jetzt habe ich auf einer Vm einen zweiten Ubuntu ISC aufgesetzt. Der Server besitzt zwei Netzwerkkarten. Eine ist mit dem Host verbunden und die andere ist für das zweite 192.168.154.0/24 Subnetz verantwortlich.
Folgende IP adresse sind gesetzt.
ens33 192.168.188.17 mit Host verbunden
ens34 192.168.154.1 für das zweite Subnetz verantwortlich
Das Routing zwischen den zwei Netzwerkkarten funktioniert. Alle Clients die sich im 192.168.154.0/24 Subnetz befinden, kommen ins Internet und können auch alle Rechner im 192.168.188.0/24 Subnetz erreichen.
Ich habe folgende iptables in der rc.local eingetragen
sudo iptables -A FORWARD -o ens33 -i ens34 -s 192.168.154.0/24 -m conntrack --ctstate NEW -j ACCEPT sudo iptables -t nat -A POSTROUTING -o ens33 -j MASQUERADE
ISC Konfig.
subnet 192.168.154.0 netmask 255.255.255.0{ range 192.168.154.20 192.168.154.50; option routers 192.168.154.1; option domain-name-servers 192.168.188.1; next-server 192.168.188.2; filename "pxelinux.0"; }
Wenn ich jetzt versuche über eine VM aus dem 192.168.154.024 Subnetz über PXE booten, kommt folgender fehler.
Client IP: 192.168.154.X MASK: 255.255.255.0 DHCP IP: 192.168.154.1 Gateway IP: 192.168.154.1 PXE-E32: TFTP open Timeout.