Рейтинг:1

Wireguard на Alpine: автоматически монтировать wg0 после загрузки

флаг us

У меня на сервере Alpine установлен wireguard. Это работает, но когда я перезагружаю сервер, я вынужден вручную выполнить wg-quick up wg0

wireguard:~# wg show
wireguard:~# wg-quick up wg0
[#]
[#] ip link добавить wireguard типа wg0
[#] wg setconf wg0 /dev/fd/63
[#] ip -4 адрес добавить 10.6.6.1/24 dev wg0
[#] ip link set mtu 1420 up dev wg0
[#] ip -6 route add fd9f:6666::1/128 dev wg0
[#] iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
wireguard:~# wg show
интерфейс: WG0
  открытый ключ: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
  закрытый ключ: (скрытый)
  порт прослушивания: 51820

коллега: хххххххххххххххххххххххххххххх=
  предварительный ключ: (скрытый)
  конечная точка: хх.хх.хх.хх:49323
  разрешенные ips: fd9f:6666::1/128, 10.6.6.2/32
  последнее рукопожатие: 2 секунды назад
  передача: 7,05 КиБ получено, 6,31 КиБ отправлено
проводник:~#

Я применил этот документ:https://wiki.alpinelinux.org/wiki/Configure_a_Wireguard_interface_(wg)#Bringing_up_an_interface_using_wg-tools

wireguard:~# cat /etc/modules
af_packet
IPv6
проволока
wireguard:~# cat /etc/wireguard/wg0.conf
# Обновлено: 2021-11-29 22:52:22.801259882 +0000 UTC / Создано: 2021-11-29 19:52:59.17510794 +0000 UTC
[Интерфейс]
Адрес = 10.6.6.1/24
Порт прослушивания = 51820
Приватный ключ = ххххххххххх=

Предварительный =
PostUp = iptables -A FORWARD -i wg0 -j ПРИНЯТЬ; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PreDown =
PostDown = iptables -D FORWARD -i wg0 -j ПРИНЯТЬ; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

[Вглядеться]
...

Где моя ошибка?

Рейтинг:0
флаг us

Спасибо Джастин Людвиг за ваш ответ. Я не проверял ваше решение, потому что мне удалось решить мою проблему, изменив мой /etc/сеть/интерфейсы как это:

авто WG0
iface WG0 инет статический
        адрес 10.6.6.1
        сетевая маска 255.255.255.0
        сообщение wg-quick up /etc/wireguard/wg0.conf
        пост-даун wg-быстрый вниз /etc/wireguard/wg0.conf
Рейтинг:0
флаг cn

Никаких ошибок, вам просто нужно настроить OpenRC сервис для него. Создайте сценарий инициализации, подобный этому, в /etc/init.d/wg-быстро:

#!/sbin/openrc-run

description="WireGuard Быстрый"

зависеть() {
    нужно локальное крепление
    нужна сеть
}

Начало() {
    wg-быстро wg0
}

останавливаться() {
    wg-быстро вниз wg0
}

Затем выполните следующую команду, чтобы включить его для уровня запуска по умолчанию:

rc-update добавить wg-quick по умолчанию

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.