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

Как маршрутизировать с помощью Linux из вложенных частных подсетей в Интернет

В нашем отделе есть блейд-система с одним главным узлом и четырьмя ведомыми узлами, которые подключены к главному узлу. Система использует свою собственную подсеть (192.168.1.x), и только главный узел подключен к интрасети (и, следовательно, к Интернету). На каждом узле работает CentOS 5. Я хочу обновить CentOS (с помощью yum). Как обновить подчиненные узлы, поскольку у них нет прямого доступа к интрасети / Интернету. Не могли бы вы направить меня в правильном направлении, как настроить пересылку / маршрутизацию, чтобы подчиненные узлы также могли выполнять запросы в интрасеть / Интернет?

Подробнее о настройке:
- главный узел
eth1 161.42.9.9
eth0 192.168.1.254
шлюз 161.42.9.1

- 4 подчиненных узла
Подключен к мастеру eth0
IP-адреса 192.168.1.1-4 (получены с использованием DHCP, запущенного на главном сервере)
шлюз 192.168.1.254

Только 161.42.9.9 (= master) разрешен доступ к Интернету (с помощью прокси).

Если вы хотите предоставить доступ в Интернет с использованием того же общедоступного IP-адреса, вам необходимо использовать iptables делать SNAT (исходный NAT):

iptables -o eth1 -A POSTROUTING -s 192.168.1.1 -j SNAT --to-source 161.42.9.9
iptables -o eth1 -A POSTROUTING -s 192.168.1.2 -j SNAT --to-source 161.42.9.9
iptables -o eth1 -A POSTROUTING -s 192.168.1.3 -j SNAT --to-source 161.42.9.9
iptables -o eth1 -A POSTROUTING -s 192.168.1.4 -j SNAT --to-source 161.42.9.9

Вам также необходимо включить переадресацию IP на главном узле. Запускаем как root:

# echo 1 > /proc/sys/net/ipv4/ip_forward