Расшариваем интернет по Wi-fi в Ubuntu
Опубликовано:
Комментариев: 12
Когда у меня ещё не было дома маршрутизатора — приходилось раздавать Интернет между двумя Ubuntu компьютерами по wi-fi. Это конечно же было очень неудобно, но в условиях отсутствия маршрутизатора вполне подходит. Сейчас у меня уже стоит маршрутизатор Dlink и потребности в настройке раздачи Интернета по wi-fi нет, однако всё же иногда бывает очень полезным уметь соединиться с другим ПК по беспроводному соединению таким способом. К примеру, когда приходишь домой к другу и нужно что-то ему сбросить, а флешки под рукой нет... Да, да и такое бывало.
Для реализации возможности раздачи интернета через wifi между двумя компьютерами под управлением Ubuntu необходимо установить между сервером и клиентом беспроводное соединение.
Сервер (от англ. server, обслуживающий) — компьютер, выделенный для раздачи Интернета пользователям по беспроводной сети.
Клиент — компьютер, который будет подключаться к Клиенту для получения доступа к сети Интернет.
Самый простой способ раздачи интернета по wifi состоит в том, чтобы создать на сервере через NetworkManager новую беспроводную точку и подключиться Клиенту к этой точке. Однако, могут возникнуть ситуации когда данный способ не работает и приходится ручками вписывать адреса и настраивать firewall.
Шаг 1. Получение пинга между Сервером и Клиентом:
Для начала нужно настроить беспроводную сеть таким образом, чтобы между Сервером и Клиентом мог происходить обмен пакетами — пинг. Я производил настройку в стандартном менеджере соединений по умолчанию — NetworkManager.
1) Настройка Сервера:
На Сервере следует создать новое беспроводное подключение wi-fi, выбрав режим Ad-hoc
Имя сети: ubuntu (пишем тут своё имя сети)
IP 192.168.0.1
Mask 255.255.255.0
GateWay 0.0.0.0
2) Настройка Клиента:
Теперь аналогично создаём в NetworkManager новое беспроводное подключение wi-fi, режим Ad-hoc
Имя сети: ubuntu (указываем имя аналогичное имени точки Сервера)
IP 192.168.0.2
mask 255.255.255.0
Gateway 192.168.0.1
DNS адреса я не указывал, т. к. у меня и без них всё работало.
Указав соответствующие настройки и подключившись к точке доступа ubuntu попробуем пропинговать машины, чтобы убедиться в том, что они увидели друг друга. На Клиенте пишем в консоли команду ping с указанием IP адреса Сервера:
ping 192.168.0.1
Если обмен пакетами пошёл значит всё настроено верно и можем смело переходить ко второму пункту. Если же пинга нет, перепроверьте настройки у обеих машин, точку доступа и прочее, а затем повторите пинг.
Шаг 2 : Расшариваем Интернет на Ubuntu
В этом шаге будут установлены настройки фаервола для раздачи Интернета. В Ubuntu 10.04 у меня раздавалась сеть и без таких манипуляций, но в 11.10 уже без этих настроек ничего не вышло. Так что вначале проверьте есть ли у Клиента доступ в интернет и если есть, то можно этот пункт не выполнять и считать настройку беспроводного соединения оконченной. А для всех остальных на Сервере выполняем:
sudo apt-get -y install firestarter
sudo firestarter
Если программа firestarter устанавливается впервые и на ПК не было ранее никаких настроек фаероволла то перед Вами выскочит GUI оболочка настройки фаервола. Нас интересует пункт выбора устройства, которое имеет выход в интернет (например, eth0). Затем нужно выбрать опцию раздачи интернета и задать как локальное устройство для раздачи wi-fi карту (например, wlan0). Жмём Ок.
Шаг 3. Проверяем доступ к Интернету:
Включаем беспроводную точку доступа на Сервере, подключаемся к этой беспроводной точке с Клиента и пробуем выйти в Интернет либо же пропинговать какой-либо Интернет ресурс:
ping slicks.name
и если в выдаче есть что-то подобное:
64 bytes from 94-76-196-175.static.as29550.net (94.76.196.175): icmp_req=1 ttl=57 time=63.0 ms
64 bytes from 94-76-196-175.static.as29550.net (94.76.196.175): icmp_req=2 ttl=57 time=63.1 ms
64 bytes from 94-76-196-175.static.as29550.net (94.76.196.175): icmp_req=3 ttl=57 time=63.1 ms
значит Интернет доступ открыт. Пользуемся на здоровье и радуемся :)