I hunted around for a while for ways to get the wireless to work, to no avail. My suspicion most of the time was that the wireless driver was not working, but it turns out that it probably was, earlier than I realized– it’s just that the system-config-network, the GUI to configure the wireless network, did not deal with the options I had set on my router.
Without delving into the path I took to get here, I wound up essentially following the suggestions by FedoraJim on this forum.
I first realized this worked just fine when I changed my router to be an open network and system-config-network to log into such an open network. Under my usual router settings, however, I was not establishing a connection. The problem is the following:
The router is using WEP Shared Key Authentication (sometimes also known as “non-beaconing”). Under this scheme, the router does not make its presence known to network probes (note that this is a separate issue from disabling SSID broadcast or not). This scheme is not handled by system-config-network. The other scheme, which is apparently assumed by system-config-network, is an “Open system,” where the router does become visible to the probes (what happens when you have SSID broadcast off on an open system, I don’t know).
The workaround, as I discovered here, is to go to your /etc/sysconfig/network-scripts/keys-XX file (XX represents your logical network device) and replace the WEP key with a quoted string that contains the keyword restricted followed by the key, like so (where xxxxx represents your key):
key="restricted xxxxx"
After I had done this, I could indeed connect to my Shared Key WEP wireless network.
There is currently a bug report asking that system-config-network work with Shared Keys; unfortunately, it appears to not have seen any activity since 2004.
I also ran into another bug with that program, which has been previously reported multiple times: system-config-network makes you think you’re creating separate profiles, but all the profiles it writes to disk turn out to be identical (see the /etc/sysconfig/networking/profiles/XXX directory).The workaround might be to enable all the logical devices you want for all your profiles, exit system-config-network, and then manually go your profiles directories and take out the logical devices (and their keys) that you don’t want. Unfortunately, this procedure would probably need to be repeated every time you use system-config-network. However, I have not tested this workaround because every time you switch profiles, the keys-XXX files from both /etc/sysconfig/networking/profiles and from /etc/sysconfig/network-scripts get re-written, overwriting the restricted workaround for the other bug. Sigh. For now, I guess I’ll have all the wireless logical interfaces in a single profile.