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
答えは、デバイスを接続に接続するために端末に入力する正確な構文、または最初からデバイスに自動的に接続される新しい接続を作成するための構文のいずれかを示します。
最も簡単です
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
しかし、それは決してそれほど単純ではありません-読んでください...
接続をデバイスに接続するには、次の3つが必要です。
yes
に設定するconnection.autoconnect
プロパティconnection.interface-name
プロパティは、インターフェースの名前に設定されますNIC(VMの仮想)が機能していることを確認してください。非常に多くのオプションがあるため、これはこの回答の範囲外です。
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
また、完了するために、ネットワーク接続プロファイルを特定のデバイスに一時的にアタッチする場合(たとえば、USB WiFiアダプターとのワイヤレス接続を使用する場合)、nmcli
を使用して開始できます次のようなデフォルト以外のインターフェースを持つ既存のネットワーク接続:
nmcli con up MyNetwork ifname other-device
(「このMACアドレスへの接続を制限する」が設定されている可能性があるため、一部のNetwork Managerフロントエンドを介して構成された接続の場合、これはそのままでは機能しませんが、簡単に修正できます)。