Rupee gains Rs 2.18 against dollar