Networking

FreeBSD 上的 Wireguard 在啟動時停止

  • January 19, 2020

我對 FreeBSD 有點陌生,並試圖設置 Wireguard。我已經在幾個不同的基於 Linux 和 iOS/OS X 的設備上設置了 Wireguard,但沒有出現問題,但在 FreeBSD ( 12.1-release) 上遇到了問題,並希望在哪裡尋找故障排除方面獲得一些幫助。

在 FreeBSD 上我做了:

# pkg install wireguard
# cd /usr/local/etc/wireguard
# wg genkey > freebsd.private
# wg pubkey < freebsd.private > freebsd.public
# vim wg0.conf

我的wg0.conf文件看起來像:

[Interface]
Address = 192.168.33.3/32
PrivateKey = *******
ListenPort = 51820

[Peer]
PublicKey = ******
AllowedIPs = 0.0.0.0/0, ::0
Endpoint = *****:51820

在對等體上,我添加了 FreeBSD 盒子公鑰:

set interfaces wireguard wg0 peer <key> allowed-ips 192.168.33.3/32

而且我可以看到它wg showconf wg0以及其他已配置並正在通話的對等方。

回到 FreeBSD 機器上,我開始將 Wireguard 作為服務啟動:

sysrc wireguard_enable="YES"
sysrc wireguard_interfaces="wg0"
service wireguard start

但它似乎立即關閉和rm套接字:

$ service wireguard start
[#] wireguard-go wg0
INFO: (wg0) 2020/01/18 08:43:28 Starting wireguard-go version 0.0.20191012
[#] wg setconf wg0 /tmp/tmp.TFUHebjI/sh-np.WiRXtI
[#] ifconfig wg0 inet 192.168.33.3/32 192.168.33.3 alias
[#] ifconfig wg0 mtu 1420
[#] ifconfig wg0 up
[#] route -q -n add -inet6 ::/128 -interface wg0
[#] rm -f /var/run/wireguard/wg0.sock

我沒有在下面看到它ifconfig(如預期的那樣),但我也沒有在下面看到任何/var/logs東西dmesg。在其他任何地方我都可以查找日誌或獲得一些更詳細的輸出來幫助找出問題所在?

需要為我的地址使用/24cidr 塊,並為允許的 ips 添加 cidr。Interface``ipv6

引用自:https://unix.stackexchange.com/questions/562805