0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 14
|
||||||||||||||||
iptables. Проброс 80 порта в локальную сеть26.07.2012, 19:00. Показов 7622. Ответов 8
Метки нет Все метки)
(
Проблема: не получается пробросить порт в локальную сеть
Имеем: хост-систему: ubuntu 10.04 гость-систему: ubuntu 12.04, VMWare Player на гостевой вертится всякая вебовская приблуда (апачи, пхп и т.д), сет. адаптер настроен как внутренняя сеть (в VirtualBox нечто похожее называется вирт. сетевой адаптер) в хост-системе он vmnet1 сеть 172.16.48.1 адрес гостевой системы 172.16.48.51, ип на хост системе (адаптер vmnet) 172.16.48.1 С внутренних адресов вида 172.16.48.1 все работает нормально, не работает с внешки телнет также не цепляется Вывод ifconfig
ниже вывод iptables-save
сидел и слушал трафик tcpdump ом. Слушал весь входящий, фильтровал по порту - видел, что пакеты приходят, больше ничего не показывает. Пытался слушать на хост-системе с внутренних адресов все норм (172.16.48.1:80 например) с внешний 87.224.x.x:80 ничего нет. Помогите советом плиз, задача банальная но чего-то не работает
0
|
26.07.2012, 19:00 | |
Ответы с готовыми решениями:
8
Компьютер подключен в локальную сеть, но не может выйти в локальную сеть Открытие и проброс портов в iptables
|
![]() ![]() ![]() 13378 / 7506 / 824
Регистрация: 09.09.2009
Сообщений: 29,353
|
|
26.07.2012, 19:08 | |
вообще-то нат виртуалки настраивается в виртуалке
куда ваш хост буде пересылать пакты, если он об адресе вашей гостевой машины не имеет ни малейшего представления?
0
|
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 14
|
|
26.07.2012, 19:13 [ТС] | |
гостевая 172.16.48.51
я спокойно захожу на этот адрес по порту 80 моя задача чтобы это правило iptables -t nat -A PREROUTING -i ppp0 -p tcp -d 87.224.ххх.xxx --dport 80 -j DNAT --to-destination 172.16.48.51:80 хавало пакет и внешки, меняло в нем адрес и отправляло во внутреннюю сеть на 172.16.48.51:80, в которой у меня все работает. NAT средствами VMWare решит только одну проблему 1) Инет в гостевой системе есть еще 2) Доступ с внешки 3) Постоянный ип (чтобы во всяких MySQL Workbench не менять настройки постоянно) возможно я не знаю как сделать п2 и п3 через nat vmware, готов попробовать, если подскажут.
0
|
26.07.2012, 19:20 | |
0
|
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 14
|
|
26.07.2012, 19:27 [ТС] | |
Ну отчего же так на всех форумах...
Если не знаешь ответ, просто так и скажи. Я не уверен про нат средствами VMWare, просто я весь день сабж гуглил и у меня голова разрывается. Я написал, что если подскажут -- я попробую и по-другому, мне нужно выполнение 3 этих пунктов абсолютно любым способом. Я не писал, что я уверен в своем мнении -- это Вы взяли с потолка По поводу разбитой головы -- я хотя бы пытаюсь), а вы все критикуете и машете руками.
0
|
![]() ![]() ![]() 13378 / 7506 / 824
Регистрация: 09.09.2009
Сообщений: 29,353
|
|
26.07.2012, 19:33 | |
0
|
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 14
|
|
26.07.2012, 19:38 [ТС] | |
ну вот, за это могу сказать СПАСИБО.
кое-что можно почитать. Сейчас обязательно попробую на копии виртуальной машины. вопрос все же еще не решен, почему не работает iptables. На месте виртуальной машины мог быть и реальный хост, iptables сами по себе также представляют определенный интерес. буду рад послушать знающих людей.
0
|
![]() ![]() ![]() 13378 / 7506 / 824
Регистрация: 09.09.2009
Сообщений: 29,353
|
|
26.07.2012, 19:44 | |
блин, ну что, самому подумать хоть немного вообще влом?
повторюсь - твой netfilter реальной машины может переслать только на адрес vmnet8:172.16.147.1 и все, ни на какой 172.16.147.51 он переадресовывать не сможет
0
|
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 14
|
|
26.07.2012, 20:24 [ТС] | |
почему я могу послать запрос на адрес 172.16.48.51? как ОС отсылает туда пакет?
она просто отправляет пакет на интерфейс и он идет до нужного адреса, неважно сеть физическая или виртуальная. тогда вопрос если я могу сам отправить пакет на 172.16.48.51 то почему это не может сделать netfilter(iptables) ему просто нужно сколотить новый пакет, найти маршрут до хоста и отправить пакет. Третий вопрос: если у нас бы был отдельный хост, то как тогда iptables отправляла бы туда пакеты? никак, по вашей версии iptables ни для чего не подходит, ее просто так разработали и все. в VirtualBox такая же штука свободно работает, также виртуальный адаптер и все нормально работает. Мне интересно что я сделал не правильно, по поводу того - возможно это или нет- вопрос закрыт. Это точно возможно, даже обсуждать без аргументации не стану. А вот nat vmware уже пробую, отпишусь как настрою. Добавлено через 22 минуты Dmitry, вы мне скинули ману на VMware Workstation 5.0 у меня же VMware Player(об этом я написал в первом посте), там тоже есть данный конфиг, не уверен что он держит все возможности, описанные в мануале. Добавлено через 7 минут не вышло ничего с вашим натом, нужно менять версию vmware в этой нормально не настроить
0
|
26.07.2012, 20:24 | ||||||
Помогаю со студенческими работами здесь
9
Открыть дополнительно 2 порта в iptables Не получается раздовать интернет через PPPoE сеть 1 в локальную сеть 2
Проброс порта проброс порта Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
TypeScript: Интерфейсы vs Типы
run.dev 11.04.2025
Современная разработка на JavaScript сталкивается с множеством проблем при масштабировании проектов. Типизация кода стала хорошим инструментом, помогающим избежать ошибок во время выполнения,. . .
|
Управление топиками и разделами Kafka
Javaican 11.04.2025
Apache Kafka — распределенная платформа потоковой передачи данных, которая стала стандартом для построения высоконагруженных систем обмена сообщениями. В современной архитектуре микросервисов,. . .
|
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
|
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
|
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
|
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
|
Линейное решение нелинейной задачи с помощью арктангенса для метода обработки данных из double buffering.
Hrethgir 10.04.2025
Публикация в доработке, метод арктангенса в комментариях внизу.
Вообще изначально я пренебрёг квадратурой числа, но потом понял, что для вычисления приблизительного значения - сгодится, формулу. . .
|
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
|
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
|
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
|