На моем сервере я хочу направлять свой интернет-трафик через свой eth0:2
псевдоним. Когда я использую эту команду:
sudo iptables -t nat -A POSTROUTING -s 10.8.0.4 -o eth0:2 -j MASQUERADE
Он возвращает это:
Warning: weird character in interface `eth0:2' (No aliases, :, ! or *).
Есть ли способ перенаправить только трафик с openvpn ip 10.8.0.4 через этот единственный ip?
Спасибо за помощь,
Здесь вы должны использовать SNAT вместо MASQUERADE.
MASQUERADE
This target is only valid in the nat table, in the POSTROUTING chain.
It should only be used with dynamically assigned IP (dialup) connec‐
tions: if you have a static IP address, you should use the SNAT target.
Предполагая, что вы хотите использовать SNAT для любого трафика, поступающего из 10.8.0.4, выходящего через eth0, на любой IP-адрес, привязанный к eth0: 2 (здесь я скажу «w.x.y.z»), попробуйте следующее:
sudo iptables -t nat -A POSTROUTING -s 10.8.0.4 -o eth0 -j SNAT --to-source w.x.y.z
где w.x.y.z - это IP-адрес, связанный с eth0.