为用户分配 IPv6 地址

为用户分配 IPv6 地址

是否可以为系统上的每个用户分配不同的静态 IPv6 地址?

答案1

经过一番挖掘,我找到了我所需要的东西,在一个解决方案中,使用iptables https://serverfault.com/questions/236721/bind-process-or-user-to-specific-ip-linux

例如就我的情况而言,我会ip6tables这样使用:

ip6tables -t nat -A POSTROUTING -m owner --uid-owner user1 -j SNAT --to-source 2001:db8:dead:bee1::
ip6tables -t nat -A POSTROUTING -m owner --uid-owner user2 -j SNAT --to-source 2001:db8:dead:bee2::

然后验证用户 1 确实正在使用分配的 IPv6 地址(可以通过将适当的标志传递给客户端来强制使用 IPv4 或 IPv6,例如 curl -4 或 curl -6):

su user1
curl -6 ifconfig.co

相关内容