Great but there's a problem with solving it that way - replacing the whole IONetworkingFamily.kext means that you're likely to lose wired ethernet next time Apple updates that kernel extension. That goes for the AirportAtheros kexts as well.
Inside IONetworkingFamily.kext is a plugins folder. One of the kexts in that folder is the driver for your wired Realtek ethernet. Find out if you can use this modified Realtek "plugin" kext with an unmodified IONetworkingFamily.kext from the same version of Lion that you are running now. Hopefully you kept a backup.
To prevent an OS update from reverting our modifications, we can (not in all cases though) make our own "Legacy Kext" or "plist-only kext". Besides preventing loss of functionality, this method is preferred because it allows you to use the latest drivers.
Quote from Hagar:
"Plist-only" or "Legacy" kexts consist of an empty kext with just the Info.plist inside. The object of this is to add to or override the values in the main kext that is being loaded by the system. typically this will add device IDs or similar values to allow the kext to load with hardware other than that which it was intended for, but crucially *without* modifying the original kext itself, so that functionality will not be lost in the event of an update.
If your modifications (as is the case with the Atheros edits) consist solely of adding or replacing device IDs, this method will work for you.
There are guides on how to make your own legacy kexts both here and on the ProjectOSX forums.
As a study object, you could find and download "AppleYukon2Legacy.kext" and compare it to the original AppleYukon2.kext. It works by replacing the name and device IDs for the Marvell Yukon 88E8053 with those of the 88E8056, and upping a version number so that it loads first, overriding the original. /
EDIT - I knew it..here's the topic I had a vague memory of:
http://www.insanelym...howtopic=157881
If you're lucky, someone has already made an Atheros21 legacy kext and uploaded it somewhere.
About the wired ethernet, you will have to find out what modification has been made to the IONetworkingFamily.kext you have downloaded - if there's a modified Realtek driver inside its plugins folder or if it's just a plist edit to a driver that already ships with OS X. Compare the modified one with a clean one.
Some "plugins" can exist outside of their "family" kext in /System/Library/Extensions. But, if you place it there, and the one inside IONetworkingFamily.kext gets updated by Apple, the new one will load because it has a higher version number. You can get around this issue by setting a ridiculously high version number like 9.9.9 in the info.plist of your modified kext.
Good luck and sorry I can't be more specific - the bits I didn't explain are out there if you look for them.