VM을 구축 한 후 가상 NIC 유형을 변경할 수 있습니까?


9

VM을 구축 할 때 vNIC를 원하는 가상 장치 유형 (E1000, VMXNET3 등)을 선택할 수 있습니다.

VM을 생성 한 후 지정된 연결에서 사용중인 vNIC 유형을 변경할 수 있습니까 (예 : E1000에서 VMXNET3로)?

그렇다면 어떻게?

답변:


12

예, 유형을 변경할 수 있습니다.

Set-NetworkAdapterpowercli cmdlet을 사용하십시오 . "Type"스위치를 사용하면 어댑터를 수정할 수 있습니다. 이 작업을 수행하려면 VM을 꺼야합니다.

https://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/Set-NetworkAdapter.html

vSphere PowerCLI는 여기에서 다운로드 할 수 있습니다.

https://my.vmware.com/group/vmware/details?downloadGroup=VSP510-PCLI-510&productId=285

ESXi 서버에 대한 네트워크 액세스 권한이있는 모든 Windows 시스템에 설치할 수 있습니다. 일반적으로 vSphere가 설치된 랩톱 / 워크 스테이션에 직접 설치합니다.

설치 후 엽니 다. Connect-VIServerESXi 호스트에 연결하는 데 사용하십시오 . 서버 IP 및 자격 증명을 묻는 메시지가 나타납니다.

Get-VMESXi 호스트에서 VM 목록을 검색하는 데 사용 합니다. 변경하려는 것이 있는지 확인하고 정확한 이름을 기록하십시오.

이 명령을 사용하여 어댑터를 변경하고 Get-VM목록 에서 서버 이름을 정확한 이름으로 바꾸고 원하는 어댑터 유형으로 입력하십시오.

get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000

VM에 NIC가 여러 개인 경우 올바른 스위치를 지정하려면 명령에 다른 스위치가 필요할 수 있습니다.


1
PowerCLI를 사용해 본 적이 없다면 Linux VM에서 실행할 수 있습니까?
warren

@warren PowerCLI는 기본적으로 vSphere API에 영향을 미치는 여러 가지 PowerShell 스크립트이므로 Windows 전용이라고 생각합니다. vSphere의 명령 줄 대안으로 생각하면 ESXi 호스트에 연결하여 명령을 실행할 수 있습니다.
jlehtinen

좋아-내가 그것을 사용하지 않았기 때문에 그것을 완전히 이해하지 못한다고 생각하십시오. vCenter 호스트에서 실행됩니까?
warren

1
@warren 자세한 내용으로 게시물을 업데이트했습니다.
jlehtinen

여러 개의 NIC가있는 VM에이 기능을 사용하는 경우 각 NIC를 요청하므로 위의 정확한 명령 만 사용하십시오.get-vm 'myserver'|get-networkadapter|set-networkadapter -type vmxnet3
neildeadman

6

학습하면서 어댑터 유형을 변경하는 방법에는 여러 가지가 있습니다. 기억해야 할 한 가지주의 사항은 MAC 주소 생성과 관련이 있습니다.

가상 NIC를 만들 때 MAC 주소와 관련된 두 가지 옵션이 있습니다.

  • 자동 : (기본값) ESX가 자동으로 MAC 주소를 생성합니다
  • 수동 : 사용자는 선택한 MAC 주소를 수동으로 입력합니다

자동 생성 된 MAC을 사용하는 경우 어댑터 유형을 변경하면 주소가 재생성됩니다. 즉, 게스트 나 네트워크 인프라 자체에서 MAC 주소를 사용하는 구성은 실패합니다. 따라서 어댑터 유형을 변경하면 MAC 주소를 자동 생성 하거나 직접 설정해야합니다. 그러나 ESX가 고유 한 목적으로이 접두사를 예약하므로 인터페이스를 사용하여 이전 주소를 수동으로 설정할 수 없습니다.

경고 경고이 오류가 본인에게만 발생한 경우

내가 사용한 대안은 가상 머신의 구성 파일을 수동으로 편집하는 것입니다. 이 방법을 사용하려면 ESX 호스트에서 SSH를 활성화해야하며 GUI 또는 API를 사용하여 제공하는 모든 데이터 무결성 보호를 무시할 수 있습니다.

이 단계를 수행하기 전에 게스트의 전원이 꺼져 있고 설정 창이 닫혀 있는지 확인하십시오.

  1. 호스트에 SSH
  2. 가상 머신의 vmx 파일을 찾습니다 (예 : /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  3. 편집 할 파일을여십시오. vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  4. 인터페이스 유형을 정의하는 행을 찾으십시오. 예 : 첫 vNICethernet0.virtualDev = "e1000"
  5. 변경 e1000vmxnet3
  6. 파일을 저장하고 종료하십시오.

이제 MAC 주소를 변경하지 않고도 가상 NIC 장치 유형을 변경했습니다.


1
아니 그렇게 확신 내가 MAC 주소에 대해 걱정 것 ... (가) 단지 그것을 놀이로 와야 배치하는 것은 특정의 DHCP 임대에, 그 시간 초과 잠시 후
워렌

1
@warren : 인프라에 따라 크게 달라집니다. 제 경우에는 게스트를 다시 등록하는 것보다 MAC을 네트워크에서 허용하는 것이 더 쉽습니다. 때때로 스위치 포트가 MAC 잠금 상태 일 수 있으며 때로는 예약이 사용 중입니다. 때로는 중요하지 않지만 때로는 중요하며 좋은 관리자는 다른 상황에서 다른 일이 어떻게 작동하는지 알아야합니다.
Scott Pack

좋은 지적. 이 경우에는 문제가되지 않지만 어떻게 될 수 있는지 알 수 있습니다. :)
warren

1
ssh를 피하려면 데이터 저장소 찾아보기에서 .vmx를 다운로드하여 편집 한 후 업로드하십시오.
JamesRyan

1
미 경쟁. 인터넷 조언의 첫 번째 규칙은 소금 그릇을 부어주는 것입니다. 두 번째는 실제로 환경을 이해하기 위해 환경과 비교하여 분석하는 것입니다. vCLI없이 호스트 유지 관리를 수행하는 충분히 발전된 환경에서는 아마도 나쁜 주주 일 것입니다.
Scott Pack

2

이 질문에 PowerCLI 또는 스크립팅 솔루션을 제안하는 것이 생산적이라고 생각하지 않습니다. 30 초 수동 수정 사항에 대한 주변 인프라에 대한 가정이 너무 많습니다.

대답은 실제로 기내의 어댑터 유형 을 변경해서는 안된다는 것 입니다. 보다 수용 가능한 프로세스는 기존 어댑터를 제거하고 원하는 유형의 새 어댑터를 추가하는 것입니다.

VM에 연결된 기존 E1000 NIC 여기에 이미지 설명을 입력하십시오

E1000 NIC를 제거하십시오 여기에 이미지 설명을 입력하십시오

새로운 네트워크 장치를 추가
여기에 이미지 설명을 입력하십시오

새 네트워크 장치에서 사용할 어댑터 유형을 지정하십시오. 여기에 이미지 설명을 입력하십시오

운영 체제에서 네트워크 설정을 다시 구성하십시오.


기존 NIC를 제거하고 새 NIC를 추가 해도 유형이 직접 변경 되지는 않지만 활용 될 수 있습니다. 단점은 그렇지 않으면 당신은 바로 다음 순서 ETH를 얻을 수 있기 때문에 리눅스에 적어도, 당신은 다음, eth0를 (또는 ETH <N>)에 대한 이전 CONFIGS를 제거해야합니다, 그입니다 <N> 할당
워렌

1

유형을 변경할 수는 없지만 원치 않는 유형을 쉽게 삭제하고 원하는 유형의 새 vNIC를 추가 할 수 있습니다.


그것이 내가 대답 할 것이라고 생각했던 것입니다. 오 잘 이것이 왜 그런지 아십니까?
warren

2
GUI 제한 사항입니다. 분명히 PowerCLI를 통해 그렇게 할 수 있습니다-자세한 내용은 @jlehtinen의 답변을 참조하십시오.
John

1
@ 존 : GUI에서 (5.1 이상) 수도 있습니다 . VM의 전원을 끄고 MAC을 변경해야합니다.
Scott Pack

@ScottPack-webui 또는 vCenter 클라이언트에 있습니까?
warren

1
@warren : webUI는 5.5에서 도입되었습니다. 내가 이해 한 바에 따르면 vCenter를 통해서만 사용할 수 있으며 팻 클라이언트에서 더 이상 많은 기능을 사용할 수 없기 때문에 환상적입니다. 실제로 우리 모두 독립형 사용자를 추위에 버립니다.
Scott Pack
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.