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

Два сетевых адаптера, одно прямое соединение и переадресация

Я проектирую систему с серверным ПК с двумя сетевыми адаптерами под управлением Centos 6 и сенсорным устройством, на котором работает веб-сервер. Сенсорное устройство подключается непосредственно к одному из сетевых интерфейсов серверного ПК. Все это в коробке. Другой nic доступен снаружи и может быть подключен к переключателю.

Теперь со своего ПК (или другого клиента) я хочу иметь доступ к веб-серверу сенсорного устройства, но не могу. Я далек от того, чтобы быть экспертом в настройке подобных сетей. Что я хочу:

Когда клиентский ПК запрашивает 192.168.1.100:8080, тогда серверный ПК пересылает его на 192.168.0.100:80, а затем я вижу его на клиентском ПК. Есть и другие ответы о настройке двух сетевых адаптеров, мостов, ограничений и прочего, но я не думаю, что это такая же ситуация.

При необходимости я мог бы использовать одну и ту же сеть как для серверного ПК, так и для сенсорного устройства, но до сих пор это не помогает.

Схема с системой прилагается (с помощью dropbox, извините, у меня недостаточно голосов).

https://dl.dropboxusercontent.com/u/50305647/Two%20nics%20diagram.png

Заранее спасибо.

Все очень просто.

  1. Разрешить пересылку на серверном ПК
  2. Добавить правила DNAT на серверный компьютер

Для CentOS это будет:

  1. редактировать /etc/sysctl.conf и изменить

    net.ipv4.ip_forward = 0 к net.ipv4.ip_forward = 1, затем sysctl -p

  2. iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.0.100:80

Также убедитесь, что у вас есть разрешающие правила в FORWARD цепочка input стол в iptables.