Я проектирую систему с серверным ПК с двумя сетевыми адаптерами под управлением Centos 6 и сенсорным устройством, на котором работает веб-сервер. Сенсорное устройство подключается непосредственно к одному из сетевых интерфейсов серверного ПК. Все это в коробке. Другой nic доступен снаружи и может быть подключен к переключателю.
Теперь со своего ПК (или другого клиента) я хочу иметь доступ к веб-серверу сенсорного устройства, но не могу. Я далек от того, чтобы быть экспертом в настройке подобных сетей. Что я хочу:
Когда клиентский ПК запрашивает 192.168.1.100:8080, тогда серверный ПК пересылает его на 192.168.0.100:80, а затем я вижу его на клиентском ПК. Есть и другие ответы о настройке двух сетевых адаптеров, мостов, ограничений и прочего, но я не думаю, что это такая же ситуация.
При необходимости я мог бы использовать одну и ту же сеть как для серверного ПК, так и для сенсорного устройства, но до сих пор это не помогает.
Схема с системой прилагается (с помощью dropbox, извините, у меня недостаточно голосов).
https://dl.dropboxusercontent.com/u/50305647/Two%20nics%20diagram.png
Заранее спасибо.
Все очень просто.
Для CentOS это будет:
редактировать /etc/sysctl.conf
и изменить
net.ipv4.ip_forward = 0
к net.ipv4.ip_forward = 1
, затем sysctl -p
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.0.100:80
Также убедитесь, что у вас есть разрешающие правила в FORWARD
цепочка input
стол в iptables
.