Я хочу построить сеть, состоящую из 3 компьютеров: клиента, сервера и промежуточного соединения. Клиент соединяется с промежуточным беспроводным соединением, в то время как соединение сервера с промежуточным соединением является проводным. Итак, у Intermediate есть проводная и беспроводная карта.
Хотя, когда я PING клиент для сервера, я получаю сообщение об ошибке: Unreachable destination
. Я использовал разные сети для проводной и беспроводной связи, для проводной - 192.168.1.0, а для беспроводной - 192.168.2.0.
Обратите внимание, что я использую Ubuntu 13.04. Может кто-нибудь помочь мне решить эту проблему?
Да, вы не сможете пинговать с клиента на сервер. Это связано с тем, что эти два ПК находятся в двух разных сетях (или подсетях), а «промежуточный» ПК не настроен для пересылки пакетов; другими словами, промежуточный ПК не настроен для работы в качестве маршрутизатора для маршрутизации пакетов между этими сетями.
Так вот, я не делал этого раньше, но у меня есть идея о том, как вы могли бы это сделать, поэтому этот ответ не будет прямым ответом на команду enter-these-команды, а скорее объясняет что нужно сделать. Тебе придется немного почитать, чтобы понять, что ты хочешь делать.
Итак, прежде всего, вам нужно включить переадресацию IP . Это можно сделать, поместив значение «1» в конкретный файл. Это можно сделать с помощью следующей команды:
echo 1 > /proc/sys/net/ipv4/ip_forward
Это говорит ПК о том, что он будет пересылать пакеты. Но откуда и куда? Какие протоколы разрешить? Каковы правила?
Ответ на эти вопросы будет сделан через утилиту iptables
. Это правила, которые настраивают брандмауэр в Linux. Так, например, вы используете iptables
, чтобы указать, что вам нужен NAT, или для ограничения доступа к подсети, или для пересылки пакетов от одного интерфейса к другому. Команда iptables
выглядит следующим образом:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Я действительно не знаю, что означает эта команда, но я предполагаю, что она означает «делать NAT, когда вывод eth0».
Так вот, это та часть, где я не знаю, какие команды выполнят то, что вы хотите сделать, поэтому вам нужно немного почитать. Я рекомендую внимательно прочитать и понять это: Общий доступ к Интернету / подключению , и вам следует сосредоточиться на разделе настройки .