CentOS에서 기본 eth0 인터페이스가 기본적으로 다운 된 이유는 무엇입니까? 문제가 발생했습니다. 기본 eth0인터페이스는 기본적으로 작동하지

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

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

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

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

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



답변

편집 /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.

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


답변

네트워크에 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


답변

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

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

chkconfig NetworkManager 끄기
chkconfig 네트워크 켜기

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

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

ONBOOT=yes
BOOTPROTO=dhcp

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


답변

실험과 독서에서 수집 한 내용에서 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을 구성한 생존자입니다.


답변