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