Как установить соединение между двумя компьютерами в разных подсетях?

889
user16654

компьютер A (192.168.1.134) должен установить соединение UDP с компьютером C (192.168.0.30).

Как вы можете видеть, оба находятся в другой подсети. Теперь у меня есть компьютер B, который имеет 2 IP-адреса, по одному для каждой подсети (192.168.1.135 и 192.168.0.37). A может пропинговать B, а B может C, но A не может пинговать C. Как я могу использовать компьютер B для установления соединения между A и B. Помните, что компьютеру A необходимо подключиться к программе, которую я создал, чтобы я не мог выполнять какие-либо действия в командной строке. Будет ли работать переадресация портов? Как бы я это сделал?

Я думаю о выполнении SSH -L 10002: 192.168.0.30: 10002 192.168.1.135, но тогда, даже если это сработает, мне все равно придется создать еще одну переадресацию, чтобы общение проходило в обе стороны?

0
Вероятно, ошибка в вашем вопросе, так как оба компьютера A и C находятся в сети 192.168.1.0/24 ℝaphink 14 лет назад 0
ваше право мой плохой, что была опечатка user16654 14 лет назад 0
Какие O / S являются A / B / C? harrymc 14 лет назад 0
A = Windows B = Ubuntu C = нет ОС, это встроенное устройство без какой-либо ОС user16654 14 лет назад 0
Каждая машина или ее маршрутизатор по умолчанию должны знать, как использовать шлюз для доступа к машинам в другой подсети. David Schwartz 8 лет назад 0

1 ответ на вопрос

2
Nick

я думаю, что вам просто нужно включить пересылку пакетов на компьютере B. Например, в Ubuntu, который выполняется с помощью:

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

Теперь компьютер может принимать пакеты, полученные на одном интерфейсе, и отправлять их на другой интерфейс.

Изменить: В Ubuntu, который не работает с sudo, мне пришлось использовать "sudo su", а затем запустить выше, как root.

спасибо я дам как попробую user16654 14 лет назад 0
хотя есть только один интерфейс user16654 14 лет назад 0
Вы можете опубликовать результаты "ifconfig" и "route", пожалуйста? Nick 14 лет назад 0
Проверьте «маршрут» А также. Есть ли у него маршрут (хост, сеть или по умолчанию) для пакета, привязанного к C (192.168.0.30)? И передает ли C по умолчанию все в B? shank 14 лет назад 0