[syslinux] PXE multihomed Interface for multiple subnets
Jason Gerfen
jason.gerfen at scl.utah.edu
Tue Jun 27 10:12:02 PDT 2006
I am attempting to setup a PXE boot server listening on different
subnets and have spent a couple of days scouring forums trying to find
an anser. Below is a brief synopsis of the topology. I could really use
some help with this if at all possible.
Client -> Subnet-29 -> Server-1
Client -> Subnet-151 -> Server-1
Here is the current DHCPD.CONF
### GLOBAL DHCP CONFIGURATION ###
option domain-name="tyr";
default-lease-time 900;
max-lease-time 1800;
ddns-update-style none;
authoritative; allow bootp;
allow booting;
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-tmout code 4 = unsigned integer 8;
### SUBNETS CONFIGURATION ###
# Vlan-029
subnet 192.168.1.0
netmask 255.255.255.0 {
option domain-name-servers 192.168.1.10, 192.168.1.11;
option routers 192.168.1.1;
}
# Vlan-151
subnet 192.168.0.0
netmask 255.255.255.0 {
option domain-name-servers 192.168.0.10, 192.168.0.11;
option routers 192.168.0.1;
}
### PXE GROUPS CONFIGURATION ###
# MMC-PXE group
group {
next-server 192.168.1.254;
filename "/tftproot/pxelinux.0";
host MMPC-57 {
hardware ethernet 00:02:B3:A3:06:7c;
fixed-address 192.168.1.101;
}
host MMPC-110 {
hardware ethernet 00:02:B3:EB:08:43;
fixed-address 192.168.1.102;
}
}
# UN-PXE group
group {
next-server 192.168.0.254;
filename "/tftproot/pxelinux.0";
host unsc-01 {
hardware ethernet 00:02:B3:63:c6:b5;
fixed-address 192.168.0.101;
}
host unpc-92 {
hardware ethernet 00:02:B3:D2:06:1B;
fixed-address 192.168.0.102;
}
}
When I sniff the packets on the client and server this is the output I
am recieving:
13:26:05.381080 mmpc-98.32823 > tyr.tftp: 22 RRQ "pxelinux.0" (DF)
13:26:05.381105 tyr > mmpc-98: icmp: tyr udp port tftp unreachable [tos
0xc0]
And the output of the current listening services on the server:
jason at tyr:~$ netstat -an | grep udp
udp 0 0 0.0.0.0:67 0.0.0.0:*
udp 0 0 0.0.0.0:67 0.0.0.0:*
udp 0 0 0.0.0.0:69 0.0.0.0:*
And the current ifconfig output:
eth2.29 Link encap:Ethernet HWaddr 00:02:B3:BC:46:88
inet addr:192.168.0.254 Bcast:192.168.0.255
Mask:255.255.255.0 UP BROADCAST
RUNNING MULTICAST MTU:1500 Metric:1 RX packets:65644
errors:0 dropped:0 overruns:0 frame:0 TX packets:167395
errors:0 dropped:0 overruns:0 carrier:0 collisions:0
txqueuelen:0 RX bytes:7195714 (6.8 Mb) TX bytes:17110387 (16.3 Mb)
eth2.151 Link encap:Ethernet HWaddr 00:02:B3:BC:46:88 inet
addr:192.168.1.254 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST
RUNNING MULTICAST MTU:1500 Metric:1 RX packets:72591 errors:0 dropped:0
overruns:0 frame:0 TX packets:138170 errors:0 dropped:0 overruns:0
carrier:0 collisions:0 txqueuelen:0 RX bytes:6934628 (6.6 Mb) TX
bytes:14440655 (13.7 Mb) Am I missing something? Any help, pointers,
tips, tutorials etc. are appreciated.
-- Jas
More information about the Syslinux
mailing list