sorry to respond to myself in such short time but this may help someone
ip -6 addr show
[root@ localhost main]#
no ipv6 on my system
ip addr add dev eth0 fe80::20c:29ff:fee3:d166/64
RTNETLINK answers: Invalid argument
cannot assign ipv6, but if I do this
[root@localhost main]# ip -6 addr add dev lo 2001:0db8:0:f101::10/64
[root@buildhv main]# ip -6 addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
inet6 2001:db8:0:f101::10/64 scope global
valid_lft forever preferred_lft forever
lo got the ipv6,
and now
[root@localhost main]# ip -6 addr add dev eth0 2001:0db8:0:f101::20/64
[root@localhost main]# ip -6 addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
inet6 2001:db8:0:f101::10/64 scope global
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
inet6 2001:db8:0:f101::20/64 scope global
valid_lft forever preferred_lft forever
eth0 got the ipv6
If you dont set LO in centos 6.2 you cant assign ipv6.
in the fedora box i can have ipv6 w/o lo