nmcliを使用してデバイスを接続に接続するには?

nmcliを使用してデバイスを接続に接続するには?

CentOS 7のインストールには2つの接続と3つのデバイスがあります。 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

回答には、端末を接続に接続するために端末に入力する正確な構文、または最初からデバイスに自動的に接続する新しい接続を作成する構文が表示されます。

答え1

短い答えは次のとおりです。

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

しかし、決してそれほど単純ではありません。読んでください…

デバイスに接続するには3つが必要です。

  1. 利用できるネットワーク機器
  2. connection.autoconnect設定する属性は次のとおりです。yes
  3. このconnection.interface-nameプロパティはインターフェイス名に設定されます。

使用可能な仮想マシンの仮想ネットワークカード(NIC)があることを確認してください。多くのオプションがあるため、これはこの回答の範囲外です。

あなたの財産の状態を確認してください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

答え2

最も簡単なこと

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

確認するこのbashスクリプトパスワードを変数として使用するソリューションです。

スクリプトはパスワードを選択して非表示にするオプションを提供します。

答え3

デバイスに2つのWi-Fiアダプタがあり、2番目のアダプタを使用する場合は、次のコマンドを実行する必要があります。内蔵WiFiアンテナは非常に基本的ですが、USB WiFiアダプタは非常に優れているため、これをAWS DeepLensと組み合わせて使用​​します。

# Find the device name (such as wlan0) of your good adapter
ip a
ifconfig

# Ensure that NetworkManager sees the device
nmcli d

# Ensure that the device is detected as a Wifi adapter:
# NOTE: Replace "wlan0" with the name of your device
nmcli d show wlan0

# Ensure that the device can look around and do a scan of nearby networks:
nmcli d wifi list ifname wlan0

# Connect to the Wifi with the given password
# NOTE: Replace "MyHomeNetwork" with your Wifi network SSID
#       and replace "Sup3r-secret-password" with your password,
#       If your password contains any special characters, such as the $ below
#         I highly recommend surrounding it in single quotes, this is a shell thing,
#         not a nmcli thing.
nmcli d wifi connect MyHomeNetwork password 'Sup3r-$ecret-password' ifname wlan0

# Make sure it worked!
nmcli d
ip a
ifconfig

# PROFIT!

答え4

また、これを行うためにネットワーク接続プロファイルを特定のデバイスに一時的に接続したい場合(たとえば、USB WiFiアダプタを使用してワイヤレス接続を使用する場合)、次のようにデフォルト以外のインターフェイスを使用nmcliできます。

nmcli con up MyNetwork ifname other-device

(一部のネットワーク管理者のフロントエンドを介して設定された接続では、「このMACアドレスへの接続制限」が設定されている可能性があるため、デフォルトでは機能しませんが、簡単に変更できます。)

関連情報