Oron Peled (oron(a)actcom.co.il) said:
IMO, my following proposal is only feasible if (and it's a big
iff),
the number of system calls and library functions that accept a network
interface name is not large [things like if_nameindex(), the "ifreq"
ioctl()'s, etc.]
If that's the case, we can map "predictable" names to traditional ones
in user-space, on the entry to said library functions, or entry
to the said glibc syscall wrappers.
The problem is that explicitly because network devices have never been
enumerable in /dev before, every single utility does it themeselves.
Mostly by trawling /sysfs these days, but still... attempting to move
to an alternate naming scheme library could/would break everything that
only knows how to enumerate the kernel devices.
Bill