Both previous answers are correct. There is also Amtrak contracted bus service directly from Carbondale to St Louis
https://m.amtrak.com/h5/r/www.amtrak.com/illinois-services-train
Only Chicago and New Orleans, with many stops in between along the route
Not directly. You would have to go to Chicago, then take a different train to St Louis.
Thanks! Your answer is awaiting moderation.