首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nftables中的snat怎么了?

nftables中的snat怎么了?
EN

Server Fault用户
提问于 2017-07-10 21:04:31
回答 1查看 3.2K关注 0票数 2

我有两个虚拟机(服务器,客户端)与有线vpn。当我尝试平平来自客户端包的任何IPv6资源时,都不会返回到客户端。

Tcpdump向我展示了enp0s3接口(服务器)中的ICMP应答包,而不是wg0 (服务器上的vpn接口)。但是,如果禁用nftable并启动ip6tables,则所有操作都正常。在这一步之后,我禁用ip6tables并启用nftable..。一切都在继续..。

软件版本:

代码语言:javascript
复制
NixOS: 17.09.git.ebaff59 (Hummingbird)
WireGuard: 0.0.20170706
Nftables: 0.7

使用下面的命令构建ISO映像:

服务器:

代码语言:javascript
复制
nix-build -A config.system.build.isoImage -I nixos-config=./wireguard_server_10.nix ./nixpkgs/nixos/default.nix

客户端:

代码语言:javascript
复制
nix-build -A config.system.build.isoImage -I nixos-config=./wireguard_client_20.nix ./nixpkgs/nixos/default.nix

在这里,无文件:

使用下面的命令创建虚拟机:

服务器:

代码语言:javascript
复制
virt-install \
--name NixOSVS10 \
--ram 1024 \
--vcpus 1 \
--cdrom /tmp/nixos_10.iso \
--os-type linux \
--nodisk \
--network bridge=br0 \
--graphics vnc,password="ABCDEF",port=5910,listen=2a01:4f8:xx:xx::13 \
--autostart \
--noautoconsole

客户端:

代码语言:javascript
复制
virt-install \
--name NixOSVS20 \
--ram 1024 \
--vcpus 1 \
--cdrom /tmp/nixos_20.iso \
--os-type linux \
--nodisk \
--network bridge=br0 \
--graphics vnc,password="ABCDEF",port=5920,listen=2a01:4f8:xx:xx::13 \
--autostart \
--noautoconsole

“联合国规则”:

服务器:

客户端:

输出ip a,IP-6路由,路由-6,wg,sysctl -a,dmesg,lsmod.

服务器:

客户端:

从客户端转储日志。Ping IPv6地址2001:19f0:7400:87a2::64 (https://ipv6.net/)

来自/proc/net/nf_conntrack的输出:

与nftable:

使用ip6tables:

在nftable中,Snat不能正常工作。但是,在接下来的步骤之后工作:

代码语言:javascript
复制
[root@nixos:~]# systemctl stop nftables
[root@nixos:~]# ip6tables -t nat -A POSTROUTING -o enp0s3 -j SNAT --to-source 2a01:4f8:xx:xx::10
EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-07-17 14:33:31

解决了。http://marc.info/?l=netfilter-devel&m=150027256708621&w=2

您可能缺少应答NAT链,这需要注册。https://wiki.nftables.org/wiki-nftables/index.php/Performing_网络_地址_翻译_(NAT),我现在正在更新wiki,用粗体表示。

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

https://serverfault.com/questions/861375

复制
相关文章

相似问题

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