![Файл Wireguard wg0.conf: какие поля он может (не может?) содержать?](https://rvso.com/image/1671488/%D0%A4%D0%B0%D0%B9%D0%BB%20Wireguard%20wg0.conf%3A%20%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5%20%D0%BF%D0%BE%D0%BB%D1%8F%20%D0%BE%D0%BD%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20(%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%3F)%20%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%82%D1%8C%3F.png)
Убунтустраница руководства для wgимеет раздел «Формат файла конфигурации». В этом разделе говорится о разделах [Interface] и [Peer] файла .conf, что они «могут содержать следующие поля». Прав ли я, предполагая, что «может» подразумевается как допустимое, а не в смысле «может содержать только»? Например, я видел несколько примеров, которые включают поле Address
в раздел [Interface] — виртуальный сетевой IP-адрес — но его нет среди тех, что включены в man-страницу; ируководство по настройке в Digital Oceanвключает в свои примеры [Интерфейса] такие поля, как PostUp
, SaveConfig
и DNS
.
В более общем плане, может ли файл .config содержать какие-либо настройки, которые можно передать оболочке с помощью команды wg?
решение1
Файлы конфигурации могут содержать любые поля, инструменты просто проигнорируют те, которые не распознаны.
Естьдваочень похожие форматы конфигурации, используемые разными программами:
Инструмент
wg
строго касаетсятолькопараметры, связанные с WireGuard — одноранговые узлы, ключи, но не внутренняя конфигурация IP, DNS или брандмауэры.The
wg-quick
Скрипт пытается быть высокоуровневой оболочкой, которая выведет все «VPN-подключение» от начала до конца — он создаст интерфейс туннеля, применит настройки туннеля черезwg
, назначит IP-адреса и вставит маршруты черезip
, определит адреса DNS-серверов черезresolvconf
или systemd-resolved и даже запустит произвольные команды оболочки (например, вставит правила iptables).
решение2
На мой вопрос в основном ответили:страница руководства для wg-quick. Все поля [Интерфейса], упомянутые мной в вопросе, обсуждаются там.
А я-то думал, что «М» в аббревиатуре RTFM означает «Manual», а не «man».