No, I think this has nothing to do with UPnP, because under the same configuration, emule works quite normally in windows, though the speed is not very fast, at least it is downloading, but amule in linux just doesn't work.
The thing is, we have 2 laptops behind a router, and the router is behind another router, I have rights to configure the first one but not the other.