Привет! Мой Proxmox установлен поверх Debian 10, который стоит на LVM, который, в свою очередь, работает на LUKS, а LUKS — на RAID1 mdraid. Для разблокировки LUKS после загрузки я использую dropbear-initramfs, чтобы подключаться по SSH к хосту. Proxmox запускается только после того, как я таким образом разблокирую LUKS. Раньше всё работало отлично, без проблем, но теперь я хочу поменять сеть так, чтобы хост был подключён к разным подсетям через один VLAN-транк к моему свитчу. Этот транк отлично работает после запуска Proxmox, но таким образом я не могу использовать ту же сетевую карту для разблокировки LUKS, потому что не знаю, поддерживает ли initramfs tagged VLAN.
Кто-нибудь знает, возможно ли это?
Ещё одна проблема — я хочу заменить мой роутер виртуальной OPNsense внутри VM на этом хосте Proxmox. Сейчас initramfs использует DHCP и получает IP от роутера, который я собираюсь заменить. Поэтому мне очень нужно, чтобы initramfs использовал статический IP, чтобы я мог по SSH подключаться к initramfs во время загрузки, даже если роутер ещё не работает.
Мой файл "/etc/initramfs-tools/initramfs.conf" выглядит так:
Code:
#
# initramfs.conf
# Файл конфигурации для mkinitramfs(8). См. initramfs.conf(5).
#
# Учтите, что настройки из этого файла могут быть переопределены
# файлами конфигурации в каталоге /etc/initramfs-tools/conf.d.
#
# MODULES: [ most | netboot | dep | list ]
#
# most - добавляет большинство файловых систем и все драйверы жёстких дисков.
#
# dep - пытается угадать, какие модули загрузить.
#
# netboot - базовые модули, сетевые модули, но без блочных устройств.
#
# list - включает только модули из списка 'additional modules'.
#
MODULES=most
#
# BUSYBOX: [ y | n | auto ]
#
# Использовать оболочку busybox и утилиты. Если n — используются klibc-утилиты.
# auto (или unset) — busybox используется, если установлен, иначе klibc.
#
BUSYBOX=auto
#
# KEYMAP: [ y | n ]
#
# Загружать раскладку клавиатуры на этапе initramfs.
#
KEYMAP=n
#
# COMPRESS: [ gzip | bzip2 | lz4 | lzma | lzop | xz ]
#
COMPRESS=gzip
#
# NFS Section конфигурации.
#
#
# DEVICE: ...
#
# Указать конкретный сетевой интерфейс, например eth0
# Переопределяется по ip= или BOOTIF= в параметрах загрузки.
#
DEVICE=eno2
ip=192.168.43.50::192.168.43.1:255.255.255.0:Hypervisor:eno2:off:192.168.43.1:192.168.42.1:
#
# NFSROOT: [ auto | HOST:MOUNT ]
#
NFSROOT=auto
#
# RUNSIZE: ...
#
# Размер tmpfs для /run, например 256M или 10%
# Переопределяется параметром initramfs.runsize= при загрузке.
#
RUNSIZE=10%
#DROPBEAR=y
Строка "DEVICE=eno2" работает, но при этом eno2 используется в режиме DHCP по умолчанию. Строка
"ip=192.168.43.50::192.168.43.1:255.255.255.0:Hypervisor:eno2:off:192.168.43.1:192.168.42.1:"
должна устанавливать статический IP, шлюз, DNS-серверы, интерфейс и hostname, но не работает — похоже, эта строчка игнорируется. Кто-нибудь знает, как правильно настроить статический IP?
Кто-нибудь знает, возможно ли это?
Ещё одна проблема — я хочу заменить мой роутер виртуальной OPNsense внутри VM на этом хосте Proxmox. Сейчас initramfs использует DHCP и получает IP от роутера, который я собираюсь заменить. Поэтому мне очень нужно, чтобы initramfs использовал статический IP, чтобы я мог по SSH подключаться к initramfs во время загрузки, даже если роутер ещё не работает.
Мой файл "/etc/initramfs-tools/initramfs.conf" выглядит так:
Code:
#
# initramfs.conf
# Файл конфигурации для mkinitramfs(8). См. initramfs.conf(5).
#
# Учтите, что настройки из этого файла могут быть переопределены
# файлами конфигурации в каталоге /etc/initramfs-tools/conf.d.
#
# MODULES: [ most | netboot | dep | list ]
#
# most - добавляет большинство файловых систем и все драйверы жёстких дисков.
#
# dep - пытается угадать, какие модули загрузить.
#
# netboot - базовые модули, сетевые модули, но без блочных устройств.
#
# list - включает только модули из списка 'additional modules'.
#
MODULES=most
#
# BUSYBOX: [ y | n | auto ]
#
# Использовать оболочку busybox и утилиты. Если n — используются klibc-утилиты.
# auto (или unset) — busybox используется, если установлен, иначе klibc.
#
BUSYBOX=auto
#
# KEYMAP: [ y | n ]
#
# Загружать раскладку клавиатуры на этапе initramfs.
#
KEYMAP=n
#
# COMPRESS: [ gzip | bzip2 | lz4 | lzma | lzop | xz ]
#
COMPRESS=gzip
#
# NFS Section конфигурации.
#
#
# DEVICE: ...
#
# Указать конкретный сетевой интерфейс, например eth0
# Переопределяется по ip= или BOOTIF= в параметрах загрузки.
#
DEVICE=eno2
ip=192.168.43.50::192.168.43.1:255.255.255.0:Hypervisor:eno2:off:192.168.43.1:192.168.42.1:
#
# NFSROOT: [ auto | HOST:MOUNT ]
#
NFSROOT=auto
#
# RUNSIZE: ...
#
# Размер tmpfs для /run, например 256M или 10%
# Переопределяется параметром initramfs.runsize= при загрузке.
#
RUNSIZE=10%
#DROPBEAR=y
Строка "DEVICE=eno2" работает, но при этом eno2 используется в режиме DHCP по умолчанию. Строка
"ip=192.168.43.50::192.168.43.1:255.255.255.0:Hypervisor:eno2:off:192.168.43.1:192.168.42.1:"
должна устанавливать статический IP, шлюз, DNS-серверы, интерфейс и hostname, но не работает — похоже, эта строчка игнорируется. Кто-нибудь знает, как правильно настроить статический IP?
