所以我试图给虚拟机一个静态IP地址,这种情况特别顽固。
虚拟机在具有自己公共 IP 范围的 ESXi 群集上运行。
我让它(有点)使用 IPv4 地址,除了每次启动都会重新分配它,现在在摆弄 nmcli 之后我无法获得任何分配给它的 IPv4 地址。
接口是ens32,我已经更改ipv4.addresses为XXX.XXX.120.44/24(希望它具有地址120.44)、网关XXX.XXX.120.1并将其设置为手动。
有没有人对为什么这不起作用有任何见解?所有在线指南都是针对较旧的网络服务而不是 NetworkManager。
当我使用 NetworkManager 命令工具扫描无线网络时,输出为空。
root@radxa:~# nmcli dev wifi list
SSID BSSID MODE FREQ RATE SIGNAL SECURITY ACTIVE
root@radxa:~#
Run Code Online (Sandbox Code Playgroud)
但如果使用iwlist,扫描就可以了:
root@radxa:~# iwlist wlan0 scan
Cell 01 - Address: 78:A1:06:7F:CF:C9
ESSID:"olivia"
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.462 GHz (Channel 11)
Encryption key:on
Bit Rates:300 Mb/s
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK …Run Code Online (Sandbox Code Playgroud) 可以.ovpn通过 GUI 工具将文件导入NetworkManager nm-connection-editor(右键单击nm-applet并单击Edit connections):Add-> Import a saved VPN configuration...。
我的目标是做同样的事情,但通过命令行使用nm-cli. 有可能吗?
我尝试了一些命令示例来开始,但是没有一个可以帮助我添加连接和连接。
# nmcli dev
DEVICE TYPE STATE
wlan0 802-11-wireless disconnected <====
usb0 802-3-ethernet unmanaged
eth0 802-3-ethernet connected
Run Code Online (Sandbox Code Playgroud)
我有几个
nmcli con
NAME UUID TYPE TIMESTAMP-REAL
Wired connection 1 00000000-4a11-43d1-9252-4b92de0e75c3 802-3-ethernet Thu Oct 23 05:46:02 2014
WLAN-A69E22 29eeb2f6-cf80-0000-0000-d23733e97eb4 802-11-wireless Thu Oct 30 16:06:14 2014
Wireless connection 1 bfaa9524-a1d9-0000-8279-71a56720c06c 802-11-wireless Wed Feb 24 02:33:55 2015
Wireless connection 2 00000000-d5cc-411b-a62e-000000000000 802-11-wireless Wed Oct 22 23:31:24 2014
Run Code Online (Sandbox Code Playgroud)
nmcli dev wifi …Run Code Online (Sandbox Code Playgroud) 我nmcli在 ArchLinux(来自官方软件包存储库的版本 1.14.5dev+17+gba83251bb-1)上使用连接到 wifi。除了这个 Vodafone EasyBox 网络之外,这对于所有无线网络都非常有效。
尝试使用正确的密码激活连接会给我以下错误消息:
Passwords or encryption keys are required to access the wireless network 'EasyBox-123456'.
Warning: password for '802-11-wireless-security.psk' not given in 'passwd-file' and nmcli cannot ask without '--ask' option.
Error: Connection activation failed: Secrets were required, but not provided
Run Code Online (Sandbox Code Playgroud)
但是,802-11-wireless-security.psk已存储,正如您在此处看到的:
$ nmcli con show EasyBox-123456
connection.id: EasyBox-123456
connection.uuid: <hidden>
connection.stable-id: --
connection.type: 802-11-wireless
connection.interface-name: --
connection.autoconnect: yes
connection.autoconnect-priority: 0
connection.autoconnect-retries: -1 (default)
connection.multi-connect: 0 (default)
connection.auth-retries: -1
connection.timestamp: 0
connection.read-only: …Run Code Online (Sandbox Code Playgroud) 我可以通过 nm-applet 连接到 802.1 网络。我不喜欢这样做,因为我大部分时间都在没有 nm 的情况下运行,而且我不想加载一个只是为了连接到无线网络。
连接到 802.1 网络时,出现以下错误:
Error: Failed to add/activate new connection: (32) Failed to determine AP security information
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题,因为 nmcli 似乎没有提供任何指定网络类型的方法。
我正在探索一些用于连接无线网络的低级工具,我发现了以下工具(带有有用的文档/教程链接):
我似乎找不到对这些工具或类似工具的彻底评估。也许有人可以在可靠性和用户友好性方面比较这些工具?哪个最适合 Linux 桌面?欢迎提供指向现有文章的链接,因为我无法通过网络搜索找到太多内容。
对不起,如果这个问题太开放,但我找不到一个好的比较,我收到了个人关于哪种工具最可靠的不同评论。
以下是我的一些经验:
我一直在使用wpa_cli,我已经很满意了。它在许多 Linux 系统上开箱即用,但在安装 NetworkManager 时似乎不起作用。我的主要问题是我的配置中现在有 100 多个 wifi 网络,并且似乎没有一种简单的方法可以通过 SSID 添加/删除网络。我必须使用wpa_supplicant分配的网络号,重新编号或重新排列网络似乎不合理。我还必须手动输入新网络的 SSID - 也许诸如选项卡完成或基于文本的选择菜单之类的东西会很好。例如,当 ssid 有一些尾随空格时,这浪费了我很多时间。
此外,我遇到了需要手动设置特定配置的问题,例如scan_ssid=1隐藏网络和key_mgmt=NONE未加密网络。我担心在连接到新的 wifi 网络时可能会出现其他一些特殊情况,我可能没有时间仔细wpa_supplicant.conf研究解决方案。因此,wpa_cli 的用户友好性是一个挑战,但也许我不知道该工具的某些功能。
我被告知 nmcli 是最用户友好的并且不会牺牲任何可靠性,即使它依赖于 NetworkManager 作为依赖项。我收到了另一个建议,即 iw 最适合 Linux 桌面,因为它内置于所有 Linux 发行版中,但我的印象是,当配置了大量连接时,iw 不便于管理和自动化配置。ArchWiki 还说iw 仅支持 nl80211,但这可能不是一个现实的问题。
由于我似乎无法在这些工具之间找到太多比较,因此将不胜感激任何见解或参考。
nmcli当有两个具有相同 SSID 的接入点时,我无法连接正确的接入点。理想情况下,网络管理器应连接到信号最强的网络管理器,但它似乎总是连接到同一个信号。我什至无法通过指定 BSSID 来强制它连接到我想要的连接:
$ nmcli -f in-use,ssid,bssid,signal,rate,bars dev wifi\nIN-USE SSID BSSID SIGNAL RATE BARS \n InternodeAC79C7 20:B0:01:AC:79:C7 92 130 Mbit/s \xe2\x96\x82\xe2\x96\x84\xe2\x96\x86\xe2\x96\x88 \n InternodeAC79C7-5G 22:B0:01:AC:79:CF 92 405 Mbit/s \xe2\x96\x82\xe2\x96\x84\xe2\x96\x86\xe2\x96\x88 \n* InternodeAC79C7 24:65:11:64:BA:93 72 270 Mbit/s \xe2\x96\x82\xe2\x96\x84\xe2\x96\x86_ \n$ nmcli device wifi connect 20:B0:01:AC:79:C7\nDevice 'wlp0s20f3' successfully activated with 'f1c36a2e-8fb0-4f88-95a7-40b9ddc32056'.\n$ nmcli -f in-use,ssid,bssid,signal,rate,bars dev wifi\nIN-USE SSID BSSID SIGNAL RATE BARS \n InternodeAC79C7 20:B0:01:AC:79:C7 92 130 Mbit/s \xe2\x96\x82\xe2\x96\x84\xe2\x96\x86\xe2\x96\x88 \n InternodeAC79C7-5G 22:B0:01:AC:79:CF 89 405 Mbit/s \xe2\x96\x82\xe2\x96\x84\xe2\x96\x86\xe2\x96\x88 \n* InternodeAC79C7 24:65:11:64:BA:93 62 270 Mbit/s …Run Code Online (Sandbox Code Playgroud) 我正在使用 CentOS 7,并与 nmcli 建立了新连接。我设置了网关,但似乎不需要。当我检查与
nmcli con show conn-name
Run Code Online (Sandbox Code Playgroud)
网关被列为: gw = 0.0.0.0
我找不到您如何使用 nmcli 添加/修改网关。
中没有列出任何内容nmcli connection modify。
添加连接后,您可以使用 nmcli 编辑/添加网关地址吗?
作为一种解决方法,我编辑/etc/sysconfig/network-scripts/ifcfg-connname并添加了GATEWAY0=addr
我假设您无法从 nmcli 更新网关地址?
我的 wifi 卡不断连接到 wifi 网络,该网络位于阻止我制作热点的频道上。
我正在尝试从命令行关闭连接。我尝试了几件事:
nmcli radio wifi off
Run Code Online (Sandbox Code Playgroud)
和
ifconfig wlo1 down
Run Code Online (Sandbox Code Playgroud)
这些问题是他们关闭了 wifi 接口,这也阻止了我创建热点。
我可以运行什么命令来保持我的 wifi 接口打开但不连接任何东西?