CentOS의 기본 eth0 인터페이스가 기본적으로 작동 중지되는 이유는 무엇입니까?

CentOS의 기본 eth0 인터페이스가 기본적으로 작동 중지되는 이유는 무엇입니까?

저는 이미 Debian이나 Ubuntu와 같은 Linux 배포판에 어느 정도 익숙하지만(예, 매우 유사합니다) Red Hat 기반 CentOS 6.2를 사용해 보고 싶었습니다. VirtualBox의 Windows 7 호스트에 설치하고 사용해 보았습니다.

작은 문제가 발생했습니다. 즉, 기본 eth0인터페이스가 기본적으로 다운되었습니다. 저는 NAT 옵션을 사용합니다(가상 머신은 호스트 "뒤"에 있음). 인터페이스를 불러와도 ifconfig eth0 up즉시 작동하지 않습니다. 인터페이스를 불러온 후 다음을 얻습니다.

eth0      Link encap:Ethernet  HWaddr 08:00:27:0F:00:8A
          inet6 addr: fe80::a00:27ff:fe0f:8a/64 Scope:Link
          UP BROADCAST RUNNNING MULTICAST MTU:1500 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carriers:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:468 (468.0 b)
          Interrupt:19 Base address:0xd020

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:16436  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:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:75:C2:9B
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING 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:0
[root@centos ~]# _

CentOS 시스템에서 네트워크를 구성하려면 또 무엇을 수행해야 합니까?

답변1

편집하다 /etc/sysconfig/network-scripts/ifcfg-$IFNAME. 이 행 ONBOOT의 값을 으로 변경합니다 yes.

$IFNAME많은 EL6 상자에 있지만 eth0사용할 때네트워크 장치의 일관된 이름 지정이 체계 en3p1는 EL6에서는 선택 사항이지만 EL7 이상에서는 기본값입니다. ip link현재 닫힌 네트워크 인터페이스를 포함하여 네트워크 인터페이스 목록을 가져오려면 이 명령을 사용하십시오 .

향후 설치 시에는 이 점에 더 많은 주의를 기울여 주시기 바랍니다. 부팅 시 인터페이스를 불러오도록 지시하는 네트워크 구성 섹션의 옵션을 무시하고 있습니다. EL6 이상에서는 이 시작 옵션이 기본적으로 꺼져 있는 반면, 이전 버전에서는 기본적으로 켜져 있었습니다.

설치 중 처음 부팅할 때 네트워크 인터페이스가 나타나도록 하려면 Configure네트워크 구성 화면의 → 탭으로 이동하여 표시된 상자를 선택하세요.GeneralAutomatically connect to the network when available

에 관해서는보안상의 이유로 이것을 변경한 것 같습니다. 처음으로 네트워크 인터페이스를 열기 전에 기본 설정을 약간 강화하여 상자를 외부 세계에 노출시킬 수 있는 기회를 제공합니다.

답변2

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

파일 에 GATEWAY를 추가합니다 /etc/sysconfig/network.

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

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

chkconfig network on

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

service network restart

네트워크 인터페이스를 확인하세요

ifconfig

답변3

사용중인 CentOS 버전을 언급하지 않았습니다. 내 기억이 맞다면 6.x는 기본적으로 NetworkManager를 사용합니다.

나는 내 서버에 X Windows를 거의 설치하지 않기 때문에 NetworkManager는 나에게 고통스럽습니다. 나는 그것을 비활성화하고 표준 "네트워크"서비스를 활성화했습니다.

chkconfig NetworkManager 닫기
chkconfig 네트워크 열기

서비스 네트워크 관리자가 중지됨
서비스 네트워크가 시작됨

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

ONBOOT=yes
BOOTPROTO=dhcp

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

답변4

실험과 독서를 통해 수집한 내용에 따르면 Network Manager는 기본적으로 로드되는 것 같지만 Network Services는 로드되지 않는다는 점에 동의합니다.

최근에 가상 머신 호스트를 시작했을 때 ifconfig 출력에 eth0이 표시되지 않았습니다. 이는 내 파일의 네트워크 관리자가 실행 중이었지만 네트워크가 eth0이 아니었기 때문입니다 NM_CONTROLLED=no./etc/sysconfig/network-scripts/ifcfg-eth0

실행하자마자 service network restartifconfig 출력에 eth0이 나타났습니다. 그런데 재부팅하니 또 사라졌네요.

나에게 있어서 해결책은 부팅 시 네트워크 서비스를 설정 NM_CONTROLLED=no하고 켜는 것 같았습니다( uther와 alexnorthsoul이 지적했듯이). 기본적으로 NetworkManager를 끌 수는 있지만(해야 할까요?) 지금 당장은 효과가 있으므로 다른 것을 만지는 것이 불안합니다./etc/sysconfig/network-scripts/ifcfg-eth0chkconfig network on

그런데, 내 목표는 시스템이 내가 선택한 고정 IP를 존중하도록 하는 것입니다. NetworkManager를 실행 상태로 두고 설정하면 NM_CONTROLLED=yes(또는 생략하면) ifconfig에 eth0이 표시되지만 해당 주소는 고정 IP가 아닌 DHCP 주소입니다. 따라서 NetworkManager를 끄면 DHCP로부터 보호를 받을 수 있고, Network를 켜면 고정 IP를 포함한 설정을 로드할 수 있습니다.

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

관련 정보