У меня есть два сетевых интерфейса на ноутбуке с Ubuntu 12.04. Проводной интерфейс подключен к беспроводному маршрутизатору в сети 192.168.0.0, а беспроводной интерфейс подключен к сети ad-hoc в сети 192.168.1.1.
Я хочу подключить другую машину к беспроводному маршрутизатору и направить данные в сеть ad-hoc. Таким образом, другая машина получит адрес типа 192.168.0.4 и сможет отправлять данные в сеть ad-hoc, скажем, на машину 192.168.1.100.
Я пробовал просто изменить текстовый файл /etc/network/interface, но я действительно не понимаю, что я там делаю, и я пробовал устанавливать какое-то программное обеспечение для мостов, но это, похоже, не помогло.
Есть идеи? Спасибо.
решение1
Проблема с этой настройкой в том, что ваш маршрутизатор не может направлять пакеты в сеть 192.168.1.0, поскольку он не настроен на пересылку пакетов в эту сеть. Я предполагаю, что у вас стандартный домашний маршрутизатор, такой как Dlink, Netgear, Linksys, Belkin, а не хардкорный коммерческий маршрутизатор CISCO. Чтобы другая машина могла подключиться к устройству ad hoc, вам нужно настроить NAT-маскарад с помощью IPTABLES. Используя NAT, вы сможете подключиться к хостам в сети 192.168.1.0, но только к указанным вами портам. Это часто называют переадресацией портов. В зависимости от используемых вами протоколов (TCP, UDP и т. д.) конкретные настройки могут различаться. Вот хорошая страница, с которой можно начать: http://linux.ardynet.com/ipmasq/ipmasq.php3