control of order of inet devices

Dimitry Andric dim at FreeBSD.org
Tue Apr 16 20:04:47 UTC 2013


On Apr 16, 2013, at 20:36, Brooks Davis <brooks at FreeBSD.org> wrote:
> On Tue, Apr 16, 2013 at 10:08:00AM -0700, Adrian Chadd wrote:
>> Since people keep asking about this; maybe it's time we added a hint
>> to the bus code that allows for the unit to be set based on the pci
>> bus / slot / etc.
> 
> I don't see how that would address Willy's request.  Neither the unit
> number or the if_index of an interface effects its order in
> getifaddrs() output.
> 
> With modern bus hierarchies, you probably don't want to use the unit
> anyway as it loses too much information.  Some along the lines of
> Fedora's Consistent Network Device Naming would likely be more useful.
> That would be fairly easy to implement.

I've been using the ifconfig_XXX_name setting in rc.conf for years now,
which at works fine, at least for me.  E.g.:

ifconfig_em0_name="if_ext"
ifconfig_em1_name="if_lan"
ifconfig_ral0_name="if_wifi"

However, if bus enumeration would randomly swap em0 and em1, for
example, this would break down.  Linux usually just fixes a specific
interface name to a hardware address, e.g.
/etc/sysconfig/network-scripts/ifcfg-eth0 on a CentOS box has:

DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="00:0C:29:65:E4:E3"
...



More information about the freebsd-current mailing list