情况:
我已经创建了不同的 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