Автор Тема: [Решено] Как настроить в /etc/network/interfaces два IPv6-адреса?  (Прочитано 1388 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gamliel

Имеется VPS. KVM. Debian Buster, собственноручно установленный из ISO-файла. В тариф включены один IPv4- и один IPv6-адрес. Оба настроены мной в /etc/network/interfaces, всё работает.

Добавил ещё один IPv6-адрес. Неожиданно для себя не смог настроить работу с двумя IPv6-адресами. Шлюзы у двух адресов разные.

/etc/network/interfaces:
auto lo
iface lo inet loopback
auto ens3
allow-hotplug ens3
iface ens3 inet static
        address 11.22.33.44/24
        netmask 255.255.255.0
        gateway 11.22.33.1
        dns-nameserver 89.233.43.71
iface ens3 inet6 static
        address 2222:3333:4444::5555
        netmask 48
        gateway 2222:3333:4444::1
        dns-nameserver 2a01:3a0:53:53::
(в сокращении; IP-адреса, кроме DNS-сервера, заменены вымышленными).

Дополнительный адрес, условно говоря, 2222:3333:4445::6666, шлюз (тоже условно) 2222:3333:4445::1. Создал файл /etc/network/interfaces.new, IPv6-часть которого привёл в следующий вид:
iface ens3 inet6 static
        address 2222:3333:4444::5555
        netmask 48
        gateway 2222:3333:4444::1
        dns-nameserver 2a01:3a0:53:53::
        address 2222:3333:4445::6666
        netmask 48
        gateway 2222:3333:4445::1
(IP-адреса заменены вымышленными).

После
sudo ifdown -a; sudo mv interfaces interfaces.old; sudo mv interfaces.new interfaces; sudo ifup -aподнялся только IPv4, но не IPv6.

Подчёркиваю: шлюзы у двух IPv6-адресов разные.
« Последнее редактирование: 02 Августа 2020, 04:08:42 от Gamliel »

Гамлиэль Фишкин, Linux user since 2009
⮫ Личный     веб-сайт Гамлиэля Фишкина — https://fishk.in/ru/
⮫ Личный гофер-сайт Гамлиэля Фишкина — gopher://eyeblea.ch/1/~gamliel/ru/
 

Оффлайн endru

Это каким образом один интерфейс будет 2 адреса обрабатывать?
хостер должен либо выдать еще один виртуальный интерфейс, либо этот виртуальный интерфейс нужно настраивать у себя.
Все узнавай у хостера.

Оффлайн Gamliel

хостер должен либо выдать еще один виртуальный интерфейс
В расценках говорится только про дополнительные IP-адреса.

либо этот виртуальный интерфейс нужно настраивать у себя.
Как это сделать? (Напоминаю: шлюзы разные, так что создание интерфейсов с именами вида ens:1 не кажется мне решением.)

Все узнавай у хостера.
Вообще-то VPS — это набор «сделай сам».

Гамлиэль Фишкин, Linux user since 2009
⮫ Личный     веб-сайт Гамлиэля Фишкина — https://fishk.in/ru/
⮫ Личный гофер-сайт Гамлиэля Фишкина — gopher://eyeblea.ch/1/~gamliel/ru/
 

Оффлайн endru

шлюзы разные, так что создание интерфейсов с именами вида ens:1 не кажется мне решением.
А что кажется решением?

То что шлюзы разные - вообще пофиг.

Оффлайн sidbar

если так:
iface ens3 inet6 static
        address 2222:3333:4444::5555
        netmask 48
        gateway 2222:3333:4444::1
        dns-nameserver 2a01:3a0:53:53::
iface ens3 inet6 static
        address 2222:3333:4445::6666
        netmask 48
        gateway 2222:3333:4445::1
Devuan GNU/Linux 4 Chimaera x86_64
 
Пользователи, которые поблагодарили этот пост: Gamliel

Оффлайн Gamliel

шлюзы разные, так что создание интерфейсов с именами вида ens:1 не кажется мне решением.
А что кажется решением?

То что шлюзы разные - вообще пофиг.
В Debian Wiki утверждается: «An alias interface should not have "gateway" or "dns-nameservers"». Это утверждение устарело?

если так:
iface ens3 inet6 static
        address 2222:3333:4444::5555
        netmask 48
        gateway 2222:3333:4444::1
        dns-nameserver 2a01:3a0:53:53::
iface ens3 inet6 static
        address 2222:3333:4445::6666
        netmask 48
        gateway 2222:3333:4445::1
Пробовал (в первом сообщении темы об этом сказано).

Гамлиэль Фишкин, Linux user since 2009
⮫ Личный     веб-сайт Гамлиэля Фишкина — https://fishk.in/ru/
⮫ Личный гофер-сайт Гамлиэля Фишкина — gopher://eyeblea.ch/1/~gamliel/ru/
 

Оффлайн sidbar

Пробовал (в первом сообщении темы об этом сказано).

Создал файл /etc/network/interfaces.new, IPv6-часть которого привёл в следующий вид:
Код: [Выделить]

iface ens3 inet6 static
        address 2222:3333:4444::5555
        netmask 48
        gateway 2222:3333:4444::1
        dns-nameserver 2a01:3a0:53:53::
        address 2222:3333:4445::6666
        netmask 48
        gateway 2222:3333:4445::1

(IP-адреса заменены вымышленными).
Devuan GNU/Linux 4 Chimaera x86_64
 
Пользователи, которые поблагодарили этот пост: Gamliel

Оффлайн endru

Это утверждение устарело?
Нет, по умолчанию в interfaces можно указать только 1 gateway - он будет маршрутом по умолчанию для выхода в интернет. остальные маршруты нужно прописать в post-up например.

Оффлайн Gamliel

Вы предлагаете разделить секцию  iface ens3 inet6 static  на две?

остальные маршруты нужно прописать в post-up например
$ ls /etc/network/ -l | grep "^d"
drwxr-xr-x 2 root root 4096 May  3 02:48 if-down.d
drwxr-xr-x 2 root root 4096 Jan 28  2019 if-post-down.d
drwxr-xr-x 2 root root 4096 Jan 28  2019 if-pre-up.d
drwxr-xr-x 2 root root 4096 May  3 02:48 if-up.d
drwxr-xr-x 2 root root 4096 Jan 28  2019 interfaces.d
Нужно создать каталог if-post-up.d и поместить скрипт туда, или в if-up.d? И, прошу прощения за мою безграмотность, каков синтаксис этого скрипта? (Заглянул в man interfaces, man ifup, man ifconfig, man run-parts и man resolvconf. Понятнее не стало.)

Гамлиэль Фишкин, Linux user since 2009
⮫ Личный     веб-сайт Гамлиэля Фишкина — https://fishk.in/ru/
⮫ Личный гофер-сайт Гамлиэля Фишкина — gopher://eyeblea.ch/1/~gamliel/ru/
 

Оффлайн ogost

Вы предлагаете разделить секцию  iface ens3 inet6 static  на две?
Загляните в /etc/network, там есть директория if-post-up.d среди других. Туда складываются файлы конфигов.

Оффлайн sidbar

Вы предлагаете разделить секцию  iface ens3 inet6 static  на две?
Да, у меня так работает с ipv4, шлюзы не надо указывать.
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:02:b3:7b:35:31 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.3/24 brd 192.168.100.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.1.253/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.24.6/32 brd 192.168.24.6 scope global eth0
       valid_lft forever preferred_lft forever
Devuan GNU/Linux 4 Chimaera x86_64
 

Оффлайн endru

Нужно создать каталог if-post-up.d и поместить скрипт туда, или в if-up.d?
да можно прям в в конфиге после адреса и маски подсети указать строку
post-up route add -net $IPv6 netmask $NETMASKIPv6 gw $GATEWAYIPv6вместо переменных вбить свои данные

Оффлайн Gamliel

Поставленная задача решена. Возник ещё один вопрос, поэтому тему пока не переименовываю.

Вопрос. Как сделать так, чтобы все новые исходящие IPv6-соединения делались со «старого» адреса, а с «нового» шли только ответы (established,related) на входящие соединения, пришедшие именно на него?


Загляните в /etc/network, там есть директория if-post-up.d среди других. Туда складываются файлы конфигов.
Нету там такого каталога. Повторяю:
$ ls /etc/network/ -l | grep "^d"
drwxr-xr-x 2 root root 4096 May  3 02:48 if-down.d
drwxr-xr-x 2 root root 4096 Jan 28  2019 if-post-down.d
drwxr-xr-x 2 root root 4096 Jan 28  2019 if-pre-up.d
drwxr-xr-x 2 root root 4096 May  3 02:48 if-up.d
drwxr-xr-x 2 root root 4096 Jan 28  2019 interfaces.d

Да, у меня так работает с ipv4, шлюзы не надо указывать.
Сделал, как Вы предлагали выше (разделил одну секцию на две, шлюзы указываю). Работают оба адреса. Благодарю.

да можно прям в в конфиге после адреса и маски подсети указать строку
Благодарю. Впрочем, предполагаю, что не просто так часть конфигов вынесли в подкаталоги, и что если указано включение чего-либо при if-up, то должно быть указано выключение этого же при if-down.
« Последнее редактирование: 02 Августа 2020, 04:09:44 от Gamliel »

Гамлиэль Фишкин, Linux user since 2009
⮫ Личный     веб-сайт Гамлиэля Фишкина — https://fishk.in/ru/
⮫ Личный гофер-сайт Гамлиэля Фишкина — gopher://eyeblea.ch/1/~gamliel/ru/
 

Теги:
     

    [РЕШЕНО] не берет пользователей из winbind

    Автор Andruha

    Ответов: 2
    Просмотров: 3207
    Последний ответ 14 Июля 2015, 09:19:03
    от Andruha
    [Решено]nginx и .php

    Автор redVi

    Ответов: 3
    Просмотров: 6641
    Последний ответ 29 Сентября 2012, 11:56:11
    от corner
    [Решено!] Проблема с подключением к MySQL...

    Автор Sferg

    Ответов: 0
    Просмотров: 3223
    Последний ответ 26 Июня 2013, 23:45:05
    от Sferg
    [Решено] etc/init.d/squid status squid is not running failed! другая проблема

    Автор mirus

    Ответов: 10
    Просмотров: 2597
    Последний ответ 05 Июля 2016, 10:32:30
    от mirus
    vsftpd ftp, нужна помощь срочно! [Решено]

    Автор dsdsda

    Ответов: 2
    Просмотров: 797
    Последний ответ 08 Ноября 2019, 19:08:26
    от dsdsda