<p>The Intel pxe from agrees with Linux on the addresses I.e. the inverse of what iPXE thinks. Port 0 is 0c port 1 is 0d.</p>
<p>/Kieran</p>
<div class="gmail_quote">On Aug 7, 2012 2:27 AM, "Michael Brown" <<a href="mailto:mbrown@fensystems.co.uk">mbrown@fensystems.co.uk</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Friday 27 Jul 2012 13:48:54 Kieran Evans wrote:<br>
> I'm working on these servers via the remote management controllers,<br>
> they're about 50 miles away from me at the moment, so to make it easier,<br>
> I ran ethtool -e eth1/eth3 from Ubuntu to dump the EEPROM.<br>
><br>
> <a href="http://dbyz.co.uk/eth1.dmp" target="_blank">http://dbyz.co.uk/eth1.dmp</a><br>
> <a href="http://dbyz.co.uk/eth3.dmp" target="_blank">http://dbyz.co.uk/eth3.dmp</a><br>
><br>
> It should be the same as iPXE would output (as it's being read directly<br>
> from the HW).<br>
<br>
Thanks.  The curious thing is that the MAC address as stored in the EEPROM is<br>
00:26:6c:fc:e4:0d, i.e. bit 0 is set.<br>
<br>
The MAC addresses determined by iPXE are correct as far as I can tell:<br>
<br>
  LAN 0 (02:00.0) uses the address as stored in the EEPROM: 00:26:6c:fc:e4:0d<br>
  LAN 1 (02:00.1) uses this address XORed with 01: 00:26:6c:fc:e4:0c<br>
<br>
This is as described by the documentation, as far as I can tell.<br>
<br>
Usually, with a dual-port NIC, bit 0 of the address stored in the EEPROM will<br>
be clear.  I would expect to see 00:26:6c:fc:e4:0c stored in the EEPROM, which<br>
would give<br>
<br>
  LAN 0 : 00:26:6c:fc:e4:0c<br>
  LAN 1 : 00:26:6c:fc:e4:0d<br>
<br>
I'm also puzzled why Linux ends up choosing different MAC addresses than iPXE.<br>
<br>
Does iPXE's choice of MAC address agree with the choice made by the Intel PXE<br>
ROM?  If you boot from port 0, what MAC address is displayed by the Intel PXE<br>
base code, and what MAC address is then displayed for the same port by iPXE?<br>
<br>
Michael<br>
</blockquote></div>