Answers:
你可以iptables
和其他用户一起使用。假设您希望命令使用的接口的IP地址是1.2.3.4
名称eth1
和网关1.2.3.1
。
1)创建一个新用户:
adduser user2
2)标记来自该用户的数据包:
iptables -t mangle -A OUTPUT -m owner --uid-owner user2 -j MARK --set-mark 42
3)在这些包上应用IP地址:
iptables -t nat -A POSTROUTING -o eth1 -m mark --mark 42 -j SNAT --to-source 1.2.3.4
4)通过eth1
网关路由标记的数据包:
ip rule add fwmark 42 table 42
ip route add default via 1.2.3.1 dev eth1 table 42
5)以新用户身份执行命令:
sudo -u user2 ping example.com
ping example.com
现在将通过网关1.2.3.1
而不是系统默认网关进行路由。