使用 iptables 为特定 IP 源设置 IP 目标

使用 iptables 为特定 IP 源设置 IP 目标

情况:

我已经创建了不同的 IP 别名(每个别名也有不同的虚拟 Mac 地址)。

ip link add link eth0 address 00:11:11:11:11:11 eth0.1 type macvlan

ifconfig eth0.1 172.17.1.15/21 up

我现在想要的是为每个 IP 别名设置一个特定的目的地。


例如:

路由器:172.17.0.1/21

eth0> 172.17.1.14/21

eth0.1> 172.17.1.15/21

eth0.2> 172.17.1.16/21

我现在需要 eth0:1 作为访问源:https://www.google.com

eth0:2 是访问的源:https://www.netflix.com


我已尝试过:

iptables -t nat -A POSTROUTING -p tcp -s 172.17.1.15 -o eth0.1 -j SNAT --source-to 172.217.16.228

(172.217.16.228 = www.google.com)

我尝试过许多类似的命令但都没有成功。

答案1

你有没有尝试过:

SNAT --to-source 172.217.16.228

代替:

SNAT --source-to 172.217.16.228

您还可以尝试在 INPUT / OUTPUT 表中添加规则而不是 NAT(或将 PREROUTING 与 DNAT 一起使用)。

编辑:我也不确定小数是否对网络接口别名有效,请尝试 eth0:1 而不是 eth0.1

相关内容