创建无线接入点并与nmcli共享Internet连接


21

如何使用命令行工具创建Wi-Fi热点nmcli并共享以太网Internet连接到无线访问点?此外,我如何在启动时自动启动它?

有可能nmcli吗?


尝试的wpa_supplicant,这是一个树莓丕例子,但你可以将它移植为您的系统raspberry-at-home.com/hotspot-wifi-access-point
demonking

1
我正在寻找的解决方案nmcli,如果可能的话。
BuZZ-dEE 2015年

我有版本1.0.6。
2015年

Answers:


19

您可以使用以下方法创建热点:

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

最简单的答案,却如此有效。谢谢。
oidualc

非常感谢您提供这个答案,它非常简单,而且效果很好。
Guido

是否通过(电缆?)连接进行IP转发?
Frederick Nord

7

在Centos 7上看起来像这样。

检查AP是否完全可用:

iw list | less

并在支持的界面模式中搜索“ AP”。

浏览设备以查找名称:

nmcli d

并设置并启动您的热点。

请注意,wifi设备,连接名称和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

另请检查:


6

我使用GNOME网络管理器创建了一个热点。问题是,我无法在GUI中配置SSID和密码。如果使用Network-Manager GUI创建Hotspot,它将创建文件/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

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

无线设置不见了

我没有无线网络设置了,下面的命令在重启之前也无法正常工作。重新启动后,可以使用nmcli命令启动访问点。

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACE您可以使用命令来查找iwconfig

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


4

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

整个过程只是@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

这将为您启动一个AP。

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

nmcli dev wifi list
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.