根据题主问题分析回答如下:
建议在禾木住两晚。
D1.北屯-禾木(宿)
D2.禾木(日出)-溜达闲逛(宿)
D3.禾木-区间车-喀纳斯景区入口-喀纳斯湖(宿)
D4.喀纳斯湖-区间车-白哈巴(记得在喀纳斯办理边防证)(宿)
D5.白哈巴-区间车-喀纳斯入口-布尔津-乌鲁木齐。
其实这个时间建议就好好的游玩喀纳斯,别的景点再去的话,时间又很紧张。
到了目的地多跟当地人交流沟通,了解更多的信息,或者去程路过布尔津的时候可以去车站问问返程的班车时间,以及票是否好买,如果实在不行,建议还是从北屯火车返回乌鲁木齐。
白哈巴没有直达乌鲁木齐的大巴。但是白哈巴有到布尔津的班车,这样可以不走重复路,但是时间上可能略微紧张。
到了白哈巴你可以问问具体发车时间等。
如果我的回答有帮助到你,望采纳。