Your test is insufficient.
IP hash load balancing means that any given IP hash (.e.g connection between 2 machines) will only go over a single card. To effectively use multiple cards with IP hash, you need MULTIPLE clients with different IP addresses to hit a combined 3GBit. Any single connection will be limited 1 GBit.