CentOS에서 기본 eth0 인터페이스가 기본적으로 다운 된 이유는 무엇입니까?


43

나는 이미 데비안이나 우분투와 같은 리눅스 배포판에 약간 익숙하다. virtualBox의 Windows 7 호스트에 설치하고 조금 연주하려고했습니다.

작은 문제가 발생했습니다. 기본 eth0인터페이스는 기본적으로 작동하지 않습니다. NAT와 함께 옵션을 사용합니다 (가상 머신은 호스트 뒤에 '있습니다'). 인터페이스를 가져와도

ifconfig eth0 up바로 작동하지 않습니다. 인터페이스를 가져온 후 이것을 얻습니다.

CentOS 시스템에서 네트워크를 구성하려면 어떻게해야합니까?ifconfig의 출력을 보여주는 CentOS.  eth0이 다운되었습니다.

추신 : 스크린 샷이 죄송하지만 VirtualBox에서 텍스트를 가져 오는 방법을 모르겠습니다.


2
eth1스크린 샷 이 없습니다 ... Btw, 인터페이스에서 DHCP를 실행하십시오 dhclient eth0.
pbm

@pbm 1) I 변경됨 eth1eth0설명한다. 2) dhclient eth0효과 :) 감사합니다. 재부팅 후 어떻게 이것을 기본값으로 만들 수 있습니까?
Patryk

확실하지 않지만이 블로그 게시물을 확인하십시오 : blog.malaya-digital.org/…
pbm

답변:


53

편집 /etc/sysconfig/network-scripts/ifcfg-$IFNAME. ONBOOT줄 값을로 변경하십시오 yes.

$IFNAME할 것이다 eth0많은 EL6 상자에 있지만, 사용 EL7 및 EL6 상자에 일관된 네트워크 장치 이름 지정 방식을, 그것은 같은, 뭔가 다른 수 있습니다 en3p1. 이 명령 ip link을 사용하여 현재 작동 중지 된 네트워크 인터페이스를 포함하여 네트워크 인터페이스 목록을 가져옵니다.

향후 설치시 더 많은주의를 기울이십시오. 네트워크 구성 섹션의 옵션을 넘어서 부팅시 인터페이스를 시작하도록 지시했습니다. 이 부팅시 옵션은 EL6 및 EL7에서 기본적으로 해제되어 있으며 이전 버전에서는 기본적으로 켜져있었습니다.

EL7에서 설치시 처음 부팅 할 때 네트워크 인터페이스를 표시하려면 네트워크 구성 화면 의 ConfigureGeneral탭으로 이동 한 다음 레이블이있는 상자를 선택하십시오 Automatically connect to the network when available.

그들이 이것을 변경 했는지에 관해서는 보안상의 이유가 있다고 생각합니다. 네트워크 인터페이스를 처음 시작하기 전에 기본 설정에서 약간 강화할 수 있습니다.


내가 찾던 정보를 정확하게 감사합니다!
SamAndrew81

8

네트워크에 DHCP 서버가 없으면 고정 IP 주소를 설정해야합니다. 다음 예를 고려하십시오.

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0 
ONBOOT=yes

/etc/sysconfig/network파일에 GATEWAY를 추가 하십시오 :

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway

부팅시 네트워크를 시작하려면 다음 명령을 실행하십시오.

chkconfig network on

네트워크 서비스를 다시 시작하십시오.

service network restart

네트워크 인터페이스를 살펴보십시오

ifconfig

5

사용중인 CentOS 버전에 대해서는 언급하지 않았습니다. 내가 실수하지 않으면 6.x는 기본적으로 NetworkManager를 사용합니다.

서버에 X 윈도우를 거의 설치하지 않기 때문에 NetworkManager는 매우 고통 스럽습니다. 나는 그것을 비활성화하고 표준 '네트워크'서비스를 활성화합니다.

chkconfig NetworkManager 끄기
chkconfig 네트워크 켜기

서비스 NetworkManager
서비스 네트워크 시작 중지

인터페이스에서 DHCP를 활성화하려면을 실행 system-config-network하고 적절한 장치를 편집하고 네트워크 서비스를 저장 한 후 다시 시작하십시오. 또는 편집 /etc/sysconfig/network-scripts/ifcfg-eth0및 추가 할 수 있습니다

ONBOOT=yes
BOOTPROTO=dhcp

변경 사항을 저장하고 네트워크 서비스를 다시 시작하십시오.


1

실험과 독서에서 수집 한 내용에서 Network Manager가 기본적으로로드되는 것처럼 보이지만 네트워크 서비스는 그렇지 않습니다.

나는 최근 eth0를가 ifconfig를 출력에 표시없이 시작하는 VM 호스트를했을 때, 내가 네트워크 관리자는 네트워크가 실행되고 있지, 실행했다 때문이었다 NM_CONTROLLED=no내에서 /etc/sysconfig/network-scripts/ifcfg-eth0파일.

내가 실행하자마자 service network restarteth0이 ifconfig 출력에 나타났습니다. 그러나 재부팅하면 다시 사라졌습니다.

나를위한 해결책은 NM_CONTROLLED=no에서 설정 /etc/sysconfig/network-scripts/ifcfg-eth0한 다음 시작시 네트워크 서비스를 켜는 chkconfig network on것처럼 보입니다 ( , uther 및 alexnorthsoul이 지적한 것처럼). 아마도 기본적으로 NetworkManager를 끌 수는 있지만 지금은 효과가 있으며 다른 것을 만지는 것에 대해 긴장합니다.

그건 그렇고, 나의 목표는 시스템이 내가 선택한 고정 IP를 존중하도록하는 것이 었습니다. NetworkManager를 실행 상태로두고 설정 NM_CONTROLLED=yes(또는 생략)하면 eth0이 ifconfig에 표시되지만 주소는 정적 IP가 아닌 DHCP 주소입니다. 따라서 NetworkManager를 끄면 DHCP에서 벗어날 수 있었고 네트워크를 켜면 고정 IP가 포함 된 설정이로드되었습니다.

저는 시스템 관리자가 아니라 개발자이므로 CentOS 전문가의 말이 아니라 필요한 VM을 구성한 생존자입니다.

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