劉邦飯也不吃了,吐出口中的食物,罵道:“這個笨書呆子,幾乎敗壞了老子的大事!”于是下令趕快銷毀那些印信。
漢四年(公元前203年),韓信攻破了齊國,并想要自立為假齊王。漢王劉邦對此感到憤怒。張良對漢王進行了勸說,随後漢王派遣張良去授予韓信齊王的印信,這一事件記載在《史記·淮陰侯列傳》中。[張良、陳平暗中踩漢王的腳,湊近漢王的耳朵說:“目前漢軍處境不利,怎麼能禁止韓信稱王呢?不如趁機冊立他為王,很好地待他,讓他自己鎮守齊國。不然可能發生變亂。”]
秋天,漢王追擊楚軍到達陽夏南(jia,三聲。河南周口),戰鬥中遭遇了不利,随後在固陵(河南省太康縣南)安營紮寨,以待諸侯的到來。然而,諸侯們并未按期到達。張良向漢王獻計,漢王采納了他的建議,最終諸侯們都率軍前來,這一事件擠記載在《史記·項羽本紀》中。
漢六年(前201)正月,封賞功臣。張良不曾有戰功,高帝說:“出謀劃策于營帳之中,決定勝負在千裡之外,這就是子房的功勞。讓張良自己從齊國選擇三萬戶作為封邑。”張良說:“當初我在下邳起事,與主上會合在留縣,這是上天把我交給陛下。陛下采用我的計謀,幸而經常生效,我隻願受封留縣就足夠了,不敢承受三萬戶。”于是封張良為留侯,同蕭何等人一起受封。
皇上已經封賞了二十多個大功臣,其餘的人日夜争功,不能決定高下,未能進行封賞。皇上在洛陽南宮,從橋上望見一些将領常常坐在沙地上彼此議論。
皇上說:“這些人在說什麼?”
留侯說:“陛下不知道嗎?這是在商議反叛呀。”
皇上說:“天下已接近安定,為什麼還要謀反呢?”
留侯說:“陛下以平民身份起事,靠着這些人取得了天下,現在陛下做了天子,而所封賞的都是蕭何、曹參這些陛下所親近寵幸的老友,所誅殺的都是一生中仇恨的人。如今軍官們計算功勞,認為天下的土地不夠一一封賞的,這些人怕陛下不能全部封到,恐怕又被懷疑到平生的過失而至于遭受誅殺,所以就聚在一起圖謀造反了。”
皇上于是憂心忡忡地說:“這件事該怎麼辦呢?”
留侯說:“皇上平生憎恨,又是群臣都知道的,誰最突出?”
皇上說:“雍齒與我有宿怨,曾多次使我受窘受辱。我原想殺掉他,因為他的功勞多,所以不忍心。”
留侯說:“現在趕緊先封賞雍齒來給群臣看,群臣見雍齒都被封賞,那麼每人對自己能受封就堅信不疑了。”
于是皇上便擺設酒宴,封雍齒為什方侯,并緊迫地催促丞相、禦史評定功勞,施行封賞。群臣吃過酒後,都高興地說:“雍齒尚且被封為侯,我們這些人就不擔憂了。”
劉敬對皇帝說:“定都關中。”皇上對此表示懷疑。左右的大臣多數來自崤山以東地區,都勸說皇帝将都城設在洛陽:“洛陽東面有成臯,西面有崤山、渑池,北靠黃河,南對伊水、洛水,其防衛之牢固也是靠得住的,況且周朝在這裡稱王幾百年,秦朝兩代就亡國,不如在周建都。”
張良對皇帝說:“洛陽雖然有險固的地形,但它腹地狹小,不過數百裡,田地貧瘠,四面受敵,這不是一個适合用武的地方。而關中地區,左邊有函谷關、右邊有隴山、蜀山,沃野千裡,南面有巴蜀的富饒,北面有胡苑的便利,三面都有阻擋可以防守,隻用東面一面來控制諸侯。如果諸侯安定,可以通過黃河、渭河運輸天下糧食,往西供給都城;如果諸侯發生變故,可以順流而下,足以運送物資。這正是所謂‘金城千裡,天府之國’,劉敬的建議是對的。”于是皇帝當日就起駕西行,定都關中。
留侯跟随高帝入關。他體弱多病,便施行道引之術,不食五谷,閉門不出有一年多。