我正在尝试在 ARM chromebook 上的主机操作系统 (devuan 4) 上配置 Tap 连接,因为我想将它与 qemu 和我想在 devuan 之上虚拟化的来宾操作系统一起使用,使用 qemu+kvm,即 FreeBSD 13.2 适用于 ARMv7。
以下是我应该发出的命令:
a) 在主机上设置tap:
# ip tuntap add tap0 mode tap
# ip address add 10.0.2.1/24 dev tap0
b) 设置转发和 NAT(通过 eth0):
# sysctl net.ipv4.ip_forward=1
此时我想使用 nftables 来达到目标,我做了这样的事情:
# nft add table nat
# nft 'add chain nat postrouting { type nat hook postrouting priority 100 ; }'
但我收到此错误:
Error: Could not process rule: No such file or directory
有人给了我一些修复它的建议:
“你的表没有家族。你还试图向“nat”家族中名为“postrouting”的表添加一条链,该表不存在。你的所有其他规则都是“ip”家族的一部分,所以这个应该也是”
老实说,我不明白该怎么做,这个话题非常超出我的能力范围。那么,有人可以帮助我更多吗?请耐心等待...谢谢。