It's a long-standing issue in Linux (and UNIX). Network devices live in a completely separate namespace from the 'general' devices.
There's also a special API to interact with them which actually uses device _indexes_, not names. As far as I remember, there was not even a way to lookup index by name - one has to enumerate all the devices and get their names using SIOCGIFNAME (though I might be mistaken here).