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

BuZ*_*dEE 33 wifi boot internet bridge access-point

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

这可能nmcli吗?

ysd*_*sdx 28

您可以通过以下方式创建热点:

nmcli dev wifi hotspot ifname wlp4s0 ssid test password "test1234"
Run Code Online (Sandbox Code Playgroud)

wlp4s0您的 Wifi 接口的名称在哪里。

  • 不起作用:“错误:连接激活失败:(5) 无法保留 IP 配置(无可用地址、超时等)。” (3认同)
  • 我无法连接到执行此操作导致的热点 (3认同)

小智 9

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

检查AP是否可能:

iw list | less
Run Code Online (Sandbox Code Playgroud)

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

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

nmcli d
Run Code Online (Sandbox Code Playgroud)

并设置并启动您的热点。

请注意,wifi-device、connection-name 和 hotspot-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
Run Code Online (Sandbox Code Playgroud)

还要检查:


BuZ*_*dEE 8

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

sudo vim /etc/NetworkManager/system-connections/Hotspot
Run Code Online (Sandbox Code Playgroud)

该文件的内容如下所示:

[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
Run Code Online (Sandbox Code Playgroud)

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

无线设置不见了

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

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE
Run Code Online (Sandbox Code Playgroud)

YOUR_WIFI_INTERFACE你可以用命令找出来iwconfig

我将 Antergos / Arch Linux 用于上述解决方案,并在ask.fedoraproject.org站点上找到了对此的提示。


NIK*_*NIK 5

我知道这是一个老问题,但我想我会添加我的评论,因为这可能会在将来对某人有所帮助。

整个过程只是@Dzik 正确提到的三个命令。

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
Run Code Online (Sandbox Code Playgroud)

这将为您启动一个 AP。

为了验证,我们可以使用:

nmcli dev wifi list
Run Code Online (Sandbox Code Playgroud)