복제 된 가상 머신에서 손상된 네트워킹을 어떻게 수정합니까?


27

브리지 네트워킹으로 구성된 가상 머신을 설정했습니다 . 복제본을 8 개 만든 후에는 새 시스템을 네트워크에 연결할 수 없습니다.

VirtualBox에 컴퓨터의 mac-addresses를 다시 생성하도록 지시했습니다.

답변:


26

udev새 인터페이스 가 나타나지 않도록하는 규칙 이 있습니다 .

마스터 머신에서 새 머신을 복제하기 전에 삭제하십시오.

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

( 소스 )


70-persistent-net.rules는 다음 마스터 시스템 부팅 및 복제 된 vms에서 나타납니다. 그 문제에 직면 했습니까?
Manish

파일을 삭제하면 강제 -f플래그가 불필요합니다.
k0pernikus

-f플래그는 만드는 rm파일이 존재하지 않는 경우에도 명령은 상태 0으로 성공. 습관의 힘. :)
Stefano Palazzo

6

Virtual Box 시스템 설정을 사용하여 MAC 주소를 새로 고치고 커널의 네트워킹 인터페이스 규칙 파일을 제거하여 재생성하십시오.

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo reboot

클론 VM에서 작동합니다.


1
개인적으로, 규칙 파일을 복원해야 할 경우를 대비하여 규칙 파일을 완전히 삭제하지 않고 어딘가에 복사합니다.
David Edwards

이것은 나를 위해 일했다!
david.libremone

@DavidEdwards 없으면 파일은 시작하는 동안 OS에 의해 생성됩니다. 이전 사본 (잘못된 MAC 주소를 가진 사본)이 실제로 필요한 경우 항상 원본 VM에서 사본을 검색 할 수 있습니다.
MrWonderful

4

나는 몇 달 동안 같은 문제를 다루고 있었고 오늘 나는 더 나은 해결책을 찾겠다 고 결정했다. 다음은 템플릿으로 사용중인 컴퓨터에서 수행 한 작업입니다.

좋은 관리 관행을 위해 편집하기 전에 두 파일을 모두 백업하십시오.

두 가지 위반 / 대상 파일이 있습니다.

  1. /etc/sysconfig/network-scripts/ifcfg-eth0
  2. /etc/udev/rules.d/70-persistent-net.rules

이것은 static또는 dhcp주소에서 작동 합니다.

열다 /etc/sysconfig/network-scripts/ifcfg-eth0

MAC 주소 줄 삭제 : HWADDR=XX:11:22:XX:33:XX
파일을 저장하십시오.

/etc/udev/rules.d/70-persistent-net.rules"VM을 다시 시작한 후 다시 생성 됩니다 " 파일을 삭제하십시오.

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

이제 상자를 복제 할 수 있으며 모든 복제본은 eth0을 올바르게 배포하고 표시합니다.

템플릿을 사용하지 않는 경우 실제 VM에서 이러한 절차를 완료하면 시스템을 다시 시작하기 전에 VM 소프트웨어에서 NIC를 다시 초기화해야합니다.


이것은 더 완전한 답변처럼 보입니다. 마지막 단락의 "NIC 다시 초기화"부분에 대한 자세한 내용을 제공 할 수 있습니까? 또한 어떤 VirtualBox 버전을 사용하고 있습니까?
RichVel

참고로 우분투 16.04에서 / etc / sysconfig 디렉토리를 찾을 수 없습니다.
MakisH

1
Debian / Ubuntu의 @MakisH 네트워크 인터페이스는 / etc / sysconfig / network-scripts의 파일 (/ etc / sysconfig 디렉토리가 없음)이 아니라 / etc / network / interfaces에 의해 정의됩니다.
Devin Norgarb

1

이전 버전의 VirtualBox에서 동일한 문제가 발생하여 "새 MAC 주소 생성"확인란을 사용할 수없는 버그가 있음을 읽었습니다.

VirtualBox 4.2.10과 함께 Ubuntu 12.04를 사용하고 있습니다. 복제본을 만들 때 "새 MAC 주소 생성"확인란이 없다는 것을 알았습니다.

70-persistent-net.rules를 삭제해도 시스템이 시작시 원본과 동일한 MAC 주소로 파일을 자동으로 생성하므로 연결에 실패했기 때문에 문제가 발생했습니다.

그러나 VirtualBox Manager에서 클론을 선택하고 설정> 네트워킹> 고급으로 이동하여 상자를 선택하여 새 MAC 주소를 생성 할 수 있음을 발견했습니다.

그래서 내가 한 것은 먼저 70-persistent-net.rules를 삭제하고, 종료하고, 새로운 MAC 주소를 생성 한 후 다시 시작하는 것이 었습니다.

또는 복제하기 전에 먼저 파일을 삭제할 수 있습니다. 그런 다음 MAC 주소를 생성 한 다음 복제를 시작하십시오. 그것은 잘 작동해야합니다.


0

ip 네트워크를 통해 가상 컴퓨터 간의 상호 연결이 필요한 병렬 컴퓨팅 환경을 구축 중입니다.

기계의 맥 주소를 재생성하는 것과 관련이 있다고 생각합니다. 나는 전에 비슷한 문제에 직면했다.

원래 가상 기계는 eth0eth1. 그러나 재생성 프로세스로 인해 필자의 경우 새로운 복제 시스템에는 eth2및이 eth3있습니다. 다음 명령으로 확인할 수 있습니다.

ifconfig -a | grep eth

ifconfig새 복제 된 시스템에서 lo등록 된 명령만으로 확인할 수 있습니다 . 일반적으로, 당신은해야한다 lo, eth0그리고 eth1당신은 입력 할 때 ifconfig명령을 사용합니다.

클론 기계있다 인 MAC 재생에 의한 것으로 eth2하고 eth3대신 이더넷 인터페이스 eth0eth1일본어는 기계. /etc/network/interfaces내 경우에는 다음과 같이 나타나는 원래 컴퓨터에서를 확인할 수도 있습니다 .

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static

address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx

/etc/network/interfaces파일을 수정 하고 eth0and eth1eth2and를 변경할 수 있습니다 eth3.

auto lo
iface lo inet loopback

auto eth2
iface eth2 inet dhcp

auto eth3
iface eth3 inet static

address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx

행운을 빕니다.


0

70-persitent-net.rules 파일을 삭제했지만 재부팅 후 다시 생성되지 않았습니다. 그런 다음 게스트 추가 모듈을 다시 설치하고 VM을 재부팅하면 나에게 도움이되었습니다.


0

Virtual BOX (4.3)로 3 개의 VM을 복제 한 후 동일한 IP 주소에 문제가 있습니다. 그래서 나는 기계의 전원을 끄고 새로운 맥 주소를 재생성하고 그것을 다시 시작했다.

단계 => 복제 된 VM을 끈 다음 설정 => 네트워크 => 고급 => 새로 고침 MAC 주소 클릭 => clik OK. 그런 다음 VM을 시작하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.