Virtualbox가 내 노트북과 다른 IP 주소를 갖도록 허용

Virtualbox가 내 노트북과 다른 IP 주소를 갖도록 허용

2노드 Hadoop 클러스터를 설정하려고 합니다.가이드), 여기서 마스터 장치는 Ubuntu 노트북이 되고 슬레이브 장치는 Ubuntu를 실행하는 가상 머신이 됩니다.

나도 읽었다Virtualbox의 네트워킹, 하지만 여전히 문제가 있습니다.

그러나 둘 다 동일한 IP 주소를 가지며 이제 마스터 노드에 다음 /etc/hosts파일이 있습니다.

127.0.0.1   localhost
127.0.1.1   gsamaras
127.0.1.1   master
127.0.1.1   slave-1

이것은 나에게 혼란스러워 보이므로 virtualbox에 Ubuntu에 대한 다른 IP를 제공하고 싶습니다. 이 질문을 확인했습니다.Windows 8에서 Linux 우분투를 실행하는 가상 머신의 IP 주소를 변경하시겠습니까?, 그러나 제안된 답변은가상 상자. 내가 선택한 것은 다음과 같습니다.

장치->네트워크->브리지 어댑터(이름 wlan0)

기본값은네트워크 주소 변환. 그러나 /etc/hosts해당 파일의 IP는 동일합니다. Ubuntu 설치 과정을 진행하기 전, virtualbox에서도 새로운 Ubuntu를 생성해 보았는데, /etc/hostsvirtualbox의 다른 Ubuntu와 똑같았습니다.

127.0.0.1   localhost
127.0.1.1   gsamaras-VirtualBox
127.0.1.1   master
127.0.1.1   slave-1

Virtualbox의 Ubuntu와 Ubuntu의 IP가 서로 다르도록 하려면 어떻게 해야 합니까?


편집하다:

마스터 노드에서(예: 내 노트북)

hadoopuser@gsamaras:/home$ /sbin/ifconfig -a
eth0      Link encap:Ethernet  HWaddr e8:40:f2:d8:76:ca  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:38796 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38796 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:6705515 (6.7 MB)  TX bytes:6705515 (6.7 MB)

wlan0     Link encap:Ethernet  HWaddr 00:08:ca:bd:cf:22  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::208:caff:febd:cf22/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:654899 errors:0 dropped:0 overruns:0 frame:0
          TX packets:442294 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:746284872 (746.2 MB)  TX bytes:121215609 (121.2 MB)

슬레이브 노드(즉, 가상 머신)에서:

gsamaras@gsamaras-VirtualBox:~$ /sbin/ifconfig -a
eth0      Link encap:Ethernet  HWaddr 08:00:27:a3:40:f1  
          inet addr:192.168.1.5  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fea3:40f1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:42 errors:0 dropped:0 overruns:0 frame:0
          TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4748 (4.7 KB)  TX bytes:10743 (10.7 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:172 errors:0 dropped:0 overruns:0 frame:0
          TX packets:172 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:12500 (12.5 KB)  TX bytes:12500 (12.5 KB)

편집_1:

내가 실행한 마스터 노드에서(virtualbox의 네트워크가 wlan0이라는 브리지 어댑터로 설정된 경우):

gsamaras@gsamaras:~$ ssh 192.168.1.5
ssh: connect to host 192.168.1.5 port 22: No route to host
gsamaras@gsamaras:~$ ssh 192.168.1.2
The authenticity of host '192.168.1.2 (192.168.1.2)' can't be established.
ECDSA key fingerprint is 78:21:77:e8:aa:c5:c5:41:8f:32:56:f7:c6:37:fc:a2.
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.
gsamaras@gsamaras:~$ ping 192.168.1.5
PING 192.168.1.5 (192.168.1.5) 56(84) bytes of data.
From 192.168.1.2 icmp_seq=1 Destination Host Unreachable
...

답변1

브리지된 네트워크를 사용하고 있고 호스트와 게스트가 이미 다른 IP 주소를 가지고 있는 것 같습니다.192.168.1.2호스트(마스터 노드라고 부르는 것)의 경우192.168.1.5게스트(슬레이브 노드)용.

주소로 혼동하지 마세요.127.xxx회로망. 이는 루프백 주소이며 TCP/IP 스택을 떠나지 않습니다. 즉, 두 개의 서로 다른 시스템(실제 또는 가상)이 이를 통해 함께 통신할 수 없습니다.

관련 정보