현재 NAT와 함께 VirtualBox를 사용하고 있습니다. www.google.com을 핑할 수 없습니다. "이름이나 서비스를 알 수 없습니다."라고 표시됩니다.
알겠습니다. 그렇다면 문제는 DNS에 있는 것일까요?
ifconfig에 대한 출력은 다음과 같습니다.
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::a00:27ff:fe89:3db prefixlen 64 scopeid 0x20<link>
ether 08:00:27:89:03:db txqueuelen 1000 (Ethernet)
RX packets 3 bytes 1240 (1.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 22 bytes 2434 (2.3 KiB)
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 16 bytes 960 (960.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 960 (960.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
좋습니다. eth0에 대한 IP 주소가 없습니다. 어쩌면 그게 문제일까요? 하지만 dhclient -r을 시도한 후에도 여전히 하나도 없습니다.
또한 VirtualBox 네트워킹을 이해하지 못할 수도 있습니다. 왜 Wi-Fi용 인터페이스가 없나요? 내 호스트 컴퓨터는 이더넷이 아닌 Wi-Fi만 사용하고 있습니다.
답변1
좋습니다. eth0에 대한 IP 주소가 없습니다. 어쩌면 그게 문제일까요?
예, resolv.conf에도 DNS 서버가 없습니다. DHCP를 사용하여 둘 다 가져와야 합니다.
하지만 dhclient -r을 시도한 후에도 여전히 하나도 없습니다.
이 -r
옵션은 dhclient에게 다음을 지시합니다.풀어 주다(돌려주기) 현재 가지고 있는 모든 주소 임대. 이는 IP 주소를 얻는 것과 반대입니다. 대신 원하는 것은 dhclient eth0
새로운 임대를 얻는 것이 이미 프로그램의 기본 작동 모드입니다.
또한 VirtualBox 네트워킹을 이해하지 못할 수도 있습니다. 왜 Wi-Fi용 인터페이스가 없나요? 내 호스트 컴퓨터는 이더넷이 아닌 Wi-Fi만 사용하고 있습니다.
VirtualBox는 마더보드, 디스크, GPU 및 네트워크 인터페이스를 포함한 전체 시스템을 에뮬레이트합니다. (대부분 필요에 따라 두 시스템 간에 임의의 PCI 장치를 쉽게 공유할 수 없습니다. 엔터프라이즈 이더넷 어댑터에서는 SR-IOV를 사용하여 이를 허용하지만 Wi-Fi 어댑터에는 이를 사용하는 각 시스템마다 별도의 라디오와 별도의 안테나가 추가로 필요합니다. ..)
따라서 여러분이 보고 있는 것은 호스트 시스템의 이더넷이 아니라 Intel e1000 시리즈를 기반으로 하는 가상 이더넷 카드입니다. 실제 네트워크에 연결되는 방법은 각 VM의 VirtualBox 설정에 따라 다릅니다.
("NAT" 모드에서는 VirtualBox 자체가 라우터처럼 작동하고 DHCP를 제공합니다. VM은 가상 서브넷에 있습니다. IP 주소가 실제 LAN과 달라도 놀라지 마세요.)