Как преобразовать частный IP в общедоступный IP через виртуальную локальную сеть в centos 6

Ребята, у меня проблема с NAT на Centos. В моем LAB Centos настроен как роутер. Я хочу запустить свою локальную систему (пример: 192.168.1.45) на сервере apache на действующем IP (пример 112.100.4.34).

Это уже сделано другим пользователем, но я не могу это сделать.

1 ответ

Это можно сделать через таблицу маршрутизации и маскарад:

 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

предыдущее правило получит весь трафик через интерфейс eth0 и изменит исходный адрес (если это интерфейс с публичным IP-адресом), если вы хотите получить один ip:

 iptables -t nat -A POSTROUTING -src 192.168.1.45 -o eth0 -j SNAT --to 112.100.4.34

Если вы хотите сохранить прежнее правило, добавьте правило, удалив iptables префикс в к /etc/sysconfig/iptables файл ваших сентос.

Чтобы получить подробную информацию о правилах iptables, прочитайте здесь

Другие вопросы по тегам