Как правильно запустить IPv6?

11

Итак, моя проблема в том, что я просто не могу заставить работать 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).

Есть идеи или решения?

Cobra_Fast
источник
Я чувствую себя плохо, спрашивая, но ваш провайдер определенно поддерживает IPv6? Тогда ваш маршрутизатор также должен быть настроен для IPv6. Кроме того, это домашний вопрос, потому что это не по теме здесь? Ознакомьтесь с нашими часто задаваемыми вопросами
Дан
@ Хлоя Да, определенно. Машина является сервером в надлежащем центре данных. Здесь
ничего не
Справедливо, в этом случае вам нужно поговорить с тем, кто отвечает за маршрутизатор / сеть, прежде чем вы сможете продолжить работу.
Дан
А что конкретно я бы спросил и искал?
Cobra_Fast
Вам нужен публичный IPv6-адрес, вы можете получить его у провайдера. Но некоторые провайдеры ISP не имеют услуги ipv6. Для настройки ipv6 см. Мой пост здесь. askubuntu.com/a/894840/582516
Крис Руф

Ответы:

14
     inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link

fe80 :: / 10, поскольку "Scope" за этим заявляет, является локальным адресом Link.

Чтобы подключиться к остальной части Интернета, вам нужен глобальный адрес (таким образом, из 2000 :: / 3, по крайней мере, в течение следующих нескольких лет), и, конечно, вам нужно по крайней мере значение по умолчанию (:: / 0) или defaultish (2000: : / 3) Маршрутизатор к маршрутизатору, который фактически будет пересылать ваши пакеты.

Таким образом, у вас есть два варианта: 1) попросить своего интернет-провайдера предоставить вам собственный IPv6 2) получить туннель (для получения хорошего списка обратитесь к «wikipedia ipv6 tunnel broker»).

Йерун Массар
источник
5

На вашем хосте не настроен публичный IPv6-адрес (публичные адреса начинаются с 2xxx или 3xxx). У вас настроен только локальный адрес (fe80: :), поэтому вы можете пропинговать только другие хосты в вашей локальной сети.

Вы должны установить «-I eth0» при пинге, потому что вы пингуете локальный адрес ссылки (fe80 :: / 64), который настроен на всех ваших интерфейсах, а ping не знает, какой интерфейс использовать.

Вам необходимо связаться с сетевым администратором по поводу настроек сети (IP-адрес, шлюз, DNS), и установить его. Поскольку реклама маршрутизатора включена по умолчанию на большинстве компьютеров, возможно, маршрутизатор не отправляет их, иначе у вас был бы автоматически настроенный адрес IPv6.

mulaz
источник
+1 для подсказки о установленном параметре, теперь пинг работает ... Но работает только как "сам пинг", когда я в ssh, например. ping6 -I eth0 2604:a880:2:d0::20c7:c001Публично (!) но не пингует на других машинах.
Питер Краусс