Настройка IPv6 в Debian, Ubuntu
Для добавления поддержки сети IPv6 на VPS сервере в настройках сетевого интерфейса нужно добавить:
Открываем файл настроек сетевого интерфейса:
Добавляем в конец:
Если нужно больше адресов из нашей сети нужно добавить строчки в /etc/rc.local
и т.д.
Проверяем:
ping6 ipv6.google.com
PING ipv6.google.com(lf-in-x64.1e100.net) 56 data bytes
64 bytes from lf-in-x64.1e100.net: icmp_seq=1 ttl=55 time=14.4 ms
64 bytes from lf-in-x64.1e100.net: icmp_seq=2 ttl=55 time=14.0 ms
Второй вариант:
Качаем скрипт который сгенерирует нам нужное количество ipv6 адресов с нашей сети:
для сети /48
Для сети /64
В скрипте устанавливаем:
Количество ipv6 адресов которые нужно сгенерировать:
Префикс нашей сети
Даем права на выполнение
Создаем файл ip.list с адресами:
Добавляем в файл
Применить параметры:
Создаем скрипт добавления адресов:
Добавляем:
Далее в нашем файле ip.list нужно убрать первые строки, что бы первая строчка начиналась с адреса.
Разрешаем исполнение и запускаем скрипт:
После выполнения скрипта командой ifconfig можно проверить добавленные ipv6 адреса.
Открываем файл настроек сетевого интерфейса:
nano /etc/network/interfaces
Добавляем в конец:
iface eth0 inet6 static
address 2a07:14c0:0:8006::2
netmask 64
gateway 2a07:14c0:0:8006::1
Если нужно больше адресов из нашей сети нужно добавить строчки в /etc/rc.local
/sbin/ifconfig eth0 inet6 add 2a07:14c0:0:8006::3
/sbin/ifconfig eth0 inet6 add 2a07:14c0:0:8006::4
и т.д.
Проверяем:
ping6 ipv6.google.com
PING ipv6.google.com(lf-in-x64.1e100.net) 56 data bytes
64 bytes from lf-in-x64.1e100.net: icmp_seq=1 ttl=55 time=14.4 ms
64 bytes from lf-in-x64.1e100.net: icmp_seq=2 ttl=55 time=14.0 ms
Второй вариант:
Качаем скрипт который сгенерирует нам нужное количество ipv6 адресов с нашей сети:
для сети /48
wget http://blog.vpsville.ru/uploads/random-ipv6_48-address-generator.sh
Для сети /64
wget http://blog.vpsville.ru/uploads/random-ipv6_64-address-generator.sh
В скрипте устанавливаем:
Количество ipv6 адресов которые нужно сгенерировать:
MAXCOUNT=20000
Префикс нашей сети
network=2a07:14c0:0:8006
Даем права на выполнение
chmod +x random-ipv6-address-generator.sh
Создаем файл ip.list с адресами:
./random-ipv6-address-generator.sh > ip.list
Добавляем в файл
nano /etc/sysctl.conf
net.ipv6.conf.ens3.proxy_ndp=1
net.ipv6.conf.all.proxy_ndp=1
net.ipv6.conf.default.forwarding=1
net.ipv6.conf.all.forwarding=1
net.ipv6.neigh.default.gc_thresh3=102400
net.ipv6.route.max_size=409600
Применить параметры:
sysctl -p
Создаем скрипт добавления адресов:
nano add.sh
Добавляем:
for i in `cat ip.list`; do
ip -6 addr del $i dev lo || true;
ip -6 addr add $i dev lo;
ip -6 nei del proxy $i dev ens3 || true;
ip -6 nei add proxy $i dev ens3 || true;
done
Далее в нашем файле ip.list нужно убрать первые строки, что бы первая строчка начиналась с адреса.
Разрешаем исполнение и запускаем скрипт:
chmod +x add.sh
./add.sh
После выполнения скрипта командой ifconfig можно проверить добавленные ipv6 адреса.
- 0
- 29 апреля 2016, 19:04
- GreatAlex
Комментарии (0)
RSS свернуть / развернуть