Virtualbox를 사용하여 CentO를 실행하고 있으며 가상 머신(CentO)과 로컬 컴퓨터(Windows)를 연결하는 데 사용되는 IP를 알고 싶습니다.
CentO를 실행 하면 ifconfig
다음과 같은 결과가 나타납니다.
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::5048:63:3271:b7d4 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:46:b8:4f txqueuelen 1000 (Ethernet)
RX packets 214900 bytes 249355246 (237.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 29228 bytes 1764854 (1.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 655 bytes 167014 (163.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 655 bytes 167014 (163.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:53:37:45 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3개의 IP( 10.0.2.15
, 127.0.0.1
또는 192.168.122.1
) 중 어느 것이 내 가상 머신 CentO를 내 로컬 컴퓨터(Windows)에 연결하는지 어떻게 알 수 있나요?
답변1
이는 게스트 운영 체제 네트워크 설정에 따라 다릅니다. NAT 모드를 사용하여 호스트와 통신하기 위해 10.0.2.15를 사용하는 것 같습니다(NAT 모드의 기본 네트워크이므로 IP 10.0.2.15/24로 식별 가능). 호스트가 (실제) 10.0.2.0/24 네트워크에 연결되어 있지 않는 한 브리지 모드에서 기본 네트워크 인터페이스에 연결되어 있을 가능성이 높습니다.
중첩된 가상화를 원한다고 가정합니다. KVM의 기본 브리지 인터페이스이고 IP(192.168.122.1/24)도 기본값이기 때문입니다. 그래서 당신은 virbr0
거기에 도착합니다.
결론적으로, Windows 컴퓨터와 통신하기 위해 10.0.2.15를 사용합니다. 더 나은 이해를 위해 아래 표를 참조하십시오.
+------------+---------+--------------+---------+------------+--------------+
| Mode | VM→Host | VM←Host | VM1↔VM2 | VM→Net/LAN | VM←Net/LAN |
+------------+---------+--------------+---------+------------+--------------+
| Host-only | + | + | + | – | – |
+------------+---------+--------------+---------+------------+--------------+
| Internal | – | – | + | – | – |
+------------+---------+--------------+---------+------------+--------------+
| Bridged | + | + | + | + | + |
+------------+---------+--------------+---------+------------+--------------+
| NAT | + | Port forward | – | + | Port forward |
+------------+---------+--------------+---------+------------+--------------+
| NATservice | + | Port forward | + | + | Port forward |
+------------+---------+--------------+---------+------------+--------------+
Virtualbox 네트워킹에 대한 자세한 내용:https://www.virtualbox.org/manual/ch06.html
답변2
127.0.0.1이 아닙니다. 루프백 주소입니다. enp0s3 또는 virbr0입니다.
이 기사에 따르면 가상 머신은 virbr0을 사용하여 외부 환경에 연결합니다.https://askubuntu.com/questions/246343/what-is-the-virbr0-interface-used-for
Linux 호스트에서 virbr0을 사용하여 게스트에 연결하고 싶습니다.
나는 이것이 루프백과 virbr0을 배제한다고 생각합니다. 대답은 enp0s3인 것 같습니다.
다음을 사용하여 이를 테스트할 수 있습니다.ip route get <some external address>
답변3
그래서 몇 주 전에 비슷한 문제가 발생했습니다. 내 실수가 나에게 큰 깨달음을 주었기 때문에 이에 대한 응답으로 이 계정을 만들었습니다.
가상 머신에는 자체 네트워크가 있으며 NAT 또는 브리지 네트워킹을 사용할 수 있습니다. 따라서 ifconfig를 실행하고 vibr0을 보면 제공된 IP 주소는 실제로 가상 머신 네트워크 인터페이스의 게이트웨이 주소입니다. 베어 메탈 설치인 경우 해당 운영 체제를 지원하는 가상 머신이 없기 때문에 vibr0이 표시되지 않습니다.
VM이 NAT된 경우(네트워크 연결이라는 것을 기억하지만 약어의 의미는 아닙니다) VM 게이트웨이의 분기가 있으므로 IP 주소는 192.168.122.X 와 비슷해 보입니다. 6.3 NAT에 게시된 Annahri 링크 사용:
NAT 지원 가상 머신은 라우터를 통해 인터넷에 연결된 실제 컴퓨터와 매우 유사하게 작동합니다. 이 경우 라우터는 가상 머신과의 트래픽을 투명하게 매핑하는 Oracle VM VirtualBox 네트워킹 엔진입니다. Oracle VM VirtualBox에서 이 라우터는 각 가상 머신과 호스트 머신 사이에 배치됩니다.
NAT가 활성화되면 게이트웨이 주소가 다른 가상 머신 "라우터" vibr0을 통과하게 됩니다.
제가 보기엔 마치 다리가 연결된 것처럼 보입니다. 이는 가상 머신에서 호스트 네트워크로 네트워크를 브리지했음을 의미합니다. Windows에서 명령 프롬프트를 열고 ipconfig를 실행하면 호스트의 IP 주소는 10.0.0.X와 같을 것입니다. 명령 프롬프트에서 ipconfig를 실행하면 게이트웨이 주소(10.0.0.1)도 제공됩니다.
내 IP 주소는 귀하의 IP 주소와 유사합니다. VM을 NAT에서 브리지로 변경했을 때 재부팅 시 IP 주소가 192에서 10으로 변경되었습니다.
내 경험의 또 다른 요점은 .1로 끝나는 모든 IP 주소가 게이트웨이 주소라는 것입니다. 따라서 귀하의 질문은 네트워킹에 대한 심층적인 내용을 다루고 있으며, 이에 대해 많이 알지 못하는 경우에는 배우도록 강요합니다. 가상 머신에서는 설정 중에 둘(NAT 또는 브리징) 중에서 선택할 수 있어야 하며, 설정 후 가상 머신 기본 설정에서 둘 중 하나를 변경할 수 있어야 합니다. 한 IP 주소에서 다른 IP 주소로 변경하면 새 IP 주소를 얻게 되지만 다시 변경하면 이전 IP 주소를 유지해야 합니다.
Annahri는 NAT 또는 브리징 외에 더 많은 옵션이 있으므로 더 자세한 링크를 게시했습니다.