标签: nmcli

在 Ubuntu Core 上设置静态 IP

我是 Ubuntu Core 的新手。首次登录时,我选择了选项: Will use DHCP for IPv4

现在我想将我的机器更改为使用静态 IP,以便更轻松地远程登录。

sudo console-conf在机器上运行(通过 ssh,如果相关)。这让我可以选择 select Use a static IPv4 configuration,我这样做了。

这给了我字段subnetaddress网关,名称服务器, and搜索域。我应该为这些字段设置什么?我希望我的 IP 地址是 192.168.1.101。当前是 192.168.1.13 来自 DHCP。我选择的 IP 地址非常随意,但我将拥有一组我希望 IP 地址为 192.168.1.1XX 的计算机。

我习惯将子网设置为255.255.255.0,但收到错误消息:should be in CIDR form (xx.xx.xx.xx/yy)。我不确定这意味着什么或如何解决它。当我尝试/24在子网末尾添加时,错误消息消失,我收到一条新的错误消息:'192.168.1.101' is not contained in '255.255.255.0/24'.

更新: 这是错误消息的屏幕截图

networking ubuntu-core static-ip nmcli

13
推荐指数
1
解决办法
8万
查看次数

如何连接到特定的 BSSID?

有多个具有相同 SSID 的无线网络可用。我正在寻找一种解决方案来连接到特定的(通过 BSSID)。

nmcli con up ifname ap看起来不错,但不幸的是,它不起作用。它只是连接回原始网络。

wireless nmcli

12
推荐指数
3
解决办法
3万
查看次数

获取与 Bash 的网络管理器网络连接列表?

我想从终端获取以太网和无线连接列表。这些连接列在 NetworkManager 的 GUI 中,包括连接的 SSID 等信息。

带连接的 NetworkManager GUI

下一步是删除不需要的连接。

command-line bash network-manager nmcli

11
推荐指数
1
解决办法
1万
查看次数

如何通过命令行切换 NetworkManager 的“仅将此连接用于其网络上的资源”选项

在我的工作中,我们有一些通过 ssh 运行脚本的测试机器。在测试期间,我们只想让机器通过它们的以太网连接访问本地网络,但随后希望它们能够通过相同的接口访问 Internet 进行清理和数据传输。

我们可以通过转到每台机器并切换> > 中的"Use this connection only for resources on its network"选项来完成此操作,但是能够将其添加到我们的测试脚本中会方便得多。network managerIPv4 optionsroutes menu

我可以找到一些与 VPN 连接有关的类似问题,但我想确保我正确处理了常规以太网接口的路由。谢谢你的帮助。

bash network-manager routing nmcli 17.04

8
推荐指数
2
解决办法
2万
查看次数

如果我不在范围内,如何添加 Wi-Fi 连接

我正在翻新笔记本电脑 (Ubuntu 20.04) 以分发给孩子们,作为对抗 COVID-19 期间数字排斥的一部分。显然我不想给他们 sudo 访问权限,但是,我无法进入他们的房子访问 WiFi。

设置笔记本电脑时如何添加新连接(他们可以向我提供他们的 SSID/密码)?

我试过了

nmcli d wifi connect WiFi-SSID password 12345678
Run Code Online (Sandbox Code Playgroud)

但由于 wifi 不在范围内,所以失败了。我试过了

nmcli connection add type wifi ssid WIFI-SSID password 12345678
Run Code Online (Sandbox Code Playgroud)

但这是抛出一个invalid <setting>.<property> 'password'

不知道下一步该去哪里...

wireless networking wpa-supplicant nmcli

7
推荐指数
1
解决办法
1780
查看次数

nmcli 找不到 WiFi 网络

我正在运行一个无头设备,我想连接到 wifi(它目前在以太网上),所以我使用nmcli. 我扫描与以下内容的连接:

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

我想要的 WiFi 网络强度为 95%。所以,我联系:

sudo nmcli dev wifi connect "SSID" password "wifipassword"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error: Connection activation failed: (53) The Wi-Fi network could not be found.
Run Code Online (Sandbox Code Playgroud)

我已经尝试复制和粘贴list以确保我没有错误输入 SSID,但它仍然不起作用。它在其他使用 Ubuntu 和网络管理器的设备上运行良好,所以我知道它不是路由器。

怎么连接的时候找不到网络,扫描的时候发现就好了,怎么解决?

network-manager nmcli

6
推荐指数
2
解决办法
1万
查看次数

为什么 nmcli 没有配置设备?

我是 nmcli 的新手,并试图弄清楚如何创建 eth0 连接。sudo nmcli con打印以下内容:

NAME       UUID     TYPE      DEVICE
MyWlan0    ...      wifi      wlan0
MyEth0     ...      ethernet  --
Run Code Online (Sandbox Code Playgroud)

无论我给出什么命令,我的 MyEth0 连接都不会在上面的 DEVICE 下显示 eth0(只是“--”),因此,当我尝试时,我会收到以下错误sudo nmcli con up MyEth0

Error: Connection activation failed: No suitable device found for this connection (device lo not available because device is strictly unmanaged).
Run Code Online (Sandbox Code Playgroud)

这就是我创建连接的方式:

sudo nmcli con add con-name MyEth0 type ethernet ifname eth0
Run Code Online (Sandbox Code Playgroud)

我还尝试使用以下类型的命令修改它:

sudo nmcli con mod MyEth0 connection.interface-name eth0
Run Code Online (Sandbox Code Playgroud)

运行sudo nmcli con show MyEth0 connection | …

nmcli

6
推荐指数
3
解决办法
2万
查看次数

iwconfig 和 nmcli 的区别

当我运行命令时

nmcli dev wifi
Run Code Online (Sandbox Code Playgroud)

在我的控制台中,我得到了 wifi 网络列表,包括我连接到的那个

*  SSID                  MODE   CHAN  RATE       SIGNAL  BARS  SECURITY   
*  eduroam               Infra  36    54 Mbit/s  63      ???_  WPA2 802.1X 
Run Code Online (Sandbox Code Playgroud)

这似乎表明最大传输速度为 54Mb/s。然而,

$ iwconfig 
wlan0     IEEE 802.11abgn  ESSID:"eduroam"  
          Mode:Managed  Frequency:5.18 GHz  Access Point: 30:D1:7E:EE:30:F1   
          Bit Rate=117 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=56/70  Signal level=-54 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:60   Missed beacon:0
Run Code Online (Sandbox Code Playgroud)

建议比特率为 117 Mb/s。做一个快速的速度测试,117 Mb/s 更接近真实。事实上,nmcli …

network-manager wireless nmcli

5
推荐指数
0
解决办法
992
查看次数

如何使用 nmcli 强制连接到特定 WiFi 网络?

rtl8xxxuNetworkManager 使用我的无线卡(驱动程序)扫描和检测新网络的速度通常非常慢。

使用网络管理器 GUI,我可以使用“连接到隐藏网络”“强制”连接到特定无线网络。即使 NetworkManager 尚未检测到特定 SSID,它也会尝试(并成功)连接到指定的网络:

网络菜单

但是,我还没有找到从命令行模拟这一点的方法:

$ nmcli c up id ConnectionNameOrID
Error: Connection activation failed: No suitable device found for this connection.

$ nmcli d wifi connect NetworkName password 'PSKPassword'
Error: No network with SSID 'NetworkName' found.
Run Code Online (Sandbox Code Playgroud)

这真令人沮丧!显然,NetworkManager 有一些API 允许它尝试连接到尚未扫描的网络。有什么方法可以让我从nmcli其他命令行工具访问它吗?

network-manager wireless networking essid nmcli

5
推荐指数
1
解决办法
6373
查看次数

没有网关时 NetworkManager vpn con 失败

当我尝试使用网络管理器命令激活OpenVPN连接时:

nmcli connection up vpn_conn 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error: Connection activation failed: Could not find source connection. 
Run Code Online (Sandbox Code Playgroud)

当以太网连接上没有设置网关时,我只会收到错误消息。有谁知道为什么?

我向 vpn 服务器添加了单播静态路由。更有趣的是,如果我在以太网连接上设置了一个假网关/默认路由,比如127.0.0.1,一切正常。如果没有设置网关,似乎网络管理员甚至不会尝试创建 vpn 连接。

这是一个错误吗?我在哪里报告?我如何解决它?

vpn openvpn nmcli

5
推荐指数
1
解决办法
4055
查看次数