使用 NetworkManager(nmcli)创建广播隐藏 SSID 的热点

使用 NetworkManager(nmcli)创建广播隐藏 SSID 的热点

正如主题中所述,我想知道是否可以通过两个简单的 nmcli 命令隐藏我刚创建的热点的 SSID:

代码:

nmcli device wifi hotspot ifname wlan0 con-name Hotspot ssid MySsid band bg channel 11 password 'mypassword'
nmcli con modify Hotspot ipv4.method shared ipv4.addresses 192.168.240.1/24
nmcli con up Hotspot

对此有什么建议吗?我仍然找不到在创建网络时要添加的正确选项……

亲切的问候

答案1

在最新版本的 NetworkManager 上设置wifi.hidden属性。

请注意,隐藏网络不会增加安全性,而是需要客户端主动扫描网络(通过wifi.hidden在其端进行设置)。这使得客户端机器通过具有相当独特的扫描请求而可跟踪,不仅当您在 rangez 中时,而且在所有时间都是如此(因为 NM 无论您身在何处都会扫描网络)。请参阅相关man nm-settings内容。

答案2

我明白了,事实是这些命令似乎默认设置了这个属性......看一下配置文件:

[connection]
id=Hotspot
uuid=9f655aa4-6c63-4549-8da8-3ea1ab6112ec
type=wifi
autoconnect=false
permissions=
timestamp=1567000798

[wifi]
band=bg
channel=11
hidden=true
mac-address=00:00:00:00:00:00
mac-address-blacklist=
mode=ap
seen-bssids=00:00:00:00:00:00;
ssid=MYAP

[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=mypass

[ipv4]
address1=192.168.240.1/24
dns-search=
method=shared

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=ignore

根据你的建议我能想到的唯一修改是这样的:

# creating the actual hotspot with SHARED address
nmcli device wifi hotspot ifname wlan0 con-name Hotspot ssid arty-$SSID_SUFFIX band bg channel 11 password 'arancino'
nmcli con modify Hotspot ipv4.method shared ipv4.addresses 192.168.240.1/24 802-11-wireless.hidden 'TRUE'
nmcli con up Hotspot

无论如何,虽然 nm 支持(我的操作版本是 v1.6 版),但它似乎对最终结果没有任何影响......有什么指示吗?

相关内容