A.C2H6只有一种结构,只有一种氢原子,所以一氯代物有1种,故A错误;
B.C4H10有正丁烷和异丁烷,正丁烷(CH3CH2CH2CH3)有2种氢原子,所以一氯代物有2种;异丁烷CH3CH(CH3)CH3有2种氢原子,所以一氯代物有2种,故B正确;
C.戊烷有正戊烷、异戊烷、新戊烷3种同分异构体,正戊烷CH3CH2CH2CH2CH3有3种氢原子,所以一氯代物有3种;异戊烷CH3CH(CH3)CH2CH3有4种氢原子,所以一氯代物有4种;新戊烷CH3C(CH3)2CH3有1种氢原子,所以一氯代物有1种,故C错误;
D.C8H18的一种结构是有1种氢原子,所以一氯代物有1种,故D错误.
故选:B.