2016-05-04 3 views
1

Я не уверен, как правильно это сформулировать, поэтому я задаю вопрос, потому что, возможно, это поможет мне правильно сформулировать вопрос, но в основном у меня есть машина (машина c) видимый машине b через частную сеть. Машина c не имеет никакого подключения к какой-либо другой сети, но машина b работает. Машина b имеет подключение к машине a и машине c. Как я могу разоблачить соединение с машиной c с внешним миром (машина a), если у меня есть только доступ к машине b? В принципе, я начал работу на машине, и у меня есть полный доступ к машине b, но мое понимание сети слишком любительское, чтобы понять, нужны ли мне iptables или что-то еще, чтобы делать то, что я ищу. Благодаря!NAT, Debian, iptables

ответ

0

A <==> B <==> C

С туманной предоставленной вами информации, кажется, что вы бы пересылать трафик через интерфейс, который соединяет C до B, а затем А. Существуют различные инструменты, которые можно использовать для этого, iptables, конечно, один и ip route - это еще один пример, который я использовал для некоторых быстрых тестов. Here's ссылка о ip route, которая должна дать вам достаточно примеров, чтобы привести себя в лучшую ситуацию.

Другим способом было бы использовать туннель SSH от C до A, если вы пытаетесь подключиться к чему-то конкретному. Таким образом, вы могли бы сделать что-то вроде следующих на C:

ssh -L localhost:9000:machineA:9000 [email protected] 

Ссылки

+0

Я не думаю, что я могу использовать SSH, потому что я не на самом деле есть доступ к c, просто a и b, но я смотрю на другие вещи, спасибо! – HotLambSausage