Меню Рубрики

Установка ipv6 в ubuntu

Настройка IPv6 на Ubuntu/Debian

Инструкция по подключению и настройке IPv6 адреса на виртуальном сервере с операционной системой Ubuntu или Debian.

Что это такое?

IPv6 – это протокол сетевого уровня и со временем должен заменить протокол IPv4, который сейчас используется повсеместно. Количество IPv4 адресов ограничено несколькими миллиардами — (2 8 ) 4 адресов, а из-за быстрого роста устройств выходящих в сеть, они начинают заканчиваться. Длина IPv6 адресов больше, а значит и количество доступных адресов в миллиарды раз больше — (2 16 ) 8 .

Основные преимущества IPv6 над IPv4:

  • большее количество адресов;
  • более эффективная маршрутизация пакетов в сети;
  • более эффективная обработка пакетов данных;
  • поддержка многоадресной передачи данных.

Подключение IPv6 в панели управления 1cloud

Для подключения виртуального сервера к общей публичной сети с IPv6 откройте настройки вашего сервера, раздел Сети, и нажмите Подключить. Сохраните изменения. Изменение конфигурации займет несколько секунд.

В результате на вашем виртуальном сервере появится еще один сетевой адаптер, который необходимо самостоятельно настроить.

Настройка сетевого интерфейса

Выведете список всех доступных интерфейсов, чтобы определить имя требующего конфигурацию:

Отобразится следующий список:

В настройках сети в панели управления найдите поле MAC со значением параметра HWaddr из вывода списка сетевых интерфейсов. В нашем примере настройки требует адаптер с именем ens192.

Для настройки сетевого адаптера с помощью текстового редактора, например vi, откройте файл /etc/network/interfaces:

Добавьте следующие строки, заменив соответствующие поля на свои значения:

auto
iface inet6 static
pre-up modprobe ipv6
address
netmask 64
gateway

auto ens192
iface ens192 inet6 static
pre-up modprobe ipv6
address aaaa:aaaa:aaaa:a::a
netmask 64
gateway aaaa:aaaa:aaaa:a::1

Далее с помощью текстового редактора, например vi, откройте файл /etc/resolv.conf:

Добавьте строку, указав выданный вам IPv6 адрес:

После сохранения изменений и выхода из текстового редактора, необходимо перезапустить сетевую службу, где ens192 — это имя адаптера, которое вы запомнили:

ifdown ens192 && ifup ens192

Для проверки корректности настроек выполните ping6 до шлюза (gateway) и до сайта Google:

источник

Настройка IPv6 в ОС Linux Debian v7.XX, Ubuntu v14.XX, CentOS v6.XX и FreeBSD v10.XX

Изложенный ниже материал не претендует на эксклюзивность. Однако мне пришлось собирать его по крупицам из разных источников, что-то проверяя экспериментально. После этого родилась идея систематизировать полученные знания и опыт, изложив все в одной заметке.

Linux Debian v7.XX, Ubuntu v14.XX
CentOS v6.XX
FreeBSD v10.XX

После внедрения поддержки IPv6, на хостинговой площадке компании в которой я работаю, у нас возникла необходимость автоматизировать настройку VDS соответствующим образом. Необходимо оговорится, что речь идет не о каком-либо туннелировании, а полноценной поддержке. Т.е. сетевая инфраструктура в дата-центре обеспечивает коммутацию и маршрутизацию IPv6, имеются соответствующие стыки по BGPv6 с магистральными провайдерами Internet.

Адреса назначаются и прописываются в настройках ОС статично, т.е. функционал автоматического конфигурирования IPv6 не задействуется. Это связано с особенностями учета адресного пространства и обеспечения безопасности. Задача осложняется тем, что адресов IPv4 и IPv6 у VDS может быть сразу несколько.

Linux Debian v7.XX, Ubuntu v14.XX

В достаточно свежих дистрибутивах ОС Linux уже присутствует полноценная поддержка IPv6. Поэтому доустанавливать что-либо вручную необходимости нет.
Рассмотрим пример настройки.
«/etc/network/interfaces»

Тут следует обратить внимание на два момента. Во-первых, все адреса IPv6 назначаются непосредственно на сам сетевой интерфейс: в отличие от IPv4 нет необходимости создавать виртуальные адаптеры типа «eth0:X». Во-вторых, шлюз по умолчанию для IPv6 указывается один раз для любого из адресов. Действовать он будет для всех.
Результат настроек в выводе команды «ifconfig»:

Базовую диагностику можно выполнить с помощью команд «ping6 -n -c 4 ipv6.google.com» и «traceroute -n -6 -I ipv6.google.com». Проверить MAC-адреса соседей: «ip -6 neighbor show». Изучить таблицу маршрутизации: «route -n6» или «ip -6 route show». Выяснить, какой из адресов IPv6 используется системой по умолчанию для исходящих подключений: «ip -6 route get 2a00:1450:4013:c01::65».

CentOS v6.XX

Настройка CentOS замысловатее из-за того, что опций несколько больше, и они раскиданы по нескольким файлам.
«/etc/sysconfig/network»

В целом картина аналогична Debian. Виртуальные сетевые интерфейсы «eth0:X» необходимы только для IPv4. Опции «NETWORKING_IPV6» и «IPV6INIT» включают поддержку IPv6. В «IPV6_DEFAULTGW» указываем шлюз по умолчанию. Первый адрес IPv6 назначается в «IPV6ADDR», все остальные перечисляются в «IPV6ADDR_SECONDARIES».

Вывод команды «ifconfig» аналогичен Debian:

FreeBSD v10.XX

В ОС FreeBSD уже также есть все необходимое для поддержки IPv6.
Рассмотрим пример настройки.
» /etc/rc.conf»

Основной адрес IPv6 указывается в опции «ifconfig_xn0_ipv6». Поскольку в FreeBSD механизм виртуальных сетевых интерфейсов для IPv4 не используется, то все дополнительные адреса, в том числе IPv6, перечисляются в «ifconfig_xn0_aliases».
Вывод команды «ifconfig» немного отличается от ОС Linux.

Инструмент для диагностики также немного другой: «ping6 -n -c 4 ipv6.google.com» и «traceroute6 -n ipv6.google.com». Проверить MAC-адреса соседей: «ndp -an». Изучить таблицу маршрутизации: «netstat -rn6». Выяснить, какой из адресов IPv6 используется системой по умолчанию для исходящих подключений: «route -nv6 get 2a00:1450:4013:c01::65».

В данном случае адресом по умолчанию является тот, что указан самым последним в выводе команды: «2a04:XXXX:1::12».

источник

Настрой себе IPv6 в Debian и Ubuntu

Настрой себе IPv6 за несколько простых шагов.

Настраивать будем Debian Squeeze. В Ubuntu в принципе то же самое.

Шаг 1. Регистрируем туннель

Заходим на сайт Hurricane Electric, регистрируемся. Логинимся на сайте, и создаём туннель: вписываем свой IPv4 адрес и выбираем сервер поближе. Нам выделяют одну /64 подсеть, в которой будут находиться сервер и клиент как конечные точки туннеля.

В подсети /64 туннеля первый адрес — адрес сервера, второй — адрес клиента (то есть, наш).

Если у вас есть локальная сеть и вы хотите чтобы все машины в ней тоже получили IPv6 адреса, то запрашиваем ещё одну /64 подсеть («routed /64»). Если у вас 2 или более локальных сети за роутером, то запрашиваем /48 подсеть («routed /48»), которую будем нарезать на нужное количество /64. Все выделенные нам подсети будут маршрутизироваться через наш сервер.

Шаг 2. Настраиваем IPv6

Настраиваем туннель — интерфейс he-ipv6. Здесь используем подсеть /64 для туннеля. Вместо «переменных» вводим то, что получили на первом шаге.

Дописываем в конец /etc/network/interfaces

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address $CLIENT_IPv6
netmask 64
endpoint $SERVER_IPv4
local $CLIENT_IPv4
gateway $SERVER_IPv6
ttl 64

Включаем и проверяем:
# ifup he-ipv6
# ping -n ipv6.google.com

Шаг 3. DNS и Google

К сожалению, ipv6.google.com — единственная DNS запись Google, которая резолвится в IPv6 для всех. Google решил пока не резолвить все сервисы в IPv6 из-за того, что на довольно большом числе машин он неправильно настроен или неправильно отключен, в связи с чем пользователь может увидеть задержку пока браузер пытается соединиться с сервером по IPv6, а на самом деле IPv6 соединения нет.

Таким образом, Google решил включать IPv6 в DNS в масштабе отдельных провайдеров. Hurricane Electric относится как раз к таким провайдерам. Они предоставляют DNS сервер 2001:470:20::2, через который все домены сервисов Google резолвятся в том числе и в IPv6 адреса.

Можно сразу вписать в /etc/resolv.conf этот сервер, а можно поднять локальный кеширующий bind и немного выиграть в скорости.

Есть два способа настройки: можно резолвить через этот сервер только адреса Google (но нужно знать их список), а можно резолвить вообще всё (и не использовать DNS серверы провайдера вообще). Предлагаю второй способ, он проще, и к тому же у меня нет списка всех адресов сервисов Google.

Читайте также:  Установка пиратской версии gta 5

Правим файл /etc/bind/named.conf.options

acl mynetworks <
localhost;
192.168.0.0/16; // наша локальная сеть, если есть
2001:XXXX:XXXX:XXXX::/64; // наша IPv6 /64
2001:XXXX:XXXX::/48; // наша IPv6 /48, если есть
>;

options <
directory «/var/cache/bind»;

Проверяем:
# dig +short google.com @::1 AAAA
2a00:1450:8003::63
2a00:1450:8003::67
2a00:1450:8003::68
2a00:1450:8003::69
2a00:1450:8003::6a
2a00:1450:8003::93

Если всё хорошо, то можно использовать. Вписываем в /etc/resolv.conf

Если нет локальной сети — то всё готово 🙂

Шаг 4. Маршрутизация

Для настройки машин в локальной сети предлагаю использовать stateless autoconfiguration. Это чем-то напоминает DHCP, но разница в том, что этот протокол staleless, то есть, сервер не хранит список выданных адресов. Принцип работы следующий: серверу выделяется одна /64, из которой он раздаёт адреса клиентам. Уникальность полученного IPv6-адреса обеспечивается тем, что в него включается MAC адрес клиента (немного преобразованный).

Пусть у нас на eth0 локальная сеть, а на eth1 — провайдер. Пока что IPv6 настроен только на интерфейсе he-ipv6. Поэтому eth0, смотрящий в локальную сеть должен получить статический IPv6-адрес для установки соединений с клиентами. Но мы не может назначить eth0 адрес из нашей туннельной /64, так как тогда получится что два интерфейса смотрят в одну и ту же подсеть. Можно разбить нашу /64 на две, но тогда не будет работать stateless autoconfiguration. Поэтому мы взяли себе ещё одну /64, из которой будем раздавать адреса в локальную сеть (важно подчеркнуть: это настоящие внешние IPv6 адреса). Пусть нам выдали 2001:XXXX:YYYY:ZZZZ::/64.

Если у нас несколько сетей за маршрутизатором, то мы взяли себе ещё и /48, из которой будем использовать необходимое количество подсетей /64. Пусть нам выдали 2001:XXXX:YYYY::/48. Дописываем ещё номер сети — будет занимать целых 2 байта и получаем: 2001:XXXX:YYYY:1::/64. Таким образом, у нас могло бы быть аж 65536 разных сетей. Адресом сервера будет 2001:XXXX:YYYY:1::1. Дальше пример с несколькими сетями не развиваю, думаю что довольно просто обобщить конфигурационные файлы на случай нескольких сетей.

Итак, у нас одна сеть за маршрутизатором, 2001:XXXX:YYYY:ZZZZ::/64. Дописываем в конец /etc/network/interfaces

iface eth0 inet6 static
address 2001:XXXX:YYYY:ZZZZ::1
netmask 64

Устанавливаем демона для stateless autoconfiguration:
# apt-get install radvd

interface eth0
<
AdvSendAdvert on;
MaxRtrAdvInterval 30;

prefix 2001:XXXX:YYYY:ZZZZ::1/64
<
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
AdvValidLifetime 300;
AdvPreferredLifetime 120;
>;
>;

Включаем форвардинг:
/etc/sysctl.conf

# sysctl -w net.ipv6.conf.default.forwarding=1
# echo 1 > /proc/sys/net/ipv6/conf/all/forwarding

Перезапускаем radvd:
# invoke-rc.d radvd restart

Теперь все компьютеры из локальной сети должны автоматически получить IPv6 адреса и адрес шлюз. За процессом можно следить на сервере при помощи команды radvdump, а на клиентах проверять наличие адреса при помощи ip -6 a.

DNS-сервер придётся прописать клиентам вручную, stateless autoconfiguration этого не умеет.

Шаг 5. Avahi

Так как адреса клиентов основываются на MAC адресах, то в результате получаются адреса вида: 2001:528d:d4b6:1:215:f2ff:fe55:2d85. Работать с этим довольно тяжело, запомнить — невозможно. На помощь приходит multicast dns и его реализация в виде Avahi.

# apt-get install avahi-daemon avahi-utils

Проверяем наличие в /etc/avahi/avahi-daemon.conf строк:

Теперь все компьютеры в локальной сети получат имена вида hostname.local. Эти имена будут резолвиться по умолчанию в IPv4 адреса. Чтобы они резолвились по умолчанию в IPv6, правим строчку в /etc/nsswitch.conf.

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

hosts: files mdns_minimal [NOTFOUND=return] dns mdns

Теперь можно использовать имена hostname.local и по умолчанию будут устанавливаться IPv6 соединения.

Шаг 6. Squid + IPv6

Держите кеширующий прокси в локальной сети? Небольшая проблема: Squid получил полноценную поддержку IPv6 только в версии 3.1.0.x, которая сейчас находится в репозитории experimental. На самом деле ничего особо экспериментального, у меня нормально работает уже 4 месяца.

Устанавливаем squid3, в разрешающий ACL вписываем наши сети /64 и /48.

UPD. На linuxforum заметили, что Hurricane Electric выдаёт две /64, поэтому запрашивать /48 с одной локальной сетью не нужно. Обновил топик.

UPD2. В связи с появившимися копипастами напомнимаю, что перепечатка разрешена только с моего разрешения.

источник

Ubuntu Wiki

IPv6 Introduction

Internet Protocol version 6 (IPv6) is the successor to the well known IPv4 protocol, commonly known as IP. Your Ubuntu system comes with all you will need to use IPv6. This section focuses on getting IPv6 properly configured and running.

In the early 1990s, growth of the Internet led to various problems with IPv4, including:

Running out of subnets. This was deferred by conversion to >

Running out of addresses. This was deferred by using RFC1918 private address space (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16) h >

  • Routing table were getting too large. This is still a concern today.
  • IPv6 deals with these and many other issues:

    128 bit address space, with a design goal of supporting 2 40 subnets organizing 2 50 hosts. While theoretically there are 340,282,366,920,938,463,463,374,607,431,768,211,456 addresses possible, this is unattainable in practice. IPv6 does offer multitudes of addresses per person, so we are unlikely to run out again.

  • Each computer can have its own globally routable address. There is no need for NAT in IPv6, returning us an architecture more similar to the peer-to-peer internet of the 1980’s.
  • Smaller routing tables. Due to both better geographic and more hierarchical allocation strategies, IPv6 subnets currently generate only 1/7th as many routes as IPv4 subnets. As IPv4 continues to grow into old age, the IPv4 routing table will likely become less stable and less complete as it grows beyond the capacity of certain routers on the Internet. These routers will be forced to begin filtering out certain IPv4 routes believed to be redundant but there is the increasing potential for lost traffic as time goes on.
  • There are also lots of other useful features of IPv6 such as:

    • Address autoconfiguration (RFC2462)
    • Anycast addresses (“one-out-of many”)
    • Mandatory multicast addresses
    • IPsec (IP security)
    • Simplified header structure
    • Mobile IP
    • IPv6-to-IPv4 transition mechanisms

    Background on IPv6 Addresses

    There are different types of IPv6 addresses: Unicast, Anycast and Multicast.

    Unicast addresses are the well known addresses. A packet sent to a unicast address arrives exactly at the interface belonging to the address.

    Anycast addresses are syntactically indistinguishable from unicast addresses but they address a group of interfaces. The packet destined for an anycast address will arrive at the nearest (in router metric) interface. Anycast addresses may only be used by routers.

    Note: The IPv4 broadcast address (usually xxx.xxx.xxx.255) is expressed by multicast addresses in IPv6.

    Reading IPv6 Addresses

    The full form is represented as 8 hexquad parcels of 16 bits each written in lower case hexadecimal, separated by colons (:). For example 2001:0db8:382b:23c1:aa49:4592:4efe:9982.

    Often an address will have long substrings of all zeros; the longest and first run of all zero hexquads is abbreviated as a double colon (“::”). Since :: is variable length, it can only be used once per address. Leading “0”s are also omitted, up to three per hexquad. For example, fe80::1 is the canonical form of fe80:0000:0000:0000:0000:0000:0000:0001 and 2001:db8:b:23c1:49:4592:efe:9982 is the canonical form of 2001:0db8:000b:23c1:0049:4592:0efe:9982.

    A third form is to write the last 32 bits in the well known dotted decimal IPv4 style. For example 2002::10.0.0.1 corresponds to the (hexadecimal) long representation 2002:0000:0000:0000:0000:0000:0a00:0001 with canonical form 2002::a00:1.

    By now the reader should be able to understand the following:

    fe80::225:adff:fe2c:af17 of interface eth0 is an autoconfigured link-local address. It is generated as an IEEE EUI-64 style >

    For further information on the structure of IPv6 addresses see RFC3513.

    Special IPv6 address ranges

    Address ranges are specified using a prefix. This is similar to the IPv4 concept of a network prefix and netmask, but in IPv6 we always use C >

    Used for default route and router solicitations. cf. 0.0.0.0 in IPv4

    The lower 32 bits are the IPv4 address. Used in socket API’s to represent IPv4 hosts.

    Unroutable autoconfigured addresses used on a LAN, e.g. for DHCPv6

    Addresses used only within an autonomous system, unroutable globally. Cf. RFC 1918 addresses such as used in NAT.

    All global unicast addresses currently begin with 2.

    Some IPv6 address prefixes have been deprecated, and should no longer be used.

    96 zero bits followed by 32 IPv4 bits. Also called “IPv4 compatible IPv6 address”. Replaced by mapped addresses.

    Replaced by Unique Local Addresses

    Some address prefixes are special use:

    the remaining bits come from a Teredo server and the client NAT device.

    the next 32 bits are the client IPv4 address

    Getting Connected

    Here you have more than one option:

    Native IPv6 connections

    Contact your Internet Service Prov >

    If your uplink involves a wifi router or broadband modem, those devices will need to support IPv6. Cable-Modems need to support DOCSIS 3.0 or 2.0+IPv6. As of 2010, very few DSL-Modems support IPv6; this will change by 2012.

    If your hardware or ISP does not support native IPv6, which is the best kind, you might still be able to use IPv6 tunneled over IPv4 instead.

    Tunneled IPv6

    If your uplink only passes IPv4 traffic, you will need to tunnel your IPv6 traffic to a compatible relay somewhere. Most tunnels use IPv4 protocol 41 encapsulation (6in4), where the data payload is just the IPv6 packet itself. Not all firewalls and NATs can properly pass protocol 41. Alternatively prov > Note: ICMP is protocol 1, IGMP is protocol 2, TCP is protocol 6, UDP is protocol 17.

    point to point tunnels

    Various companies and organizations prov >

    »’SixXS»’ (6in4, 6in4-heartbeat or AYIYA)

    6to4 tunnels

    Tunnel via 6to4 (RFC3068). Your firewall has to pass protocol 41 (IPv6 in IP) and you need a global, public IPv4 address. The relay address is the special anycast destination 192.88.99.1 or a relay that is local; your IPv6 address uses the special 2002::/16 prefix. A good script to bring a 6to4 tunnel up or down can be found at anyweb

    UDP over NAT tunnels

    The Teredo protocol client is the Miredo package. It can be used by dual-stack clients on private IPv4 addresses behind NAT routers or firewalls which don’t pass protocol 41. Your IPv6 address uses the special 2001:0::/32 prefix.

    Get connected with Hurricane Electric

    First you need to register on the TunnelBroker.net Website. You will be emailed your username and password. Login and in the User Functions Box on the left s >

    Replace the endpoint setting (216.218.226.238) with the Server IPv4 address field from the tunnel details page and the address setting (2001:470:a:d29f::2) with Client IPv6 address field from the tunnel details page. Save the file.

    Right click on the network manager icon in the tray and click Edit Connections. Select the connection to your local network and click Edit. Go to the IPv6 Settings tab and set the Method to Manual. Click Add. For the address put the first address in your Routed 64. (In this example it would be 2001:470:b:d29f::1 — please note that this address is in a different /64 subnet («b») than the tunnel endpoint.) For the prefix put in 64. For the gateway, put in the address from the «Client IPv6 address» of the tunnel details page (in this example it would be 2001:470:a:d29f::2). Click apply.

    Run sudo ifup he-ipv6 and you should have IPv6 connectivity.

    To configure your box to give out addresses to the LAN from your /64, see Configure your Ubuntu box as an IPv6 router.

    Get connected with SixXS

    First you need an account on the SixXS Website. Please cons >

    You need to perform the following steps:

    1. Create an account
    2. Request a tunnel
      • 2.1. Wait for tunnel approval
    3. Request a subnet
      • 3.1. Wait for subnet approval

    The approval of your requests are done manually, so be patient. Normally you will receive the approval within the hour.

    Note: If you only want to connect one computer, you can skip Step 3 and perform subsections «Synchronize with a timeserver» and «Install aiccu».

    After your tunnel and the subnet are approved, you should have received an email like the following:

    Note: The addresses suplied in this howto are fakes. Please use your addresses supplied in your e-mail. Otherwise you will not have a working network. This means replace 2001:xxxx:xxxx::/48 with your address!

    Subnet IPv6: This is the address of your /48 subnet routed to you. We need this address later to configure the prefix of the Router Advertising daemon and for your Routers local IPv6 network address. For a local subnet only /64 subnet should be used. Because of that we configure radvd with a /64 bit prefix and also the network interface.

    Routed to: This is the address of your sixxs tunnel interface.

    Your IPv4: If you have no static IPv4 address, ayiya should stand here. Otherwise your public IPv4 address.

    Replace also eth0 with the name of the network interface connected to your local network. The command line tool ip is your friend if you do not know.

    Synchronize with a timeserver

    If you have no ntp daemon installed to keep your time synchronised. Then install openntpd or any other ntp daemon you want. This is because we are going to install aiccu, the IPv6 auto tunneling daemon, from SixXS. The tunnel will not work if the time difference of your clock is bigger than 120 seconds.

    Install aiccu

    aiccu is the SixXS client application. If aiccu runs in the daemon mode, it will make sure your tunnel endpoint is always up to date due to the heartbeat protocol, this thus allows one to have a dynamic IPv4 endpoint. Note that AICCU is only needed for heartbeat and AYIYA tunnels. Static tunnels can be configured using interfaces(5).

    The installer will automatically prompt for username, password, and the tunnel_ >

    Note: If you don’t know the tunnel_ >

    Note: The Tunnel >

    Configure local network interface

    We also have to configure the local network interface with an IPv6 address. I prefer an easy to memorize address for my router so I choose 2001:xxxx:xxxx::1. According the information I got from sixxs, this is the First address I can use. Open the config file /etc/network/interfaces with an editor and add:

    Note: replace eth0 with the interface name you used in the /etc/radvd.conf config file.

    To configure your box to give out addresses to the LAN from your /64, see Configure your Ubuntu box as an IPv6 router.

    Reboot or restart services

    You can simply reboot now if you want that all changes taking effect or if this is not an option because you run other services that are needed run:

    1. Restart network
    1. Let aiccu configure your tunnel

    So that’s really all. You should now be able to connect to the IPv6 internet with every IPv6 capable client automatically. See section «Conclusion» for testing.

    Get connected with freenet6 / TSP

    Tunnel Setup Protocol (TSP) is a signalling protocol used to negotiate tunnel setup parameters between two tunnel end-points. This protocol is most commonly used to create IPv6-In-IPv4 tunnels, allowing a person to use IPv6 on his native IPv4 network.

    TSPC (client) starts an end-to-end tunnel with the TSP server(tunnel broker). After negotiation of tunnel setup parameters has been done the software goes into daemon mode and maintains the tunnel alive.

    Gogo6

    Like it was mentioned above, TSPC requires a TSP Server (tunnel broker) to work. The default configuration file is ready for you to use your tunnel, however, it’s configured for anonymous access only, which has a few limitations.

    I recommend registering on GOGO6. The following sections of this page will be dedicated to those who created an account there.

    TSP in Ubuntu

    The client software is called tspc in Intrep >

    Configuring TSPC

    Configuration file: /etc/gogoc/gogoc.conf Configuration file: /etc/gw6c/gw6c.conf Configuration file: /etc/tsp/tspc.conf

    On this configuration file there are three things that we need to change (username, password and server).

    Locate the username field and change it to the information you entered on the Go6.net website. Do the same for the password field.

    As for the server, the one used by default (anon.freenet6.net) is used only for anonymous accounts. Since we registered an account we will have to use broker.freenet6.net for our tunnel to work.

    Testing the tunnel

    Check /var/log/tspc.log to see if any errors were reported. This will only work for tspc. For gogoc or gw6c, you will need to edit the configuration file and set log_file to a value between 1 and 3, with 3 being the most verbose. The log file will then be /var/log/gogoc.log or /var/log/gw6c.log respectively.

    For a network test using ping6 see the «Conclusion» section

    Configure your Ubuntu box as a IPv6 router

    Uncomment the line which contains net.ipv6.conf.default.forwarding=1. This is a common step to enable IPv6 routing.

    Alternatively, if you want to use radvd which will advertise your prefix and let the network’s systems select their own IP address:

    1. Install radvd

    Edit /etc/radvd.conf (see following sample)

    Note: If the computer is only routing IPv6, then only uncomment net.ipv6.conf.default.forwarding=1 and leave the IPv4 stuff unchanged.

    Note: /etc/radvd.conf: This file does not exist after a fresh install. You can look at the sample configuration files in usr/share/doc/radvd/examples/ for further studies.

    eth0 is the interface which is used for the Router Advertising messages (RAs). If you are not sure about the interface, check with ip addr on the command line.

    The prefix you have to take from the information given by SixXS or Hurricane Electric.

    Restart the router advertising daemon to propagate your IPv6 address space

    Now router should automatically send «Router Advertising Messages» to your network and your IPv6 clients should auto configure them self.

    Get connected with Miredo

    Ubuntu includes a package named miredo that can tunnel IPv6 through IPv4 connections. Miredo is an implementation of Teredo, which is a way to tunnel IPv6-traffic over IPv4-UDP-traffic. As IPv4-UDP will pass NAT-devices, miredo will work behind most NAT-devices. A further advantage of miredo/teredo is that you don’t need to define tunnel-endpoints or tunnel-accounts: just activate miredo, and you’ll have IPv6 connectivity.

    After this command, you should see an IPv6 address beginning with «2001:0:» in your network settings (use ‘ip addr’). If so, you’re connected to the IPv6 world.

    IPv6 enabled software and services

    The basic unix tools normally have ipv6 support. Network tools like «ping» or «traceroute» have a IPv6 companion like «ping6» or «traceroute6». Tools like ssh are working out of the box.

    Almost every web browser I know can communicate over IPv6. There are a lot of IPv6 enabled Websites out there, but they are sometimes hard to find. For a start you can search with ipv6.google.com or see the dancing «Kame» on kame.net. More links are available at Gogo6, SixXS or sixy.ch.

    IRSSI supports IPv6 as well as our favorite IRC network (Freenode).

    IRSSI needs to be configured to prefer IPv6 to IPv4. In order to do this, please use the command /SET resolve_prefer_ipv6 ON when on IRSSI. As for Freenode, connect to ipv6.chat.freenode.net to test your new IPv6 tunnel or choose another server from their IRC Servers list

    Troubleshooting

    Conclusion

    You should now be able to ping and surf IPv6 enabled sites like ipv6.google.com or www.kame.net. For a ping perform ping6 ipv6.google.com. It’s a good >

    ufw and Routing

    To allow routing you need to uncoment the following lines in /etc/ufw/sysctl.conf

    If you only want outgoing connections you also need to change

    in /etc/default/ufw and add the following lines to /etc/ufw/before6.rules

    where eth0 is your internal interface.

    IPv6 on APT Repositories

    IPv6 is available on Canonical-maintained APT repositories including security.ubuntu.com and archive.ubuntu.com as of 2013 March 12. See Launchpad bug report and RT ticket (SSO login required).

    Disabling IPv6

    The Ubuntu Community wiki has instructions on disabling IPv6.

    Some people chose to do this because of primarily two issues:

    • DNS server dropping queries for AAAA records
    • Broken IPv6 connectivity. This is less of a problem with Happy Eyeballs, but nonetheless can cause problems when certain network configuration is beyond the control of the end user. Whenever possible, you should attempt to correct the source of the broken IPv6 connectivity instead of disabling IPv6.

    See the article for more details.

    Copyright Notice

    The IPv6 introduction was largely copied and modified from the FreeBSD Handbook. Copyright © 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 The FreeBSD Documentation Project.

    IPv6 (последним исправлял пользователь i41bktobiu5q-launchpad-net-hpgu96fjbrq6 2016-01-26 07:16:40)

    источник

    Популярные записи

    Добавить комментарий