Назад | Перейти на главную страницу

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

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

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

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

fe80 :: / 10, как указано в "Области действия", является локальным адресом канала.

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

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

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

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

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