VirtualBox(NAT)의 기본 CentOS: 네트워크에 액세스할 수 없음

VirtualBox(NAT)의 기본 CentOS: 네트워크에 액세스할 수 없음

내 호스트 컴퓨터는 Ubuntu 2013.04를 새로 설치한 것이며 무선 네트워크 액세스가 기본적으로 작동하므로 이상한 네트워크 구성이 없습니다.

VirtualBox 4.2.10에서는 기본(NAT) 설정을 사용하여 CentOS 6.4의 최소 버전을 설치했습니다.
설치하고 가장 먼저 한 일은 ping 173.194.38.98(구글) 하고 알려주는 것이 었습니다 connect: Network is unreachable.

/etc/init.d/network start루트로 실행 해 보았 으나 재미가 없었습니다.
가상 머신 이미지를 다운로드하여 사용해 보았지만 똑같은 문제가 발생했습니다.

Ubuntu와 Windows 가상 머신을 설치했을 때 아무런 문제 없이 인터넷에 액세스할 수 있었습니다.
이게 무슨 문제야?

가상 머신에서:

여기에 이미지 설명을 입력하세요.

호스트에서(바이트 수를 제외하고 값은 절대 변경되지 않음):

eth0      Link encap:Ethernet  HWaddr f0:de:f1:c0:ad:b3  
          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)
          Interrupt:20 Memory:f3900000-f3920000 

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:32272 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32272 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4263162 (4.2 MB)  TX bytes:4263162 (4.2 MB)

wlan0     Link encap:Ethernet  HWaddr 60:d8:19:c9:42:59  
          inet addr:192.168.0.67  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::62d8:19ff:fec9:4259/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1221151 errors:0 dropped:0 overruns:0 frame:0
          TX packets:845193 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1438957835 (1.4 GB)  TX bytes:133904229 (133.9 MB)

참고: 비슷함이 문제하지만 NAT에서 Bridge로 전환하는 것은 허용 가능한 솔루션이라고 생각하지 않습니다.

답변1

Virtual Box에서 Centos를 실행하려면 다음으로 이동하세요 /etc/sysconfig/network-scripts/ifcfg-eth0.

DEVICE=eth0  
BOOTPROTO=dhcp  
ONBOOT=yes

재부팅해야 할 수도 있습니다.

답변2

udev 문제

이 질문에 대한 내 답변을 참조하십시오.VMWare로 인해 Linux 호스트의 네트워크 연결이 끊깁니까?. 일반적으로 네트워크가 연결될 때 벨이 울리지 eth1않아야 eth0합니다(적어도 CentOS 6.x에서는). 이는 일반적으로 이더넷 NIC가 NetworkManager의 제어를 받고 있거나 udev가 NIC 감지를 엉망으로 만들고 있음을 의미합니다 eth0.

rules.d나는 보통 다음 디렉토리를 먼저 살펴봅니다 udev.

# /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:dd", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

파일에 항목이 하나만 존재하는지 확인하려고 합니다. 항목이 두 개 이상인 경우 항목이 하나만 있고 eth0을 가리키도록 이 파일을 수동으로 정리해야 합니다.

NetworkManager 문제

살펴봐야 할 또 다른 사항은 NetworkManager가 어떻게 설정되어 있는지입니다. 다른 Unix 및 Linux 질문을 다시 확인하세요.CentOS는 VirtualBox에 설치한 후 네트워크 인터페이스가 없습니다.. 또한 NetworkManager를 사용하여 유선 네트워크를 수동으로 설정하는 단계를 보여주는 해당 질문에 대한 답변도 제공했습니다.

그런데, 이제 CentOS 6.x를 설치할 때 NetworkManager가 네트워킹의 기본값이 됩니다!

관련 정보