Do you have WEP configured for the wireless? 802.11b hardly ever comes close to the 11Mbps theoretical; setting up WEP slows it down even more, and higher WEP bit settings (64bit, 128bit, et cetera) results in even slower user throughput (the encrypted data takes up more bandwidth than the actual data). 2Mbps does seem a bit slow though even with only 64bit WEP, but might be perfectly normal if you use higher than that.
Also, the Linksys may simply have a slow processor, or your wireless card may have slow decryption or encryption; since with WEP enabled, the devices have to encrypt and decrypt all the data (so the router can pass it to the unencrypted LAN ports). A slower processor results in lower throughput.
If you disable the wireless entirely in the router while testing the wired throughput, you may notice a difference. Even if you don't have any wireless clients, the router may be performing the encryption.
What are you transferring to or from in both situations? Do you get these speed limits when both uploading a file and downloading one? Was the wired card actually working at 100Mbps? What brand of wired and wireless cards are they?