このガイドは、 nmcli
コマンドを使用してリモートLinuxシステムにIPアドレスを割り当てる方法を示しています。これは、ネットワークポリシーのコンプライアンス、トラブルシューティング、ネットワーク移行、セキュリティの強化など、さまざまな理由で役立ちます。
いくつかのシナリオは、リモートIPアドレスの変更を必要とします。
SSH経由でnmcli
を使用すると、便利なソリューションが提供されます。
nmcli
でIPアドレスを割り当てる
まず、以下を使用してリモートシステムのネットワークインターフェイスを識別します。
ssh user@remote_ip 'nmcli con show'
user
とremote_ip
適切な資格情報に置き換えます。出力には、ネットワークインターフェイス名が表示されます(たとえば、 Wired connection 1
)。
次に、以下を使用してIPアドレスを変更します。
ssh -t user@remote_ip "sudo nmcli con 'interface name' ipv4.address new_ip/subnet_mask"
Interface Name
、 new_ip
、およびsubnet_mask
正しい値( "Wired connection 1"
、 192.168.1.50/24
)に置き換えます。 -t
フラグは、適切なパスワードプロンプトを保証します。リモートユーザーのパスワード、そしてリモートマシンでsudo
が入力されるようになります。
で変更を確認してください:
ssh user@remote_ip "ip addr show interface_name"
interface_name
インターフェイスの名前(例えば、 ens18
)に置き換えます。
代替(不安)メソッド:
安全性が低いですが、 echo
と配管を使用して、繰り返しパスワードエントリを避けることができます。
エコー「パスワード」| ssh -t user@remote_ip "sudo -s nmcli con 'interface name' ipv4.address new_ip/subnet_mask"
注意:この方法はパスワードを公開し、強く落胆しています。 SSHキーを使用することは、推奨される安全なアプローチです。
自動スクリプト:
bashスクリプト、 nmcli_remote_ip_changer.sh
、このプロセスを簡素化します。リモートの資格情報を求め、インターフェイスを識別し、ゲートウェイやDNS設定などの新しいIP構成を適用します。スクリプトは、[Githubリンク - 利用可能な場合は実際のGithubリンクに置き換える]にあります。実行する前に、実行可能にすることを忘れないでください( chmod x nmcli_remote_ip_changer.sh
)。
結論:
nmcli
、リモートLinuxシステムIPアドレスを管理するための合理化された方法を提供します。直接コマンドの実行は効率的ですが、 nmcli_remote_ip_changer.sh
などのスクリプトを使用して、SSHキーベースの認証と組み合わせるとユーザビリティとセキュリティが向上します。システムを保護するために、安全なプラクティスに優先順位を付けます。
以上がSSHを介してIPアドレスをリモートLinuxシステムに割り当てる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。