Кто-нибудь знает о каких-либо аспектах, связанных с Ubunut Server 20.04 и/или Virtualmin, которые могут мешать/блокировать соединение wireguard?
Проблема:
Все настройки проверены как правильные. Клиент просто не может подключиться.
Что я пробовал:
1.) Я проверил, что порт (51820) доступен и к нему можно получить доступ через графический интерфейс FirewallD и выполнив:
(серверная сторона)
нк-лу 51820
(сторона клиента)
эхо Тестовое сообщение | nc -4u -w1 {хост-IP} 51820
И увидеть вывод «Тестовое сообщение» на удаленном сервере.
2.) В Webmin >> Webmin Configuration >> IP Access Control... Я добавил адреса клиента и сервера wireguard (т.е. 10.0.0.1, 10.0.0.2)
3.) Я создал новые пары ключей на клиенте и сервере. Размещение pub-ключа клиента на сервере и pub-ключа сервера на клиенте.
4.) Я полностью отключил FirewalD и все еще не мог подключиться, поэтому FirewallD является невиновной стороной в этой тайне убийства.
Я спрашиваю здесь, потому что у меня буквально идентичная установка на сервере Debian (UFW, а не FirewallD и без Virtualmin), и она работает отлично.
Кажется, что-то, связанное с Ubuntu и/или Virtualmin, просто блокирует соединение, и я не могу найти никаких ошибок в /вар/журнал
Мой /etc/wireguard/wg0.conf
содержит:
[Интерфейс]
Адрес = 10.0.0.1/24
Сохранение конфигурации = истина
PostUp = iptables -A FORWARD -i %i -j ПРИНЯТЬ; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ПРИНЯТЬ; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
Порт прослушивания = 51820
PrivateKey = закрытый ключ сервера
[Вглядеться]
PublicKey = открытый ключ клиента
Разрешенные IP-адреса = 10.0.0.2/32
И я редактировал /etc/sysctl.conf
иметь:
net.ipv4.ip_forward = 1
Со стороны клиента при подключении получаю:
[#] ip link добавить wireguard типа wg0
[#] wg setconf wg0 /dev/fd/63
[#] ip -4 адрес добавить 10.0.0.2/32 dev wg0
[#] ip link set mtu 1420 up dev wg-client1
[#] resolvconf -a tun.wg0 -m 0 -x
[#] wg set wg0 fwmark 51820
[#] ip -4 route add 0.0.0.0/0 dev wg-client1 таблица 51820
[#] правило ip -4 добавить не fwmark 51820 таблица 51820
[#] правило ip -4 добавить таблицу main submit_prefixlength 0
[#] sysctl -q net.ipv4.conf.all.src_valid_mark=1
[#] iptables-restore -n
И на сервере я получаю это, когда запускаю wireguard:
# wg-быстро wg0
[#] ip link добавить wireguard типа wg0
[#] wg setconf wg0 /dev/fd/63
[#] ip -4 адрес добавить 10.0.0.1/24 dev wg0
[#] ip link set mtu 1420 up dev wg0
[#] iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Все правильно... клиент просто не может подключиться.