首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WireGuard IPv6配置文件适用于wg-快速但不适用于NetworkManager。

WireGuard IPv6配置文件适用于wg-快速但不适用于NetworkManager。
EN

Unix & Linux用户
提问于 2022-08-12 05:13:36
回答 1查看 730关注 0票数 0

我目前正在使用WireGuard,使用wg-quick,一切都正常。它使用手动定义的IPv6地址,但不使用IPv4地址。

代码语言:javascript
运行
复制
[Interface]
PrivateKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
Address = xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx/128
DNS = 1.1.1.1
MTU = 1280
[Peer]
PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0
Endpoint = wg.example.com:xxxx
代码语言:javascript
运行
复制
7: xxxx0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1280 qdisc noqueue state UNKNOWN group default qlen 1000
    link/none 
    inet6 xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx/128 scope global 
       valid_lft forever preferred_lft forever

我尝试使用NetworkManager而不是wg-quick。导入它之后,nmcli conn import type wireguard file xxxx0.conf接口就不再工作了,并且被困在0 B received,或者至少是这个特定的服务器上。

除了设置原始的IPv6地址之外,还会向接口添加生成的地址。

代码语言:javascript
运行
复制
10: xxxx0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1280 qdisc noqueue state UNKNOWN group default qlen 1000
    link/none 
    inet6 xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx/128 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 xxxx::xxxx:xxxx:xxxx:xxxx/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

我认为删除这个额外的IPv6地址应该可以解决这个问题。如何防止使用或添加这个附加的IPv6地址,以便只使用手动指定的地址?我试着用nmcli conn show xxxx0寻找选择,但找不到明显的选择。

我不知道NetworkManagerwg-quick还有什么不同之处。我试着比较ip ruleip route show table <from rule>,但两者基本上是一样的。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-08-24 19:43:52

inet6 xxxx::xxxx:xxxx/64范围链接

这是一个本地链接地址。这不太可能是问题的原因。

您说您比较了NetworkManager配置的内容。它将看到,一个潜在的差异可以清楚地看到那里。

检查wg showip addrip -4 route show table allip -6 route show table allip -4 ruleip -6 rule

特别是,您没有配置IPv4地址--尽管设置了AllowedIPs = 0.0.0.0/0DNS = 1.1.1.1。由于AllowedIPswireguard.ip4-auto-default-route设置,NetworkManager将为IPv4添加默认路由(在不同的路由表中)。那条路将无路可走。

我不认为IPv4将通过虚拟专用网工作。你检查过IPv6是否有效吗?

修复您的配置,以配置IPv4地址或不添加0.0.0.0/0的端点范围。或者至少,禁用wireguard.ip4-auto-default-route,这样NetworkManager就不会自动添加无意义的默认路由--不知道为什么会有用。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/713368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档