Centos

如何使用 nmcli 將設備附加到連接?

  • October 10, 2020

CentOS 7 的安裝有兩個連接和三個設備。 如何將設備ens7連接到連接my-bridge?以及如何將設備eth0連接到連接my-eth1

以下是來自終端的相關數據:

[root@localhost ~]# nmcli con show
NAME       UUID          TYPE            DEVICE 
my-bridge  some.uuid     802-3-ethernet  --     
my-eth1    another.uuid  802-3-ethernet  --     

[root@localhost ~]# nmcli device status
DEVICE  TYPE      STATE         CONNECTION 
ens7    ethernet  disconnected  --         
eth0    ethernet  disconnected  --         
lo      loopback  unmanaged     --         
[root@localhost ~]# ping 8.8.8.8
connect: Network is unreachable

我認為這有點像nmcli connection modify id my-bridge ens7,但我不確定確切的語法。

此外,問題可能與my-bridge連接(例如)是以這種方式創建的事實有關:

# nmcli con add con-name my-bridge ifname eth1 type ethernet ip4 10.1.1.2/24
# nmcli connection modify my-bridge ipv4.method manual ipv4.addresses 10.1.1.1/24

答案將顯示在終端中鍵入以將設備附加到連接的確切語法,或者顯示用於創建從一開始就自動附加到設備的新連接的語法。

最簡單的是

nmcli device wifi connect <name ssid> password <the password>

對於以密碼為變數的解決方案:https ://github.com/aurelien-git/bash/blob/master/wifi.sh

該腳本為您提供選擇和隱藏密碼的選擇

簡短的回答是:

# nmcli con modify my-bridge connection.interface-name ens7
# nmcli con up my-bridge

然而,它從來沒有那麼簡單 - 請繼續閱讀……

將連接附加到設備需要三件事:

  1. 有效的網路設備
  2. connection.autoconnect要設置的屬性yes
  3. connection.interface-name屬性設置為介面的名稱

確保您有一個正常工作的網卡(虛擬機中的虛擬網卡)。這超出了此答案的範圍,因為有很多選擇。

檢查connection.autoconnect財產的狀態:

# nmcli con show my-bridge | grep connection.autoconnect:
connection.autoconnect:                  no

如果需要,請使用以下命令進行更改:

# nmcli con modify my-bridge connection.autoconnect yes

檢查狀態connection.interface-name

# nmcli con show my-bridge | grep connection.interface-name
connection.interface-name           --

如果需要,請將其設置為:

# nmcli con modify my-bridge connection.interface-name ens7

引用自:https://unix.stackexchange.com/questions/236514