Как преобразовать частный 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, прочитайте здесь