VMがハングする前にいくつかのシェルスクリプトを実行するには?

VMがハングする前にいくつかのシェルスクリプトを実行するには?

Centos仮想マシンを作成しました。また、いくつかのIPエイリアスを作成しました。 VM を一時停止して再起動すると、IP エイリアスはすべて消えます。したがって、一時停止する前にエイリアスアドレスをキャプチャして再開した後、そのIPをインポートしたいと思います。

どうすればいいですか?

私はスクリプトをしたいだけで、このためにVMwareツールを使用したくありません。

答え1

CentOSでは、.cloneという名前の設定ファイルを使用してエイリアス(NICタイプ - 別名.cloneデバイス)を作成できますifcfg-<if-name>:<alias-value>。ファイルは次の場所にあります/etc/sysconfig/network-scripts/

はい

次のファイルを作成します/etc/sysconfig/network-scripts/ifcfg-eth0:0。次に、ファイル内に次のコンテンツを作成します。

DEVICE=eth0 
ONBOOT=yes 
BOOTPROTO=dhcp

次のエイリアス/複製行の特性に応じて、ここに行を追加できます。

NETWORK=10.0.1.0 
NETMASK=255.255.255.0 
IPADDR=10.0.1.27 
USERCTL=no

詳細については、さまざまなオプションを使い、理解しやすい公式RHEL / CentOSのマニュアルを参照してください。13.2.インターフェース構成ファイル

ネットワークインタフェースの開閉

行を追加した後、このサービスを使用してネットワークスタックを停止/開始できます。

$ sudo /etc/init.d/network <cmd>

単一のNICデバイスの電源をオンまたはオフにするには:

$ sudo ifup <interface>
$ sudo ifdown <interface>

はい

ネットワーク全体のスタックを呼び出します。

$ sudo /etc/init.d/network start

個人用インターフェースを呼び出す:

$ sudo ifup eth0:0

仮想マシンの状態変更中にカスタムスクリプトを実行する

すべてのエイリアスを変更したくない場合は、VMwareが提供するツールを使用して、状態の変更(一時停止/開始/停止/再開)中に実行されるスクリプトを生成できます。

実行可能な(chmod +x ...)カスタムスクリプトをこのディレクトリに配置できます。

  • (ツールディレクトリ)/script/resume-vm-default.d/
  • (ツールディレクトリ)/script/suspens-vm-default.d/
  • など。

ToolsDirの場所は、システムにソフトウェアがインストールされている場所によって異なります。場所がどこにあるかわからない場合は、検索を行う必要があるようです。

関連情報