Есть сервер с линуксом на борту. С eth0 10.34.34.2/30 смотрящим во внешнюю (будем приближенно называть ее «корпоративной») сеть и интернет; и eth1 10.34.8.1/25 смотрящим во внутреннюю сеть. На роутере «корпоративной» сети прописано, что моя сеть 10.34.8.0/25 доступна через 10.34.34.2. Админ «корпоративной» сети предлагает настроить у себя нат (для выпускания всего этого дела в инет) только для 10.34.8.0/25.
Натить надо только то, что выходит в инет. По остальной части «корпоративной» сети пакеты должны путешествовать с «родными» адресами.
Вопрос: как мне получить доступ к сети интернет с самого сервера с линуксом? Ведь пакеты, уходящие на корпоративный роутер с адреса 10.34.34.2 натиться в инет не будут. То есть, например, как-то «снатить» уходящие с самого сервера пакеты чтобы они уходили во вне с адресом отправителя из подсети 10.34.8.0/25 ?
ЗюЫю Есть и другое решение: нат у админа «корп.» сети настраивается для адреса 10.34.34.2 и я у себя сам начу при помощи
iptables -t nat -A PREROUTING -d $some_external_corporate_network -j MARK --set-xmark 0x1
iptables -t nat -A PREROUTING -d $yet_another_external_corporate_network -j MARK --set-xmark 0x1
iptables -t nat -A POSTROUTING -o eth0 -s 10.34.8.0/25 -m mark ! --mark 0x1 -j SNAT --to-source 10.34.34.2