My wireless router is a repurposed laptop running TCL14 x86_64, plugged in to a Netgear modem with ethernet cable. ISP is Comcast Xfinity.
Recently I decided to explore IPv6 and noticed that eth0 has only a "Scope:Link" IPv6 address:
$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:XX.XXX.XXX.XX Bcast:255.255.255.255 Mask:XXX.XXX.XXX.0
inet6 addr: fe80::XXXXXXXXXX/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:82933 errors:0 dropped:0 overruns:0 frame:0
TX packets:26103 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:119110575 (113.5 MiB) TX bytes:4263496 (4.0 MiB)
Interrupt:16 Memory:e1a00000-e1a20000
eth0's addresses are obtained automatically at boot by /etc/init.d/dhcp.sh.
Why don't I have a "Scope:Global" IPv6 address as well? Without a global scope IPv6 address, I can't reach IPv6 websites or ping IPv6 addresses (e.g., ping ipv6.google.com fails).
I'm trying to figure out where there the problem is. Comcast supposedly fully supports IPv6. Modem is Netgear CM400 (its box says "supports IPv6"). If I ssh into router and manually run sudo udhcpc -S -i eth0 I still cannot obtain a global IPv6 address.
Any ideas what I need to do to get a global IPv6 address for my router's eth0 interface?