Итак, моя проблема в том, что я просто не могу заставить работать IPv6. Ping6 просто говорит мне, connect: Network is unreachable
когда я пытаюсь пинговать, ipv6.google.com
например.
ifconfig
выглядит (немного цензура):
eth0 Link encap:Ethernet HWaddr **:**:e9:b6:35:7e
inet addr:***.*.65.177 Bcast:***.*.65.191 Mask:255.255.255.224
inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:* errors:0 dropped:0 overruns:0 frame:0
TX packets:* errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:* TX bytes:*
Interrupt:28 Base address:0xc000
lo ...
route -6
возвращает:
Destination Next Hop Flag Met Ref Use If
fe80::/64 :: U 256 0 0 eth0
fe80::/64 :: U 256 0 0 tap0
::/0 :: !n -1 1 5400 lo
::1/128 :: Un 0 4269387 lo
fe80::16da:e9ff:feb6:357e/128 :: Un 0 1 391 lo
fe80::4c7b:2bff:fef4:9db/128 :: Un 0 1 0 lo
ff00::/8 :: U 256 0 0 eth0
ff00::/8 :: U 256 0 0 tap0
::/0 :: !n -1 1 5400 lo
Еще одна странная вещь: пинг моего собственного IPv6-адреса работает, только если я скажу ping6
специально использовать eth0
интерфейс, в -I eth0
противном случае он вернется unknown host
.
Одна вещь, которую я прочитал, заключается в том, что мне нужно как-то указать свой маршрутизатор в таблице маршрутизации, но я даже не знаю адрес маршрутизатора и не знаю, как его найти (потому что я совсем не сетевой эксперт и IPv6 кажутся мне еще более запутанными, чем IPv4).
Есть идеи или решения?
networking
debian
ipv6
Cobra_Fast
источник
источник
Ответы:
fe80 :: / 10, поскольку "Scope" за этим заявляет, является локальным адресом Link.
Чтобы подключиться к остальной части Интернета, вам нужен глобальный адрес (таким образом, из 2000 :: / 3, по крайней мере, в течение следующих нескольких лет), и, конечно, вам нужно по крайней мере значение по умолчанию (:: / 0) или defaultish (2000: : / 3) Маршрутизатор к маршрутизатору, который фактически будет пересылать ваши пакеты.
Таким образом, у вас есть два варианта: 1) попросить своего интернет-провайдера предоставить вам собственный IPv6 2) получить туннель (для получения хорошего списка обратитесь к «wikipedia ipv6 tunnel broker»).
источник
На вашем хосте не настроен публичный IPv6-адрес (публичные адреса начинаются с 2xxx или 3xxx). У вас настроен только локальный адрес (fe80: :), поэтому вы можете пропинговать только другие хосты в вашей локальной сети.
Вы должны установить «-I eth0» при пинге, потому что вы пингуете локальный адрес ссылки (fe80 :: / 64), который настроен на всех ваших интерфейсах, а ping не знает, какой интерфейс использовать.
Вам необходимо связаться с сетевым администратором по поводу настроек сети (IP-адрес, шлюз, DNS), и установить его. Поскольку реклама маршрутизатора включена по умолчанию на большинстве компьютеров, возможно, маршрутизатор не отправляет их, иначе у вас был бы автоматически настроенный адрес IPv6.
источник
ping6 -I eth0 2604:a880:2:d0::20c7:c001
Публично (!) но не пингует на других машинах.