Назад | Перейти на главную страницу

Любая помощь о том, как использовать iptables для постмаршрутизации на псевдоним eth0: 2 в ubuntu?

На моем сервере я хочу направлять свой интернет-трафик через свой 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.