vmware 에서 가상 컴퓨터 의 대량 복사 및 네트워크 설정

3022 단어 시스템 운영linux
회사 의 특수 한 수요 로 인해 서버 에 대량의 가상 컴퓨터 를 설치 해 야 하고 가상 컴퓨터 는 반드시 정적 IP 주 소 를 사용 해 야 한다.항상 가상 컴퓨터 가 켜 져 있 습 니 다. - 로그 인 - ip 수정 은 매우 번 거 로 울 수 있 습 니 다.그래서 자 료 를 찾 아 보 았 습 니 다. 셸 발 을 통 해 vmrun 명령 을 호출 하여 이런 지루 하고 단조 로 운 작업 을 줄 였 습 니 다.
먼저 근무 환경 을 소개 하 다.서버 는 dell 이 고 위 에 OL 6.5 운영 체제 가 설치 되 어 있 으 며 익숙 하지 않 은 친 구 는 RHEL 6.5 또는 Centos 6.5 로 간단하게 이해 할 수 있 습 니 다. 가상 컴퓨터 소프트웨어 는 VMware Workstation 11 을 사용 합 니 다.
본론 으로 들 어가 보 겠 습 니 다.안에 설 치 된 가상 컴퓨터 는 centos 6.5 입 니 다.아래 에서 약속대로 저 희 는 OL 시스템 의 서버 를 호스트 라 고 부 르 고 centos 6.5 의 가상 컴퓨터 를 클 라 이언 트 라 고 부 릅 니 다.
대체적인 사고방식 은 다음 과 같다.
가상 컴퓨터 의 복 제 는 말 할 것 도 없 이 가상 컴퓨터 를 끄 고 직접 cp 를 하면 된다.적 으 면 직접 cp, 많 으 면 for 순환 같은 걸 로 하면 돼 요.
가상 컴퓨터 를 켜 면 호스트 에서 다음 명령 을 사용 할 수 있 습 니 다.
vmrun start $PATH/$NAME.vmx    

여 기 는 그래 픽 인터페이스 에서 만 유용 한 것 같 습 니 다. 그래 픽 인터페이스 가 아니라면 어떤 인 자 를 추가 해 야 합 니까?어쨌든 나 는 ssh 로 연결 할 때 사용 할 수 없 으 니 vnc 로 연결 하 는 것 은 문제 가 없다.
가상 컴퓨터 를 켜 면 IP, 게 이 트 웨 이, DNS 등 을 설정 하 는 명령 을 안에서 실행 해 야 한다.호스트 에서 아래 명령 을 사용 하면 클 라 이언 트 컴퓨터 의 명령 이나 스 크 립 트 를 실행 할 수 있 습 니 다.
vmrun -gu root -gp $passwd runProgramInGuest /home/vm/whois/whoisbak.vmx  $cmd $argc  //    $passwd           ,   /home/vm/whois/whoisbak.vmx	           ,$cmd          ,argc       。

다음은 내 가 한 구체 적 인 과정 을 말 해 보 자.
저 는/home/vm 디 렉 터 리 에 가상 컴퓨터 whois 0 이 있 습 니 다. 지금 은 20 부 를 복사 하고 다른 주 소 를 할당 해 야 합 니 다.
우리 회사 의 인터넷 망 은 192.168.100.0 이 고 게 이 트 웨 이 는 100.254 이다.ip 편 의 를 바 꾸 기 위해 가상 컴퓨터 에 스 크 립 트 setip. sh 를 썼 습 니 다. 내용 은 다음 과 같 습 니 다.사용 시 매개 변 수 는 ip 주소 의 마지막 세 자리 입 니 다.
4. 567913. 가상 컴퓨터 에서 시작 하 는 네트워크 카드 인터페이스 이름 이 eth0 이 라 고 보장 해 야 합 니 다. 다른 호스트 에서 복사 한 가상 컴퓨터 라면 네트워크 카드 이름 이 eth1 이 될 수 있 습 니 다. 다른 호스트 에 복사 할 때 네트워크 카드 이름 이 eth2 가 될 수 있 습 니 다. 이 때/etc/udev/rules. d/70 - persistent - net. rules 파일 을 수정 하고 그 내용 을 삭제 한 후에 기 계 를 다시 시작 하면 됩 니 다.
이후 가상 컴퓨터 를 끄 고 가상 컴퓨터 를 20 부 복사 했다.whois 0 디 렉 터 리 를 20 부 복사 합 니 다.스 크 립 트 에서 실행 된다 면 모든 명령 과 파일 이름 은 절대 경 로 를 사용 해 야 합 니 다. 그렇지 않 으 면 문제 가 되 지 않 습 니 다.명령 의 절대 경 로 를 찾 으 면 which 명령 을 사용 할 수 있 습 니 다.예 를 들 어 which vmrun.
#!/bin/bash
#auth:zhao xl
#date:2014/12/19
#usage: setip.sh 123
echo "DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
IPADDR=192.168.100.$1
NETMASK=255.255.255.0
GATWAY=192.168.100.254" >/etc/sysconfig/network-scripts/ifcfg-eth0
service network restart

그리고 모든 가상 컴퓨터 를 한 번 씩 켜 세 요.이 때 복사 한 것 인지 이동 한 가상 컴퓨터 인지 물 어보 고 i copy it 를 선택 하 십시오.이것 은 반드시 해 야 한다. 그렇지 않 으 면 가상 컴퓨터 가 작 동 하지 않 고 아래 의 명령 도 실행 할 수 없다.
그 다음 에 가상 컴퓨터 의 ip 를 설정 합 니 다. 저 는 그들 을 160 에서 179 로 설정 합 니 다. 스 크 립 트 setvmip. sh 를 사용 하면 다음 과 같 습 니 다.
4. 567913. 이것 은 그래 픽 인터페이스 를 사용 할 필요 가 없다.ssh 로 연결 하면 돼.
이 스 크 립 트 들 은 모두 임시로 사용 되 기 때문에 그다지 신경 쓰 지 않 는 다.시간 나 면 다시 고 칠 게 요.매개 변 수 를 검증 하고 시작 ip 과 수량 을 명령 행 매개 변수 로 합 니 다.한 마디 로 하면 세부 적 인 부분 은 아직도 보완 해 야 할 것 이 많 으 니 여러분 은 자신의 수요 에 따라 수정 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기