Post Reply 
 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How does iPXE assign a network interface to net0?
2014-10-24, 10:14
Post: #1
How does iPXE assign a network interface to net0?
Hi,

iPXE allows to dhcp using net0 interface. But, I wonder how is net0 configured by iPXE? Is there a way to determine which physical network interface will be chosen for net0? Do you know where in the source code this process happens?

Thanks in advance.
Find all posts by this user
Quote this message in a reply
2014-10-24, 14:01
Post: #2
RE: How does iPXE assign a network interface to net0?
(2014-10-24 10:14)Rickert Wrote:  iPXE allows to dhcp using net0 interface. But, I wonder how is net0 configured by iPXE? Is there a way to determine which physical network interface will be chosen for net0? Do you know where in the source code this process happens?

It will be the first device enumerated by iPXE, which will generally mean the lowest-numbered PCI device in the system.

You can find out various characteristics of the physical device by using the ${pci/....} settings. For example:

Code:
echo net0 has IDs ${pci/${net0/busloc}.0.2}:${pci/${net0/busloc}.2.2}

More examples available at http://ipxe.org/cfg/busloc.

Michael
Visit this user's website Find all posts by this user
Quote this message in a reply
2014-10-27, 04:12 (This post was last modified: 2014-10-27 08:01 by Rickert.)
Post: #3
RE: How does iPXE assign a network interface to net0?
(2014-10-24 14:01)mcb30 Wrote:  It will be the first device enumerated by iPXE, which will generally mean the lowest-numbered PCI device in the system.

You can find out various characteristics of the physical device by using the ${pci/....} settings. For example:

Code:
echo net0 has IDs ${pci/${net0/busloc}.0.2}:${pci/${net0/busloc}.2.2}

More examples available at http://ipxe.org/cfg/busloc.

Michael
Thank you. I'm using .kkpxe build, and how does this image select device? Or is it the same across build images?

Do you know where in the source code this logic is written?
Find all posts by this user
Quote this message in a reply
2014-10-27, 12:04
Post: #4
RE: How does iPXE assign a network interface to net0?
(2014-10-27 04:12)Rickert Wrote:  Thank you. I'm using .kkpxe build, and how does this image select device? Or is it the same across build images?

For undionly.kkpxe (where you are using the underlying PXE ROM rather than an iPXE native driver), iPXE can use only the network card which was used to load the undionly.kkpxe binary.

Michael
Visit this user's website Find all posts by this user
Quote this message in a reply
2014-12-03, 15:25
Post: #5
RE: How does iPXE assign a network interface to net0?
Adding to mcb30's answer: It will also mean that you will only ever have one network interface when loaded with the UNDI driver, and that device will always be named net0.
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: 1 Guest(s)