VirtualBox에 설치 후 CentOS에 네트워크 인터페이스가 없음


53

Centos 6.4 i386을 설정하는 가상 상자를 설치 한 Ubuntu 12.10이 있습니다. 우분투에는 3.5.0-17-generic 커널이 실행 중입니다.

가상 상자에 Centos 6.4를 설치하면 모든 것이 잘 작동하지만 VM 컴퓨터로 부팅하면 루프백 인터페이스 만 있습니다. 다른 건 없어 ifcfg-eth0 파일을 수동으로 추가하려고 시도했지만 아무 일도 일어나지 않습니다. VM 설정에서 NAT 및 HostOnly 인터페이스를 추가했지만 Centos로 부팅 할 때마다 인터페이스가 있습니다. 어떻게해야합니까?

답변:


53

설치하는 동안 네트워킹을 활성화해야합니다. 설치 후에도 할 수 있습니다. 이것은 6.x 버전의 CentOS 설치의 변경 사항으로 저를 포함하여 많은 사람들이 빠져 나옵니다.

CentOS 6.x부터는 NetworkManager네트워크 설정 을 관리하거나 기존 방식으로 /etc/sysconfig/network-scripts/ifcfg-eth0파일 형식을 사용하여 수동으로 설정할 수 있습니다. 이것이 VM이라고 가정하면을 사용하는 것이 좋습니다 NetworkManager.

연결 편집기 도구를 호출하려면 다음을 수행하십시오.

$ nm-connection-editor

다음과 같은 GUI가 표시됩니다.

                         ss of conn.  편집자

이 GUI에서 eth0 설정을 다음과 같이 편집해야합니다.

                         nm # 1의 ss

                         nm # 2의 ss

                         nm # 3의 ss

GUI없이

헤드리스 서버에서이 작업을 수행하려는 경우 다음 파일을 편집하고 재부팅하여 eth0네트워킹 장치를 활성화하고 DHCP 서버에서 IP 주소 를 얻을 수 있습니다 . 파일에서 다음 두 가지 옵션을 변경하십시오 /etc/sysconfig/network-scripts/ifcfg-eth0.

ONBOOT="yes"
NM_CONTROLLED="no"

참고 문헌


5
Centos 6.4 "nm-connection-editor를 찾을 수 없음"... GUI가 실행되지 않습니다. 헤드리스 서버. 기쁨이 없습니다. :(
Mojo

1
"GUI없이"단계는 완벽하게 작동했습니다. 정말 감사합니다!
와일드 카드

2
GUI가없는 단계는 다음 몇 가지 답변을 확인하기 전까지 조금 벗어났습니다. CentOS min에서는 eth0 대신에 다른 것이 있으므로 ifcfg-XXXX에 대한 답변을 업데이트하십시오. 또한 NM_CONTROLLED가 나열되지 않았으며 다른 사람들이 그것을 지정하지 않았으므로 기본값을 지정하도록 추가하지 않았습니다. 네트워크가 작동하고 있습니다. 'NO GUI'녀석을 리디렉션하도록 답변을 업데이트하거나 GUI 배포판 위에 배치하면 N / W가 최소 배포판에서만 비활성화 될 것으로 의심되므로 정상적인 배포판에서 비활성화 된 경우 즉, 그것이 많은 멍청한 놈들을 혼란스럽게 할 것이기 때문에 의문의 여지가 있습니다.
killjoy

@killjoy-사용중인 CentOS 버전. 내가 보여준 것은 이것을 작성했을 때의 2013 년의 모습이었습니다. 최신 버전에서는 상황이 변경되었을 수 있습니다. 또한 NM_CONTROLLED는 명시 적 으로이 작업을 수행하는 방법입니다. 그래서 내가 보여준 이유.
slm

@ slim-게시물 날짜 기준 최신 7 버전, 실제로 일부 다른 값도 다릅니다. 내 작업 VM에서는 '-eno'이므로 예와 같이 정적 eth0이 아닌 것 같습니다.
killjoy

18

다음 명령을 실행하십시오.

$ ip a

인터페이스가 표시됩니다. /etc/sysconfig/network-scripts 해당 ifcfg파일 을 열고 부팅시 yes로 설정하십시오. 시스템을 다시 시작하면 종료됩니다.

Centos 7에서는 기본적으로 no 로 설정되어 있습니다


1
VM에서 실행중인 경우 문제가됩니까? 이 모든 작업을 여러 번 수행했지만 여전히 네트워크에 연결할 수 없으며 CentOS에 지연된 이유로 bzip2가 포함되어 있지 않기 때문에 네트워크없이 VirtualBox 게스트 추가 기능을 설치할 수 없다고 말합니다.
MarcusJ

1
이를 확장하기 위해 새 ifcfg파일을 만들고을 DEVICE=[name]포함하는 한 옵션을 사용하여 원하는 인터페이스 이름 을 지정할 수 있습니다 HWADDR=[mac address].
Centimane

NM_CONTROLLED 더 = : 당신은 또한이 라인을 변경해야
롭 윅

장치에 해당하는 ifcfg- 파일이 없으면 ip a어떻게합니까?
마라톤

8

VirtualBox를 사용하여 새 가상 시스템 (예 : 게스트 OS)을 만들면 기본적으로 NIC가 Am79C973이됩니다. 이 NIC는 많은 OS에서 지원 될 수 있지만이 특정 NIC는 CentOS 7에서 지원되지 않는 것 같습니다. 이는 새 CentOS 7 VM 내에 표시되는 유일한 NIC가 루프백 NIC가됨을 의미합니다. NIC를 82543GC와 같이 지원되는 NIC로 변경하면됩니다.

먼저 CentOS VM을 중지 한 다음 VirtualBox 호스트에서이 명령을 사용하여 NIC를 변경하십시오.

vboxmanage modifyvm "testvm" --nictype1 82543GC

이제 CentOS VM을 다시 시작하면 NIC가 있음을 알 수 있습니다.

이것이 도움이되기를 바랍니다.


vbox를 사용하고 있지 않습니다. 방금 centos를 듀얼 부팅으로 실행하고 있지만 op와 같은 문제가 있습니다.
samayo

OP와 동일한 문제가 발생하여 해결되었습니다. (VirtualBox + CentOS 7)
hoosierEE

6

NIC 구성 파일을보고 /etc/sysconfig/networking/devices/ifcfg-ethX매개 변수 ONBOOT가 있는지 확인하십시오 . 그렇지 않은 경우 – 추가하십시오.

grep "ONBOOT=yes" /etc/sysconfig/networking/devices/*
/etc/sysconfig/networking/devices/ifcfg-eth0:ONBOOT=yes
/etc/sysconfig/networking/devices/ifcfg-eth1:ONBOOT=yes

재부팅하거나 /etc/init.d/network restart변경 한 후에 인터페이스가 나타납니다.


grep을 사용하여 이번 주에 구성을 배치 한 위치를 찾기위한 +1! (Centos6 및 수정에 BTW 같은 문제가 계속 일)
gbarry을

5

centos 7에서 네트워크 인터페이스 이름은입니다 enp0s3. 네트워킹이 작동하려면 다음을 수행하여 해당 파일을 편집해야합니다.

sudo vim /etc/sysconfig/network-scripts/ifcfg-emp0s3

그리고 설정 ONBOOTyes

ONBOOT=yes

Woa woa woa는 CentOS 7 인터페이스 이름을 지나치게 단순화 한 것입니다. 참조 : cgit.freedesktop.org/systemd/systemd/tree/src/udev/... 참조. 인터페이스가 p#p###형식 인터페이스 일 가능성이 높지만 추측하는 것보다 실제 이름을 결정하는 것이 좋습니다.
Centimane

또한 asker는 CentOS 6.4를 사용하므로 CentOS 7 인터페이스 이름 지정은 관련이 없습니다. 7
Centimane

1
나를 위해 일했다. 감사. 나는 무료 RHEL을 사용하고 있습니다. 인터페이스의 이름을 알고 싶다면 pifconfig를 실행하십시오. 예 RHEL에는 ifconfig가 제공되지 않았습니다. 스빈에서도. 이 점에서 우분투가 더 좋습니다.
NotAgain

@Centimane Hey, 내가 지나치게 단순화했음을 알려 주셔서 감사합니다. 그러나 나에게는 그것이 효과가 있으며 그것이 나쁜 습관인지 확실하지 않습니다. centos를위한 올바른 인터페이스를 얻을 수있는 적절한 방법을 공유 하시겠습니까? 향후 Centos 버전에서는 "Bulletproff"가됩니다.
야나 아군 시스 완토

1
인터페이스 이름은 하드웨어를 기반으로하므로 인터페이스 이름은 사용중인 NIC 유형 및 하드웨어가 RHEL에보고되는 방식을 기반으로합니다. 사용자 인터페이스 이름을 기반으로 RHEL은 NIC가있다 생각 beded 장치, P는 오트 0 많은 3 . 그러나 다른 하드웨어는 다른 NIC 이름을 사용합니다.
Centimane


1

나는 아마도 그것을 던지는 네트워크 설정이라고 생각합니다. 호스트의 네트워크 카드를 직접 사용하기 때문에 "브릿지 어댑터"를 사용하는 것이 가장 좋습니다. 또한 가상 컴퓨터가 DHCP를 사용하여 라우터에서 자체 내부 IP를 얻을 수 있습니다.

NAT는 호스트 주소와 동일한 IP 주소를 하나만 사용하고 대신 포트 변환을 중계하기 때문에 약간 이상합니다. 따라서 가상 컴퓨터에 대한 별도의 IP는 아닙니다. HostOnly 가상 컴퓨터 만 호스트와 "로컬 네트워크"를 만들 수 있다고 생각합니다. 외부 인터넷이 없습니다. 루프백 장치 만 있으면됩니다.


0

이것은 /etc/udev/rules.d/70-persistent-net.rules 문제처럼 보입니다. 이 파일을 삭제하지 않으면 이전 설정이 유지되므로 ifcfg-ethX를 편집해도 도움이되지 않습니다. 파일을 삭제 한 다음 "udevadm 트리거"를 사용하여 다시 만드십시오.


이것이 존재하지 않는 장치와 어떻게 관련되어 있는지 알 수 없습니다.
thrig

0

이것은 새 클론을 설치하고 IP 주소가 표시되지 않는 VMBox에만 적용됩니다.

  1. VM을 중지하십시오. 설정-> 네트워크-> 고급으로 이동하십시오. 그런 다음 오른쪽의 파란색 아이콘을 클릭하여 MAC 주소를 재설정하십시오. 어딘가에 새로운 MAC 주소를 적어 둡니다.
  2. VM을 시작하십시오. 시스템-> 환경 설정-> 네트워크 연결로 이동하십시오. 두 번째 문자 사이에 ":"를 추가하여 1 단계의 새 MAC 주소로 Connection eth0-> 장치 MAC 주소를 편집하십시오. 예 : 08012741798D-08 : 01 : 27 : 41 : 79 : 8D 및 저장
  3. 재부트 한 후 루트로 로그인하십시오. cd / var / lib / NetworkManager
  4. NetworkManager.state를 제거하거나 다른 폴더로 이동하십시오. 예 : mv NetworkManager.state NetworkManager.state.save
  5. 실행 : service NetworkManager 중지
  6. 실행 : service NetworkManager start
  7. 새 IP 주소를 보려면 ifconfig -a를 실행하십시오.

0
  1. sudo dhclient끝난. 재부팅이 필요 없습니다.

  2. 부팅시 dhcp 클라이언트가 자동으로 시작 되도록 sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 하려면 ONBOOT=no로 변경 하십시오 ONBOOT=yes.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.