晋武帝司马炎之孙，淮南忠壮王司马允第三子，晋武帝太康十年（289年）封为汉王