ha! I got it to work. Had to be done manually, I have no idea why the ifcfg- scripts just won't take it, all it ever accepted was eth0:0 as a regular subinterface and thats it.
ip link add link eth0 name eth0.1 type vlan id 1
ip addr add 0.0.0.0 dev eth0.1
ip link set eth0.1 up
dhclient eth0.1
# ip -d link show eth0.1
3: eth0.1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether b8:27:eb:20:25:16 brd ff:ff:ff:ff:ff:ff promiscuity 0
vlan protocol 802.1Q id 1 <REORDER_HDR> addrgenmode eui64 numtxqueues 1 numrxqueues 1
# ip addr show eth0.1
3: eth0.1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether b8:27:eb:20:25:16 brd ff:ff:ff:ff:ff:ff
inet
192.168.0.117/24 brd 192.168.0.255 scope global dynamic eth0.1
valid_lft 86066sec preferred_lft 86066sec
inet6 fe80::ba27:ebff:fe20:2516/64 scope link
valid_lft forever preferred_lft forever
And... no one else on here knew that...