我的主板有两个以太网端口,我想在两个端口上建立连接。Eth0已经有连接,可以毫无问题地使用。然而,Eth1 在 nmcli 中显示为“不可用”。我怎样才能使这个以太网端口也可用?
一些相关信息:
ethtool eth1
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 100baseT/Half 100baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Link partner advertised pause frame us Symmetric
Link partner advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbag
Wake-on: d …Run Code Online (Sandbox Code Playgroud) 使用 nmcli 创建新接口时,可以使用 ipv4.addresses 和 ip4 参数设置 ip 地址。
这些之间有区别吗?
例子
nmcli con add ifname ens192 con-name ens192 type ethernet ipv4.addresses 192.168.0.10/24
与
nmcli con add ifname ens192 con-name ens192 type ethernet ip4 192.168.0.10/24
在 NetworkManager gui 中,在 Edit Connections 下,有一个“All users may connect to this network”复选框。如何使用 nmcli 设置此选项?
我在 Ubuntu 18.04 上将 ProtonVPN CLI 客户端从 2.2.6 灾难性升级到 3.7.2 已经一个月了,但 VPN 仍然无法工作(这个问题与我之前的问题相关)。
这是我的设备的当前状态:
$ nmcli d
DEVICE TYPE STATE CONNECTION
wlp3s0 wifi connected WifiAP
proton0 tun disconnected --
enp2s0 ethernet unavailable --
ipv6leakintrf0 dummy unmanaged --
lo loopback unmanaged --
Run Code Online (Sandbox Code Playgroud)
ProtonVPN 支持已解释说他们不“支持非托管连接”,但仍不确定这意味着什么。他们向我提供了以下命令来更改此设置:
$ sudo nmcli dev set proton0 managed yes
Run Code Online (Sandbox Code Playgroud)
这将proton0连接从“非托管”更改为“断开连接”,如上所示。然后我跑了
$ sudo nmcli dev set ipv6leakintrf0 managed yes
Run Code Online (Sandbox Code Playgroud)
但这什么也没做。ipv6leakintrf0它没有以任何方式影响 的状态。
为什么这个设备会拒绝从“非托管”转变?
更新
根据此页面,文件中的条目/etc/network/interfaces可能会使设备不受管理。
但是,我在这些文件中找不到任何引用ipv6leakintrf0,所以我认为这不是问题所在:
$ grep …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个 bash 脚本来配置多个网络接口,但在某些 NIC 获取有线连接名称而不是设备名称时遇到问题。例如
$ nmcli dev status
DEVICE TYPE STATE CONNECTION
ens22 ethernet connected ens22
ens18 ethernet connected Wired connection 2
ens19 ethernet connected ens19
ens20 ethernet connected Wired connection 1
ens21 ethernet connected ens21
lo loopback unmanaged --
Run Code Online (Sandbox Code Playgroud)
其影响是这些命令失败,因为它需要连接名称,而不是设备名称:
printf "\n${YELLOW}### Configure ens20: ###${NC}\n"
sudo nmcli con mod ens20 ipv4.addresses 10.70.20.254/24
sudo nmcli con mod ens20 ipv4.dns 8.8.8.8
sudo nmcli con mod ens20 ipv4.method manual
Run Code Online (Sandbox Code Playgroud)
问题:
这有效:
sudo nmcli connection modify "Wired connection …Run Code Online (Sandbox Code Playgroud) 有没有办法通过 断开网络连接wpa_cli?我正在阅读手册页,并且已经能够wpa_cli通过按钮连接 (WPS) 连接到我的路由器;但是我正在尝试编写一个脚本,该脚本将在发生特定事件时断开网络连接。
我尝试通过以下方式找到网络,nmcli但调用该命令时我所连接的网络甚至没有显示nmcli connection show -active。非常感谢。
nmcli允许使用禁用连接nmcli connection down <id>。但假设我有一个连接,我想默认禁用它,并且可能只在极少数情况下激活它。
我如何配置它,以便我不必nmcli connection down在每次系统启动时使用?
我在 Fedora 的 TTY 上运行鱼壳。
我安装了 nmtui(带有文本用户界面的网络管理器)。我可以激活连接。我想连接到具有 WPA2 安全性的隐藏无线网络,我知道其凭据。非常欢迎对 nmcli 以及其他方法(终端命令、配置)提出建议。
我在这里有一个奇怪的场景:如果我运行nmcli dev wifi list它,它会向我显示所有网络的列表,这很好。一旦我将设备(在我的情况下为 wlan0)添加到/etc/network/interfaces文件并重新启动,它就会显示没有网络。
所以在重新启动之前/etc/network/interfaces包含:
#iface wlan0 inet manual
# wpa-driver wext
# wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
# wpa_supplicant.conf contains no networks at the moment
source-directory /etc/network/interfaces.d
# this directory is empty, so currently it is a redundant statement
Run Code Online (Sandbox Code Playgroud)
我删除了前三个#,重新启动设备,nmcli 显示没有网络。我该如何解决这个问题?我需要wpa_supplicant.conf空的,因为它将被脚本填充。所述脚本显示网络列表(via nmcli)并生成 wpa_supplicant.conf(via wpa_passphrase)
我知道有一个类似的问题在那里,但唯一的答案,启动wpa_supplicant.service不会解决我的问题,因为(根据服务已在运行# systemctl status wpa_supplicant.service)。重新启动它也不会改变任何东西。
因此,使用 nm-applet 可以很容易地保存连接的 vpn 连接和用户名+密码,然后在使用某些 Wi-Fi 连接时自动连接到它。所以它总是会自动连接到它而无需询问密码。
如何通过终端使用 nmcli 等实现这一点?尝试编写脚本以更轻松地部署更多连接和编辑它们。
到目前为止,我只设法
nmcli connection import type openvpn file ned.ovpn
Run Code Online (Sandbox Code Playgroud)
我还注意到,一旦保存的连接可以在
/etc/NetworkManager/system-connections/
Run Code Online (Sandbox Code Playgroud)
我试图将相同的设置从笔记本电脑复制到台式机,但似乎没有任何改变。它似乎没有看到/更改这些设置。