FreeBSD на VPS не может подключиться к Интернету; интерфейс настроен

ОС Solus использует systemd, поэтому /etc/crypttabиспользуется для настройки устройств LUKS, которые необходимо разблокировать, чтобы с них можно было монтировать файловые системы с помощью /etc/fstab. Вот процедура.

Зеркалирование (raid1 )/home с помощью LUKS и BTRFS

  1. Используя Software Center, установите btrfs-progs.
  2. Создайте файл ключа LUKS, который будет храниться в вашем зашифрованном /и использоваться для разблокировки новых контейнеров LUKS для/home:sudo dd bs=512 count=4 if=/dev/urandom of=/root/home.key.
  3. Создайте контейнеры LUKS на обоих устройствах с помощью файла ключа:sudo cryptsetup luksFormat /dev/sdb /root/home.key && sudo cryptsetup luksFormat /dev/sdc /root/home.key
  4. Разблокировать оба контейнера LUKS:sudo cryptsetup open --type luks /dev/sdb home0 --key-file /root/home.key && sudo cryptsetup open --type luks /dev/sdc home1 --key-file /root/home.key
  5. Создайте файловую систему BTRFS:sudo mkfs.btrfs -d raid1 -m raid1 /dev/mapper/home0 /dev/mapper/home1
  6. Смонтируйте файловую систему BTRFS куда-нибудь (вам нужно указать только одно из устройств):mount /dev/mapper/home0 /mnt
  7. Создайте подтом /home,чтобы дать вам больше гибкости с BTRFS:sudo btrfs subvol create /mnt/home
  8. Скопируйте свой домашний каталог в подтом:cp -var /home /mnt
  9. Создать/изменить /etc/crypttab, чтобы разблокировать новые контейнеры LUKS:sudo echo "home0 /dev/sdb /root/home.key" >> /etc/crypttab && sudo echo "home1 /dev/sdc /root/home.key"
  10. Измените /etc/fstabтак, чтобы он крепился к вашему новому дому:sudo echo "/dev/mapper/home0 /home btrfs defaults,subvol=/home" >> /etc/fstab
  11. Перезагрузка.

Ваша новая файловая система raid1 BTRFS будет смонтирована в /home при перезагрузке. Остался пункт удалить старый /home. Для этого:

Удаление старого /home

  1. Перезагрузитесь, но когда появится меню загрузки systemd -, нажмите клавишу e .
  2. Теперь вы сможете редактировать командную строку ядра. Добавить"systemd.unit=rescue"
  3. Нажмите ENTER для загрузки с добавленной командной строкой ядра, чтобы загрузиться в однопользовательском -режиме. Это позволит вам снять -монтировку /home.
  4. Un -крепление/home:umount /home.
  5. Удалите старый /home. Будьте осторожны, я рекомендую иметь резервные копии:cd /home && rm -fR.
  6. Перезагрузка.

Обратите внимание, что ни разделы, ни LVM не нужны, поскольку вы используете все устройства только для BTRFS. Вам также не нужно повторно -балансировать BTRFS, потому что она с самого начала создается с обоими устройствами и в конфигурации RAID1.

Кроме того, контейнеры LUKS разблокируются с помощью файла ключа, поэтому пароль не запрашивается три раза. Но вы можете добавить свою парольную фразу в другой слот LUKS на случай, если что-то случится с файлом ключа.

Совет

Наконец, я настоятельно рекомендую создать резервную копию всех трех заголовков LUKS. Если какой-либо из заголовков будет поврежден, а у вас нет резервной копии, вы можете отправить свои диски на свалку.

-1
06.04.2020, 02:13
1 ответ

Конфигурация OVH на самом деле довольно проста и одинакова для IPv4 и IPv6:

  • Вы применяете заданный адрес IPv4 с длиной префикса /32 или заданный адрес IPv6 с длиной префикса /64 к сетевому интерфейсу статически.
  • Вы устанавливаете шлюзы IPv4 и IPv6 по умолчанию на адреса IPv4/IPv6, указанные OVH, которые определяются предсказуемым и задокументированным способом из префикса /24 вашего хоста IPv4-адреса или префикса /56. вашего IPv6-адреса.
  • Вы настроили статический маршрут, сообщающий вашей машине, как маршрутизировать к IP-адресу шлюза по умолчанию.

Третья часть важна. Предоставляемый OVH -IP-шлюз (преднамеренно )не находится в тех же подсетях, что и ваши собственные IPv4/IPv6-адреса, поэтому широковещательный IP-трафик вашей локальной сети исключен. По сути, соединение между вами и остальной частью Интернета представляет собой локальную сеть с двумя -узлами, где второй узел не является неявно маршрутизируемым (механизмами IPv4 ), поэтому должен иметь явный маршрут.

Это одинаково для всех операционных систем и просто зависит от способов настройки отдельных операционных систем. В «OpenBSD только с /32 неоднократно удаляет свой статический маршрут к миру », как вы можете видеть, способ OpenBSD — это обычный IP-шлюз по умолчанию плюс дополнительный маршрут в /etc/hostname.vio0.

Путь FreeBSD — это настройки в/etc/rc.conf:

  • a ifconfig_vtnet0, который статически назначает адреса IPv4 и IPv6 с IPv4 netmask 255.255.255.255или IPv6 prefixlen 64
  • .
  • defaultrouterи IPv6_defaultrouterнастройки, задающие IP-адреса соответствующих шлюзов
  • (для IPv4, поскольку IPv6 может обнаруживать маршрут )статический маршрут к шлюзу, сконфигурированный как (, например )wibble, добавленный к значению static_routesи (, соответственно названный)route_wibbleнастройка с помощью -net, адрес шлюза и IP-адрес интерфейса vtnet0

Обратите внимание, что DHCP не используется.Вы можете сохранить этот ifconfig_DEFAULT, пока у вас есть конкретный ifconfig_vtnet0, который заменяет его.

Дальнейшее чтение

3
19.03.2021, 02:31

Теги

Похожие вопросы