ipv6

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

ipv6

Сообщение ya »

Последний раз редактировалось ya 17 июн 2024, 17:56, всего редактировалось 1 раз.
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: ipv6

Сообщение ya »

https://reintech.io/blog/setting-up-ipv6-networking-debian-12

/etc/sysctl.conf

Код: Выделить всё

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
sudo sysctl -p
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: ipv6

Сообщение ya »

Настрой себе IPv6 в Debian и Ubuntu
https://habr.com/ru/articles/82397/

/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

apt-get install bind9
/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";
  allow-query { mynetworks; };
  forwarders {
    2001:470:20::2;
  };

  auth-nxdomain no;
  listen-on-v6 { any; };
};
dig +short google.com @::1 AAAA

/etc/resolv.conf

Код: Выделить всё

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

Код: Выделить всё

iface eth0 inet6 static
        address 2001:XXXX:YYYY:ZZZZ::1
        netmask 64
apt-get install radvd
/etc/radvd.conf

Код: Выделить всё

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

Код: Выделить всё

net.ipv6.conf.all.forwarding=1
# 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.
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: ipv6

Сообщение ya »

https://habr.com/ru/articles/53625/

Код: Выделить всё

sudo apt-get install miredo
Туннельный брокер
https://tunnelbroker.com
Tutorial tunel IPv6 Asus RT-N18U + DDNS Endpoint Hurricane Tunnelbroker
https://www.youtube.com/watch?v=dRaNIBhuxNU

https://habr.com/ru/articles/85777/


Раздача IPv6 в локальную сеть.

По умолчанию, туннельный брокер Hurricane Electric предоставляет нам две подсети с маской /64: одна используется для связи между вашим роутером и туннельным сервером брокера, а вторая (с адресом, отличающимся на единичку в середине, он выделены жирным цветом) предназначена для использования компьютерами в вашей локальной сети, и называется в веб-интерфейсе «Routed /64».

Ради простоты примеров, предположим, что вашей Routed-подсетью оказалась 2001:470:aaab:ccc::/64, а интерфейсом, к которому подключена локальная сеть, является eth1. Так же учтем, что файрвол выключен.

Включаем маршрутизацию IPv6, для этого в /etc/sysctl.conf находим,

Код: Выделить всё

net.ipv6.conf.all.forwarding=1
net.ipv6.conf.default.forwarding=1
если их нет то прописываем руками.
Далее загрузим настройки sysctl из файла /etc/sysctl.conf

# sysctl -p

IPv6-адрес из раздаваемой в локалку подсети необходимо также назначить и сетевому интерфейсу самого роутера. Адрес можно выбрать любой, к примеру для роутеров часто используется адрес с ::1. Не перепутайте выданный сегмент для локальной сети, с сегментом для связи тунеля и брокера.

ip addr add 2001:470:aaab:ccc::1/64 dev eth1

Теперь настроем клиентский компьютер.

Добавим к интерфейсу eth0 IPv6, пусть он будет ::2

ip addr add 2001:470:aaab:ccc::2/64 dev eth0

Добавим маршрут по умолчанию, для IPv6 сети.

ip -6 ro add ::/0 via 2001:470:aaab:ccc::1 dev eth0

Пробуем сделать пинг шлюза, а потом какого либо сервиса в интернете.

Посмотреть таблицу роутинга IPv6 можно так:

route -A inet6 -n или ip -6 ro sh

Для Windows 7 достаточно будет указать адреса в параметрах сетевого соединения <Протокол Интернета версия 6>

Так же можно проверить работу IPv6 посетив сайт HART

Для упращение процедуры выдачи IPv6 в локальной сети, можно использовать radvd или dhcpv6.
В Интернете достаточно материала по их настройки.
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: ipv6

Сообщение ya »

apt-cache search slaac

Код: Выделить всё

all-knowing-dns - tiny DNS server for IPv6 Reverse DNS
ifconfig inet6 2001:A::/64 eui64

ifconfig em2

ifconfig em2 inet6 2001:db8::/64 eui64

для построения сети использовать gns3

Настройка шлюза:

Включить маршрутизацию пакетов
cat /etc/sysctl.conf | grep ip6

sysctl net.ip6.forwarding=1

раскомментировать в /etc/sysctl.conf строку net.inet6.ip6.forwarding=1

ifconfig vlan10 create
ifconfig vlan20 create
ifconfig vlan30 create

ifconfig vlan10 vlan 10 vlandev em1
ifconfig vlan20 vlan 20 vlandev em1
ifconfig vlan30 vlan 30 vlandev em1

ifconfig vlan10 inet6 2001:db8:10::1/64
ifconfig vlan20 inet6 2001:db8:20::1/64
ifconfig vlan30 inet6 2001:db8:30::1/64

ifconfig em1 up

Настройка клиентского устройства: хост1 и хост2

Для Linux

ifconfig em1
ifconfig em1 inet6 2001:db8:10::2/64
ping6 -c4 2001:db8:10::1
route -n add -inet6 default 2001:db8:10::1

Для win

ipconfig
netsh interface ipv6 add address "Подключение по локальной сети 2" 2001:db8:20::2
netsh interface ipv6 add route ::/0 "Подключение по локальной сети 2" 2001:db8:20::1
ping 2001:db8:20::1
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: ipv6

Сообщение ya »

Configuring Mikrotik with Tunnelbroker IPV6 Service
https://srijit.com/configuring-mikrotik-with-tunnelbroker-ipv6-service/
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: ipv6

Сообщение ya »

Сервера dhcp:
isc-dhcp или dibbler-server

dhcp-server udp 546 -> dhcp-client udp 547

/etc/dhcpd6-server.conf

Код: Выделить всё

default-lease-time 600;
max-lease-time 7200
log-facility local7;

subnet6 2001:db8:c17:b011::/64 {
	range6 2001:db8:c17:b011:100 2001:db8:c17:b011:200;
	option dhcp6.name-servers 2001:db8:c17:b011::1;
	option dhcp6.domain-search "orion.net"
}

subnet6 2001:db8:c17:b021::/64 {
	range6 2001:db8:c17:b021:1000 2001:db8:c17:b021:ffff;
	option dhcp6.name-servers 2001:db8:c17:b011::1;
	option dhcp6.domain-search "orion.net"
}

Запуск сервера
/usr/local/sbin/dhcpd -6 -d -cf /etc/dhcpd6-server.conf em1
отпция -d режим отладки (запуск не демоном)

Запуск релэя
/usr/local/sbin/dhcrelay -6 -d -I -l vlan21 -u vlan11

чтобы не устанавливать на каждом шлюзе dhcp-сервер, достаточно запустить на каждом шлюзе релэй-агента

/etc/dibbler/server.conf

Код: Выделить всё

log-level 8
log-mode short
preference 0

iface "em1" {
	prefered-livfetime 3600
	valid-lifetime 7200
	
	class {
		pool 2001:db8:c17:b011::/64
	}
	
	option dns-server 2001:db8:c17:b011::1
	option domain orion.net
}
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: ipv6

Сообщение ya »

slaac

вместо dhpc-сервера можно использовать rtadvd

включить маршрутизацию между подсетями:
net.inet6.ip6.forwarding=1

/etc/rtadvd.conf

Код: Выделить всё

vlan10:\
	:addr="2001:db8:c17:a010::":prefixlen#64:

vlan20:\
	:addr="2001:db8:c17:a020::":prefixlen#64:

vlan30:\
	:addr="2001:db8:c17:a030::":prefixlen#64:
rtadvd -d -c /etc/rtadvd.conf vlan10 vlan20 vlan30

Для автоматической загрузки
/etc/rc.conf

Код: Выделить всё

...
rtadvd_flags="-c /etc/rtadvd.conf vlan10  vlan20  vlan30"
...
На клиенте linux выполнить (для win автоматически подхватит):
/etc/sysctl.conf

Код: Выделить всё

...
net.inet6.ip6.accept_rtadv=1
net.inet6.ip6.rediraccept=1
...
rtsold -df em

для автоматического поднятия на клиенте (явно указать интерфейс em1) :
/etc/rc.conf

Код: Выделить всё

...
rtsold_flags="em1"
...
reboot
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: ipv6

Сообщение ya »

Ответить