В этом руководстве я расскажу о простых шагах по созданию точки доступа 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