"Но" - это противительный союз, простой, сочинительный. "Но" не может быть частицей, так как не обладает модальной (оценочной) характеристикой, например, желательности (бы) или побудительности (ну). "Но" не может быть предлогом, потому что предлог соединяет части речи, а союз - грамматические основы сложных предложений.