WireGuard服务器似乎没有将连接转发到Internet。
我尝试从头开始在计算机和服务器上重新安装Wireguard,但问题仍然存在。
当我sudo wg-quick up wg0-client
时,我得到:
[#] wg setconf wg0-client /dev/fd/63
[#] ip address add 10.200.200.2/32 dev wg0-client
[#] ip link set mtu 1420 up dev wg0-client
[#] resolvconf -a tun.wg0-client -m 0 -x
Too few arguments.
Too few arguments.
[#] wg set wg0-client fwmark 51820
[#] ip -4 route add 0.0.0.0/0 dev wg0-client table 51820
[#] ip -4 rule add not fwmark 51820 table 51820
[#] ip -4 rule add table main suppress_prefixlength 0
这是我的/etc/wireguard/wg0.conf(在我的服务器上)...
[Interface]
Address = 10.200.200.1/24
SaveConfig = true
PrivateKey = server_private_key
ListenPort = 51820
[Peer]
PublicKey = client_public_key
AllowedIPs = 10.200.200.2/32
...和我的/etc/wireguard/wg0-client.conf(在我的机器上):
[Interface]
Address = 10.200.200.2/32
PrivateKey = client_private_key
DNS = 10.200.200.1
[Peer]
PublicKey = server_public_key
Endpoint = server_address:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 21
我猜用-4
和Too few arguments
开头的行可能是解决问题的关键,但是我对这种事情了解得很少,无法自己解决。当然,我没有忘记在服务器上wg-quick up wg0
。
答案 0 :(得分:-1)
Too few arguments
只是一个警告,我遇到了同样的问题,并且连接正常。有人说这是a resolvconf bug中resolvconf
的问题。
您可以尝试使用wireguard scripts中的脚本。