He tried selling support and failed miserably, he made no money. So, he issued a better version of the same software under a commercial license, and that sold well.
RedHat does not do that. Everything they do is available in CentOS, or is available freely. They make money selling support.
Redhat's strategy is a bit more complex than that:
They only support the official Redhat release, but that contains Redhat's trademarks, which you are not free to copy/modify/etc... and indeed, you have to pay for the official release.
I think it ends up being that if you need the official Redhat, you pretty much have to buy it, and buy a long-term-ish support contract.
In any event, support is not a public good along the lines of software: it's very much rivalrous and excludable.
In other words, redhat doesnt make money from open source. But nobody ever complains when they're held up as the poster child for how to make money from open source.