Please note that a vlan and a macvlan are two different things. A vlan is a common standard (802.1q) for separating broadcast domains. This means you can create several logical networks on a physical network. All used components, including network switches need to be compatible.
Macvlan's are used on Linux systems to provide a separated virtual interface. Those can be created on physical as well as on vlan interfaces. Macvlan's are non-standard and are not related to other network devices.
First, you should create your vlan interface, as shown in your example. After this, you should add one or more macvlan interfaces like this:
ip link add macvlan1 link eth0.1 type macvlan
ip link add macvlan2 link eth0.1 type macvlan
Check with the ip link command if the new interfaces are created. If so, most probably you should assign IP addresses using the ip addr command and bring the interface up with:
ip link set dev macvlan1 up
ip link set dev macvlan2 up
According to the question, I used vlan 1 in my examples. However, please don't use vlan 1 in a production environment; this id can be interpreted as having no vlan at all by some devices.
Macvlans are introduced in kernel 2.6.23 as experimental and in 3.9 as production. The iproute2 (ip command) package has supported for macvlans for a long time, so this should work with all recent Linux distros, even including Red Hat 6.