OK, details on network - I probably am on the high end of the complexity scale here, as I have four network cards that I use 1) the built-in wired ethernet (always shows up as eth0) - static IP set for home network 2) the wired ethernet port in the docking station - shows as eth1 when docked - static IP set for work network 3) a CISCO pcmcia wireless card that I use only at work - shows up as eth1 when inserted (or as eth2 when docked or (4) is present, I suppose, but I don't do that) - DHCP with leap authentication 4) an ORINOCO pmcia wireless card that I use in public (mostly, at my favorite coffee shop, but also hotels, etc) (shows up as eth1 when inserted). - DHCP with WEP authentication normally, gets edited when on the road usually to DHCP with no authentication, as that's what most hotels use. I added the various hardware to system-config-network-gui when it was present, and all of them are setup individually according to the needs of that device. Important! They are all bound to their MAC address (Hardware Device Tab), and are all set to start up on boot. Now the tricky part: I had to comment out a line (in FC2, it's at 146 in /sbin/ifup) that attempts to remap the MAC address - so if FOUNDMACADDR != HWADDR is exits instead of calling rename_device. So now when it boots up (I don't have suspend/resume working) three of the four print Device ${DEVICE} has different MAC address than expected, ignoring. and the fourth just comes up fine. The only problem that I have still is that DHCP overwrites /etc/resolv.conf so when I'm static after DHCP I have to manually copy a working resolv.conf - I have been meaning to put that in a script somewhere, but it's quick to do so I haven't bothered.