Я пытаюсь реализовать сеть для проекта, где мне нужен сервер, виртуальная машина под управлением Ubuntu 19.04, с двумя статическими адресами ipv4 и ipv6 (по одному на каждый интерфейс на машине) для подключения 2 подсетей, но редактирование мой файл /etc/network/interfaces
не работает.
На данный момент моя конфигурация такая:
auto enp0s8
iface enp0s8 inet static
address 192.168.20.10
netmask 255.255.255.0
network 192.168.20.0
broadcast 192.168.20.255
gateway 192.168.20.1
iface enp0s8 inet6 static
address fc00::2:0:0:0:a
netmask 64
auto enp0s9
iface enp0s9 inet static
address 192.168.30.10
netmask 255.255.255.0
network 192.168.30.0
broadcast 192.168.30.255
gateway 192.168.30.1
iface enp0s9 inet6 static
address fc00::3:0:0:0:a
netmask 64
Использование команды ip addr show
ipv4 работает нормально, но я вижу только один из 2 статических адресов ipv6 (каждый интерфейс также имеет свою ссылку fe80: link местный адрес). Как я могу это исправить?
Две вещи проверить, 1. Вы используете корректный ipv6 частный IP, 2. Ваша система, правильно настроенная для использования netplan xor ifupdown (я принимаю ifupdown, поскольку Вы используете/etc/network/interfaces файл).
адреса fc00:: 2:0:0:0:a и fc00:: 3:0:0:0:a не допустимый частный IP. Должен быть fd00:: и т.д. принятие, которое было намерением. Это могло вызвать проблемы при присвоении IP. Попытайтесь использовать один из многих онлайн-сервисов для генерации использования частного IP сертифицированный случайный генератор.
netplan (бэкенд: Рабочий стол администратора сети GUI или systemd-networkd сервис):
systemctl status systemd-networkd.service
systemctl status NetworkManager.service
Проверка, что делает netplan, когда это создает использование интерфейсов:
netplan --debug generate --mapping enp0s8
ifupdown (бэкенд: сети)
systemctl status networking.service
Проверка, что интерфейсы ifupdown на самом деле настроенный:
cat /run/network/ifstate
И гарантируют, что интерфейсы ipv6 перечислены.