Я пытаюсь настроить интерфейс проводного стража так, чтобы он получал туннелированный трафик c по указанному c не виртуальному адресу. Насколько я могу судить, сделать это невозможно. В inte rnet есть более старые страницы, в которых говорится о опции Address
в конфигурации под [Interface]
. Например, этот пост Reddit говорит об этом:
/ etc / wireguard / tunnel.conf выглядит так
[Interface]
Address = 10.0.0.1/32
ListenPort = 51820
PrivateKey = <Server Private Key>
Чтобы увидеть если это сработает, я попытался указать ключ Address
в моем конфигурационном файле следующим образом:
[Interface]
Address = 192.168.1.2/24
ListenPort = 59618
PrivateKey = ...
[Peer]
PublicKey = ...
AllowedIPs = 10.101.0.1/32
Однако я получаю сообщение:
Line unrecognized: `Address=192.168.1.2/24'
Configuration parsing error
Нет упоминание опции Address
в man wg
или на сайте. Похоже, что в настоящее время единственная опция для wireguard - прослушивать туннелированные пакеты на 0.0.0.0 (все интерфейсы). Это похоже на недосмотр - прослушивание определенного адреса c является общей чертой во многих инструментах, и я могу вспомнить несколько ситуаций, когда кто-то захочет это сделать. Тот факт, что в другом месте на inte rnet есть опция Address
, по-видимому, указывает на эту особенность, существовавшую в прошлом. Какая история здесь? Есть ли способ прослушивания по указанному c IP-адресу?