Раздача интернета с ноутбука или ПК на Ubuntu — задача, с которой сталкиваются пользователи в ситуациях, когда под рукой нет роутера, а нужно подключить к сети смартфон, планшет или другой компьютер. В отличие от Windows, где функция "Мобильный хот-спот" встроена в систему, в Ubuntu этот процесс требует ручной настройки через терминал или графические утилиты. Но не спешите пугаться: при правильном подходе раздать Wi-Fi с Ubuntu 22.04 LTS или 24.04 LTS можно за 5–10 минут, даже без глубоких знаний Linux.
В этой статье мы разберём три проверенных метода: классический через hostapd и dnsmasq, упрощённый с помощью nmcli (встроенного менеджера сети), а также графический способ через GNOME Network Manager. Особое внимание уделим типичным ошибкам — например, когда точка доступа создаётся, но устройства не подключаются, или скорость раздачи падает до нуля. Также вы узнаете, как проверить совместимость вашего Wi-Fi-адаптера с режимом AP (Access Point) и что делать, если драйвер не поддерживает эту функцию.
Прежде чем приступить, убедитесь, что ваш ноутбук подключён к интернету через Ethernet или USB-модем — раздавать можно только то соединение, которое уже активно. Если вы используете Ubuntu Server без графического интерфейса, сосредоточьтесь на первом способе. Для десктопных версий с GNOME или KDE подойдут все три варианта.
1. Проверка совместимости Wi-Fi-адаптера с режимом точки доступа
Не все беспроводные адаптеры поддерживают работу в режиме Access Point (AP). Если ваш адаптер не совместим, раздать Wi-Fi не получится — система либо выдаст ошибку, либо точка доступа будет видна, но устройства не смогут подключиться. Чтобы избежать напрасной траты времени, сначала проверьте возможности вашего оборудования.
Откройте терминал (Ctrl+Alt+T) и выполните команду:
iw list | grep -A 10 "Supported interface modes"
В выводе ищите строку * AP. Если она есть — ваш адаптер поддерживает раздачу. Если нет, попробуйте обновить драйвер или используйте внешний USB Wi-Fi-адаптер (например, модели на чипах Ralink RT5370 или Atheros AR9271 обычно работают без проблем).
- ✅ Поддерживается: строки
APилиP2P-client, P2P-GOв выводе. - ❌ Не поддерживается: отсутствует
AP, толькоmanagedилиmonitor. - 🔄 Решение для несопровождаемых адаптеров: покупка внешнего модуля (от TP-Link, D-Link с поддержкой
AP-mode).
⚠️ Внимание: На некоторых ноутбуках (например, с адаптерами Broadcom) режимAPможет блокироваться проприетарными драйверами. Перед настройкой удалите их и установите открытые альтернативы черезsudo apt install firmware-b43-installer(для Broadcom).
2. Способ 1: Раздача Wi-Fi через hostapd и dnsmasq (универсальный метод)
Этот метод работает на большинстве дистрибутивов Linux и считается самым надёжным. Мы будем использовать два демона: hostapd для создания точки доступа и dnsmasq для раздачи IP-адресов подключённым устройствам. Весь процесс займёт около 15 минут, но потребует прав sudo.
Сначала установите необходимые пакеты:
sudo apt update
sudo apt install hostapd dnsmasq
Далее остановите сервисы, чтобы настроить их вручную:
sudo systemctl stop hostapd
sudo systemctl stop dnsmasq
Теперь создайте конфигурационный файл для hostapd. Откройте его в текстовом редакторе:
sudo nano /etc/hostapd/hostapd.conf
Вставьте следующий шаблон, заменив YourSSID и YourPassword на желаемые имя сети и пароль:
interface=wlan0
driver=nl80211
ssid=YourSSID
hw_mode=g
channel=6
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=YourPassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Сохраните файл (Ctrl+O, затем Ctrl+X) и укажите его путь в настройках сервиса:
sudo nano /etc/default/hostapd
Найдите строку #DAEMON_CONF и замените её на:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Теперь настройте dnsmasq. Откройте конфигурационный файл:
sudo nano /etc/dnsmasq.conf
Добавьте в конец следующие строки (замените wlan0 на ваш интерфейс, если он другой):
interface=wlan0
dhcp-range=192.168.100.100,192.168.100.200,255.255.255.0,24h
Осталось настроить IP-форвардинг (проброс трафика между интерфейсами). Откройте файл sysctl.conf:
sudo nano /etc/sysctl.conf
Раскомментируйте или добавьте строку:
net.ipv4.ip_forward=1
Примените изменения:
sudo sysctl -p
Наконец, добавьте правила iptables для проброса трафика (замените eth0 на ваш сетевой интерфейс с интернетом, например, enp3s0):
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
Запустите сервисы:
sudo systemctl start hostapd
sudo systemctl start dnsmasq
Готово! Точка доступа должна появиться в списке доступных сетей. Подключитесь к ней с другого устройства и проверьте доступ в интернет.
Пинг до 8.8.8.8 с подключённого устройства|Скорость загрузки (speedtest.net)|Стабильность соединения (нет обрывов)|Доступ к локальным ресурсам (если нужно)
-->
⚠️ Внимание: Если после перезагрузки точка доступа не работает, правилаiptablesсбрасываются. Чтобы сохранить их, установите пакетiptables-persistent:sudo apt install iptables-persistentsudo netfilter-persistent save
3. Способ 2: Быстрая раздача через nmcli (для Ubuntu с NetworkManager)
Если первый способ показался слишком сложным, воспользуйтесь встроенным инструментом NetworkManager — nmcli. Этот метод проще, но может не работать на серверных версиях Ubuntu без графического интерфейса. Главное преимущество — не нужно редактировать конфигурационные файлы вручную.
Сначала проверьте имя вашего Wi-Fi-адаптера:
ip a
Обычно это wlan0, wlp3s0 или подобное. Далее создайте новую точку доступа:
sudo nmcli dev wifi hotspot ifname wlan0 ssid MyHotspot password "12345678"
Замените wlan0, MyHotspot и 12345678 на свои значения. Если команда выполнилась без ошибок, точка доступа уже активна!
Чтобы раздавать интернет, включите IP-форвардинг (как в первом способе) и добавьте правило iptables:
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Проверьте, что устройства могут подключиться. Если нужно отключить хот-спот, выполните:
sudo nmcli dev disconnect wlan0
- ⚡ Преимущества метода: быстрота настройки, нет нужды в ручном редактировании конфигов.
- ⚠️ Ограничения: может не работать на старых версиях NetworkManager (до 1.4).
- 🔄 Альтернатива: если
nmcliне поддерживаетhotspot, используйтеnmtui(текстовый интерфейс).
4. Способ 3: Графический интерфейс (для GNOME/KDE)
Самый простой способ для пользователей Ubuntu Desktop — использование графического интерфейса Network Manager. Он не требует знания команд и подходит для разовой раздачи Wi-Fi.
Откройте меню сети в правом верхнем углу экрана (значок Wi-Fi или Ethernet). Выберите Настройки сети (или Edit Connections в английской версии). В открывшемся окне нажмите Добавить (Add) и выберите Wi-Fi.
Заполните поля:
- 📛 Имя соединения: произвольное (например,
Ubuntu-Hotspot). - 🔗 SSID: имя вашей сети (будет отображаться на устройствах).
- 🔐 Режим безопасности: выберите
WPA & WPA2 Personal. - 🔑 Пароль: не менее 8 символов.
- 📡 Режим:
Точка доступа (Access Point).
После сохранения перейдите во вкладку IPv4 и установите:
- 🔄 Метод:
Общий для других компьютеров (Shared to other computers). - 📌 Адрес: оставьте
10.42.0.1(по умолчанию).
Сохраните настройки и активируйте соединение. Теперь ваша точка доступа должна быть видна другим устройствам. Если интернет не раздаётся, проверьте, что в настройках основного подключения (например, Ethernet) включён параметр Разрешить использование этого соединения другим пользователям.
⚠️ Внимание: В некоторых версиях GNOME (например, в Ubuntu 24.04) опцияShared to other computersможет отсутствовать. В этом случае используйтеnmcli(способ 2) или настройтеdnsmasqвручную.
5. Типичные ошибки и их решения
Даже при правильной настройке могут возникать проблемы. Мы собрали самые распространённые ошибки и способы их устранения.
| Проблема | Возможная причина | Решение |
|---|---|---|
| Точка доступа не видна на устройствах | Неправильный канал или режим hw_mode |
Поменяйте канал на 6 или 11 в hostapd.conf или установите hw_mode=g вместо hw_mode=a |
| Устройства подключаются, но интернета нет | Не настроен IP-форвардинг или правила iptables |
Проверьте sysctl net.ipv4.ip_forward (должен возвращать 1) и перезапустите iptables |
Ошибка Failed to enable hotspot mode в nmcli |
Драйвер адаптера не поддерживает AP-mode |
Обновите драйвер или используйте внешний адаптер (см. раздел 1) |
| Низкая скорость раздачи (менее 1 Мбит/с) | Перегрузка канала или слабый сигнал | Поменяйте канал на менее загруженный (используйте sudo iwlist wlan0 scan для анализа) |
| Точка доступа отключается после перезагрузки | Сервисы hostapd/dnsmasq не добавлены в автозагрузку |
Выполните sudo systemctl enable hostapd dnsmasq |
Если ваша проблема не описана в таблице, проверьте логи системных сервисов:
journalctl -u hostapd -u dnsmasq --no-pager -n 50
Обратите внимание на строки с error или failed — они укажут на корень проблемы.
Что делать, если адаптер не поддерживает AP-mode?
Если ваш встроенный Wi-Fi-адаптер не поддерживает режим точки доступа, есть три варианта:
1. Купить внешний USB-адаптер (рекомендуем модели на чипах Ralink RT5370 или Atheros AR9271, они обычно работают "из коробки").
2. Использовать Bluetooth-раздачу (через bluetoothctl), но скорость будет ниже.
3. Настроить раздачу через Ethernet (если нужно подключить только один компьютер).
6. Оптимизация скорости и стабильности соединения
По умолчанию точка доступа на Ubuntu может работать медленнее, чем роутер. Это связано с ограничениями драйверов и настройками по умолчанию. Вот несколько способов улучшить производительность:
- 📶 Выбор канала: Используйте команды
sudo iwlist wlan0 scan | grep Channel, чтобы найти наименее загруженный канал. Вhostapd.confустановите его в параметреchannel. - 🔗 Режим
hw_mode: Если ваш адаптер поддерживает802.11n(5 ГГц), установитеhw_mode=aиieee80211n=1в конфигеhostapd. - 🔋 Экономия энергии: Отключите энергосбережение для Wi-Fi-адаптера:
sudo iwconfig wlan0 power off - 🛡️ Шифрование: Используйте
WPA2-PSK(вместоWPA+WPA2) для меньшей нагрузки на процессор.
Критическая настройка для старых адаптеров: если скорость раздачи не превышает 54 Мбит/с, добавьте в hostapd.conf строку wmm_enabled=0. Это отключит механизм управления качеством обслуживания (QoS), который может тормозить на слабом железе.
Для проверки текущей скорости используйте nload:
sudo apt install nload
nload wlan0
Если скорость ниже 10 Мбит/с при подключении одного устройства, проблема скорее всего в драйвере или настройках канала.
7. Безопасность: как защитить свою точку доступа
Раздача Wi-Fi с ноутбука — удобно, но небезопасно. По умолчанию такая сеть уязвимее, чем роутер, так как часто использует слабые пароли или устаревшие протоколы шифрования. Следуйте этим рекомендациям, чтобы минимизировать риски:
- 🔐 Сложный пароль: Используйте комбинацию из 12+ символов с цифрами, буквами и спецсимволами. Избегайте простых паролей вроде
12345678. - 🔄 Регулярная смена пароля: Если вы часто раздаёте Wi-Fi в общественных местах, меняйте пароль каждые несколько дней.
- 🚫 Фильтрация по MAC: В
hostapd.confдобавьте строкуmacaddr_acl=1и укажите разрешённые MAC-адреса черезaccept_mac_file=/etc/hostapd/hostapd.accept. - 🛡️ Отключение WPS: Убедитесь, что в конфиге нет строки
wps_state=2— этот протокол уязвим к взлому.
Чтобы проверить, кто подключён к вашей сети, используйте:
sudo arp-scan --interface=wlan0 --localnet
Если вы видите незнакомые устройства, немедленно смените пароль и перезапустите точку доступа.
⚠️ Внимание: Никогда не раздавайте Wi-Fi с ноутбука в сетях с важными данными (например, корпоративных или банковских). Для таких случаев используйте отдельный роутер с гостевой сетью.
FAQ: Частые вопросы по раздаче Wi-Fi с Ubuntu
Можно ли раздать Wi-Fi, если интернет подключён через USB-модем (3G/4G)?
Да, но нужно правильно настроить проброс трафика. В командах iptables замените eth0 на интерфейс модема (например, wwan0 или ttyUSB0). Также убедитесь, что модем разрешает раздачу (некоторые операторы блокируют этот функционал).
Почему после обновления Ubuntu точка доступа перестала работать?
Обновления могут заменить конфигурационные файлы hostapd или dnsmasq на стандартные. Проверьте, не сбросились ли ваши настройки, и при необходимости повторите шаги из раздела 2. Также после крупных обновлений (например, с 22.04 на 24.04) может потребоваться переустановка пакетов.
Как раздать Wi-Fi с Ubuntu на виртуальной машине?
Виртуальные машины (например, в VirtualBox или VMware) обычно не имеют прямого доступа к Wi-Fi-адаптеру хоста. Чтобы раздать сеть, настройте мостовое подключение (Bridged Networking) для виртуального адаптера и используйте один из описанных методов внутри VM. Альтернатива — раздача через Ethernet (если гостевая ОС имеет доступ к физической сети).
Можно ли раздать Wi-Fi и одновременно быть подключённым к другой сети?
Технически да, но это требует поддержки 4addr-mode вашим адаптером. Проверьте вывод команды iw phy0 info | grep "device supports" — если есть * AP/VLAN, то возможно. Настройка сложная и выходит за рамки этой статьи. Проще использовать два Wi-Fi-адаптера: один для подключения, другой для раздачи.
Как ограничить скорость для подключённых устройств?
Для ограничения скорости используйте tc (Traffic Control). Например, чтобы ограничить загрузку до 5 Мбит/с для устройства с IP 192.168.100.100, выполните:
sudo tc qdisc add dev wlan0 root handle 1: htb default 30
sudo tc class add dev wlan0 parent 1: classid 1:10 htb rate 5mbit
sudo tc filter add dev wlan0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.100.100 flowid 1:10
Эти правила сбросятся после перезагрузки. Для постоянных ограничений добавьте их в скрипт автозагрузки.