How can I create a Wi-Fi hotspot with the command line tool
nmcli and share/bridge the ethernet internet connection with the wireless access point? Furthermore, how can I start this automatically at boot?
Is this possible with
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It only takes a minute to sign up.Sign up to join this community
On a Centos 7 it looks like this.
Check if AP is possible at all:
iw list | less
and search for "AP" among supported interface modes.
Browse your devices to find the name:
And setup and start your hotspot.
Mind that wifi-device, connection-name and hotspot-ssid are specific to your system.
nmcli c add type wifi ifname wifi-device con-name connection-name autoconnect no ssid hotspot-ssid nmcli connection modify connection-name 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared nmcli connection modify connection-name wifi-sec.key-mgmt wpa-psk nmcli connection modify connection-name wifi-sec.psk "le password" nmcli connection up connection-name
I created a Hotspot with the GNOME Network-Manager. The problem was, that I can not configure the SSID and password in GUI. If you create the Hotspot with the Network-Manager GUI, it creates the file
/etc/NetworkManager/system-connections/Hotspot. In that file it is possible to edit the SSID and the password.
sudo vim /etc/NetworkManager/system-connections/Hotspot
The content of the file looks like this:
[connection] id=Hotspot uuid=0bf627gd-8e34-48c6-865a-06f898b4y1hb type=wifi autoconnect=true permissions= secondaries= [wifi] hidden=false mac-address=YOUR_WIFI_INTERFACE_MAC_ADDRESS mac-address-blacklist= mode=ap seen-bssids= ssid=SSID_NAME [wifi-security] group=ccmp; key-mgmt=wpa-psk pairwise=ccmp; proto=rsn; psk=YOUR_WIFI_AP_PASSWORD [ipv4] dns-search= method=shared [ipv6] dns-search= method=auto
I changed the
ssid and the
psk properties to my needs. To enable autostart you have to set the parameter
true. Then I restarted my computer because the command:
sudo systemctl restart NetworkManager for network restart seems not to work correctly, because in the Network-Manager GUI:
I have no wireless network settings anymore and also the following command worked not before the restart. After restart you can use the
nmcli command to start the access point.
nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE
YOUR_WIFI_INTERFACE you can find out with the command
I used Antergos / Arch Linux for the above solution and found the hint to this at the ask.fedoraproject.org site.
I know this is an old question, but thought I would add my comments as this may help someone in the future.
The whole process is just three commands as @Dzik has correctly mentioned.
nmcli connection add type wifi ifname wlan0 con-name local-ap autoconnect yes ssid test-ap mode ap nmcli connection modify con-name 802-11-wireless.mode ap 802-11-wireless-security.key-mgmt wpa-psk ipv4.method shared 802-11-wireless-security.psk 'PASSWORD' nmcli connection up con-name
This will start an AP for you.
To verify, we can use:
nmcli dev wifi list