![使用 NetworkManager(nmcli)创建广播隐藏 SSID 的热点](https://linux22.com/image/915402/%E4%BD%BF%E7%94%A8%20NetworkManager%EF%BC%88nmcli%EF%BC%89%E5%88%9B%E5%BB%BA%E5%B9%BF%E6%92%AD%E9%9A%90%E8%97%8F%20SSID%20%E7%9A%84%E7%83%AD%E7%82%B9.png)
正如主题中所述,我想知道是否可以通过两个简单的 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 版),但它似乎对最终结果没有任何影响......有什么指示吗?