In order to debug your problem, you should post your configuration files (IP, router and nameserver), the output from "ip -6 a" (or "ifconfig -a"), from "ip -6 r" and from ping and traceroute commands to external IPs and hostnames.
Here some:
[root@omega ~]# ip -6 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 2XXX:4XXX:5x:4xx::1/128 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 2XXX:4XXX:5x:4xx:4xxx:62ff:fe4b:9f5d/64 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 fe80::44a0:xxxx:xxxx:9f5d/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@omega ~]# ip -6 r
::1 dev lo proto kernel metric 256 pref medium
2XXX:4XXX:5x:4xx::1 dev eth0 proto kernel metric 100 pref medium
2XXX:4XXX:5x:4xx::/64 dev eth0 proto kernel metric 100 pref medium
fe80::/64 dev eth0 proto kernel metric 1024 pref medium
default via fe80::1 dev eth0 proto static metric 100 pref medium
[root@omega ~]# ping6 fe80::1%eth0
PING fe80::1%eth0(fe80::1%eth0) 56 data bytes
From fe80::44a0:xxxx:xxx:xxxd%eth0 icmp_seq=1 Destination unreachable: Address unreachable
From fe80::44a0:xxxx:xxx:xxxd%eth0 icmp_seq=2 Destination unreachable: Address unreachable
From fe80::44a0:xxxx:xxx:xxxd%eth0 icmp_seq=3 Destination unreachable: Address unreachable
From fe80::44a0:xxxx:xxx:xxxd%eth0 icmp_seq=4 Destination unreachable: Address unreachable
^C
--- fe80::1%eth0 ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 9210ms
[root@omega ~]# ping6 ipv6.google.com
PING ipv6.google.com(fra16s50-in-x0e.1e100.net (2a00:1450:4001:810::200e)) 56 data bytes
From omega.xxxxxxx (2XXX:4XXX:5x:4xx::1) icmp_seq=1 Destination unreachable: Address unreachable
From omega.xxxxxxx (2XXX:4XXX:5x:4xx::1) icmp_seq=2 Destination unreachable: Address unreachable
From omega.xxxxxxx (2XXX:4XXX:5x:4xx::1) icmp_seq=3 Destination unreachable: Address unreachable
^C
--- ipv6.google.com ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4084ms
[root@omega ~]# traceroute6 google.com
traceroute to google.com (2a00:1450:4001:810::200e), 30 hops max, 80 byte packets
1 omega.xxxxxxx (2XXX:4XXX:5x:4xx::1) 1444.339 ms !H 1444.302 ms !H 1444.286 ms !H
And the settings:
/etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=none
DEFROUTE=yes
DEVICE=eth0
GATEWAY=8X.5X.0.1
HWADDR=xxxxxxxxxxxx
IPADDR=8x.5x.2.1xx
IPV6ADDR=2xxx:4xxx:5x:4xx::1/64
IPV6INIT=yes
#IPV6_ADDR_GEN_MODE="eui64"
IPV6_AUTOCONF=no
IPV6_DEFAULTGW=fe80::1
#IPV6_DEFAULTGW="fe80::1%eth0"
IPV6_FORCE_ACCEPT_RA=no
NETMASK=255.255.252.0
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
PROXY_METHOD=none
BROWSER_ONLY=no
PREFIX=22
IPV4_FAILURE_FATAL=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME="System eth0"
UUID=xxxxxxxxxxxxxxxx
Thank you all! 