This is completely normal 6-month-old behavior. It's the prime of puppy adolescence. Have you taken any obedience classes? Does he get plenty of daily walks and chances to run? The best thing would be to get into some good classes with him and exercise him as often as possible. A tired pup is a good pup. Just don't yell. That is only counter productive and does absolutely nothing.