Поиск по сайту:

Создайте точку доступа Wi-Fi в Ubuntu/Debian/Fedora/CentOS/Arch |


В этом руководстве я покажу вам простые шаги по созданию точки доступа Wi-Fi на компьютере с Ubuntu/Debian/Fedora/CentOS/Arch Linux с помощью инструмента управления сетью из командной строки nmcli. Я предпочитаю этот метод, поскольку существует множество сред рабочего стола, а также множество дистрибутивов Linux. Метод CLI является универсальным и будет работать на любой приличной ОС Linux.

Другие руководства по nmcli, которые у нас есть:

  • Как использовать nmcli для подключения к OpenVPN-серверу в Linux
  • Как создать сетевой мост Linux на RHEL/CentOS 8

Утилита командной строки nmcli (Интерфейс командной строки NetworkManager) используется для управления NetworkManager и создания отчетов о состоянии сети. Вы можете использовать nmcli для создания, отображения, редактирования, удаления, активации и деактивации сетевых подключений, а также для управления и отображения состояния сетевых устройств.

Создайте точку доступа Wi-Fi в Ubuntu/Debian/Fedora/CentOS/Arch

Давайте теперь посмотрим, как создать точку доступа Wi-Fi на компьютере с Linux за 1 минуту.

Шаг 1. Определите сетевое устройство Wi-Fi.

Получите имя сетевого интерфейса Wi-Fi.

$ ip link show 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether e8:6a:64:86:44:cc brd ff:ff:ff:ff:ff:ff
3: wlp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
    link/ether 20:79:18:5e:4b:60 brd ff:ff:ff:ff:ff:ff
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:8e:f6:e5 brd ff:ff:ff:ff:ff:ff
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:8e:f6:e5 brd ff:ff:ff:ff:ff:ff
6: br1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:bd:90:53 brd ff:ff:ff:ff:ff:ff
7: br1-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master br1 state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:bd:90:53 brd ff:ff:ff:ff:ff:ff

Мой называется wlp6s0, это наверняка будет отличаться от машины к машине. Если это работает, следующая команда должна дать вам результат.

$ iw list

Шаг 2. Создайте новую точку доступа.

Создайте сетевой профиль для своей точки доступа.

IFNAME="wlp6s0"
CON_NAME="myhotspot"
nmcli con add type wifi ifname $IFNAME con-name $CON_NAME autoconnect yes ssid $CON_NAME

Шаг 3. Установите метод подключения.

Установите метод подключения как общий.

nmcli con modify $CON_NAME 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared

Шаг 4. Установите пароль точки доступа.

Мы не хотим, чтобы наша точка доступа была открыта для публики, поэтому давайте установим для нее парольную фразу.

nmcli con modify $CON_NAME wifi-sec.key-mgmt wpa-psk
nmcli con modify $CON_NAME wifi-sec.psk "MyStrongHotspotPass"

Поднимите соединение, когда закончите.

$ nmcli con up $CON_NAME
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)

Проверьте подробную информацию о подключении.

nmcli connection show $CON_NAME

Шаг 5: Подтвердите информацию об IP.

Проверьте интерфейс и информацию об IP.

$ nmcli connection show 
NAME                     UUID                                  TYPE      DEVICE    
Hostspot                 ad31dc08-9175-4fe2-85e3-9f33324e1447  wifi      wlp6s0    

$ ip ad show wlp6s0
3: wlp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 20:79:18:5e:4b:60 brd ff:ff:ff:ff:ff:ff
    inet 10.42.0.1/24 brd 10.42.0.255 scope global noprefixroute wlp6s0
       valid_lft forever preferred_lft forever
    inet6 fe80::a119:b393:761c:d740/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

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

Еще руководства:

  • Настройка сети KVM с помощью virsh, nmcli и brctl в Linux
  • Настройка тегов VLAN 802.1q в RHEL/CentOS/Fedora
  • Установите Cisco AnyConnect в Ubuntu/Debian/Fedora.
  • Настройка сетевого объединения в CentOS/RHEL 8/7

Статьи по данной тематике: