내 호스트 컴퓨터는 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가 네트워킹의 기본값이 됩니다!