🐧 Как создать точку доступа Wi-Fi в Ubuntu / Debian / Fedora / CentOS / Arch

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

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

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

Шаг 1: Определите сетевое устройство WiFi

Получите имя сетевого интерфейса 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. Создайте новую точку доступа

Создайте сетевой профиль для вашего Hotspot.

$ 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: Установите пароль Hotspot

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

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

 

You may also like

Leave a Comment