创建无线接入点并使用 nmcli 共享互联网连接

创建无线接入点并使用 nmcli 共享互联网连接

如何使用命令行工具创建 Wi-Fi 热点nmcli并与无线接入点共享/桥接以太网互联网连接?此外,如何在启动时自动启动它?

这可能吗nmcli

答案1

您可以使用以下命令创建热点:

nmcli dev wifi hotspot ifname wlp4s0 ssid test password "test1234"

(其中wlp4s0是您的 Wifi 接口的名称)。

参考:https://wiki.debian.org/WiFi/HowToUse#Troubleshooting_.26_Tips_for_NetworkManager

答案2

在 Centos 7 上,它看起来像这样。

检查 AP 是否可用:

iw list | less

并在支持的接口模式中搜索“AP”。

浏览您的设备以查找名称:

nmcli d

设置并启动您的热点。

请注意,wifi 设备、连接名称和热点 ssid 特定于您的系统。

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

还检查:

答案3

我使用 GNOME 网络管理器创建了一个热点。问题是,我无法在 GUI 中配置 SSID 和密码。如果您使用网络管理器 GUI 创建热点,它会创建文件/etc/NetworkManager/system-connections/Hotspot.在该文件中可以编辑 SSID 和密码。

sudo vim /etc/NetworkManager/system-connections/Hotspot

该文件的内容如下所示:

[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

我根据需要更改了ssid和属性。psk要启用自动启动,您必须将参数设置autoconnecttrue。然后我重新启动了计算机,因为命令:sudo systemctl restart NetworkManager用于网络重新启动似乎无法正常工作,因为在网络管理器 GUI 中:

无线设置不见了

我不再有无线网络设置,并且以下命令在重新启动之前也不起作用。重新启动后,您可以使用该nmcli命令来启动接入点。

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACE你可以通过命令找出来iwconfig

我使用 Antergos / Arch Linux 来实现上述解决方案,并在Ask.fedoraproject.org地点。

答案4

只是

nmcli dev wifi hotspot

将生成密码并Hotspot-<YOUR_HOSTNAME>在默认 wifi 接口上启动带有 SSID 的热点。

要显示 Wi-Fi 名称和密码(以及二维码):

nmcli dev wifi show-password

nmcli dev wifi --help

ARGUMENTS := hotspot [ifname <ifname>] [con-name <name>] [ssid <SSID>]
                                         [band a|bg] [channel <channel>] [password <password>]

Create a Wi-Fi hotspot. Use 'connection down' or 'device disconnect'
to stop the hotspot.
Parameters of the hotspot can be influenced by the optional parameters:
ifname - Wi-Fi device to use
con-name - name of the created hotspot connection profile
ssid - SSID of the hotspot
band - Wi-Fi band to use
channel - Wi-Fi channel to use
password - password to use for the hotspot

注意:您需要安装 DHCP 服务器(例如dnsmasq),否则您将得到

IP configuration could not be reserved (no available address, timeout, etc.).

对于“启动时启动”部分:参见ArchWiki 中的自动启动页面以获得概述。

(这里的第一个命令旨在作为对ysdx 的回答,但我没有足够的代表)

相关内容