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의 위치는 시스템에서 소프트웨어가 설치된 위치에 따라 다릅니다. 위치가 어딘지 모르시면 검색을 하셔야 할 것 같습니다.

관련 정보