eth0: 인터페이스 플래그를 가져오는 중 오류가 발생했습니다. 해당 장치가 없습니다.

eth0: 인터페이스 플래그를 가져오는 중 오류가 발생했습니다. 해당 장치가 없습니다.

아직 CentOS를 설정하지 않았습니다.

이것은 네트워크 연결이 아닙니다. eth0은 장치 목록이 아닙니다.

network is unreachable메시지 가 있어요ping 192.168.0.1

장치 목록 스크린샷

네트워크에 연결하려면 어떻게 해야 합니까?

답변1

이더넷 포트를 뭐라고 부르죠 enp2s0? 그렇지 않나요 eth0? 이 명명 시스템을 예측 가능한 네트워크 인터페이스 명명이라고 하며 자세한 내용이 제공됩니다.여기.

파일을 확인하면 /etc/sysconfig/network-scripts/ifcfg-enp2s0다음과 유사해야 합니다.

DEVICE='enp2s0'
TYPE=Ethernet
BOOTPROTO=none
ONBOOT='yes'
IPADDR=a.b.c.d
NETMASK=255.255.255.0
GATEWAY=a.b.c.1
NM_CONTROLLED='yes'
DNS1=8.8.4.4
DNS2=8.8.8.8

( a.b.c.d귀하의 IP 주소입니다)

또는 DHCP를 사용하는 경우:

DEVICE='enp2s0'
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT='yes'
NM_CONTROLLED='yes'

위의 파일을 확인/편집한 후 다음 명령을 사용하여 네트워크를 다시 시작합니다.

systemctl restart network.service

답변2

enp2s0을 사용해야 하며 eth0이라는 장치가 없습니다.

dhcpcd enp2s0

답변3

귀하의 이더넷 장치는 입니다 enp2s0. 이는 Linux의 새로운 예측 가능한 장치 명명 체계를 따릅니다. eth0에 대한 모든 참조를 enp2s0으로 바꿔야 합니다.또는필요한 모든 것이 설명되어 있는 이전 명명 체계로 되돌립니다.여기. 거기에서 인용 :

기본적으로 네 가지 옵션이 있습니다.

  1. 예측할 수 없는 커널 이름이 다시 사용되도록 고정 이름 할당을 비활성화합니다. 이렇게 하려면 udev의 규칙 파일을 기본 정책으로 마스크하면 됩니다: ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules(v209부터: 이 파일은 80 -net이라고 함) - v197~v208 버전의 name-slot.rules)
  2. 인터페이스 이름을 "internet0", "dmz0" 또는 "lan0"으로 지정하는 등 수동으로 이름 지정 체계를 직접 만들 수 있습니다. 이렇게 하려면 고유한 udev 규칙 파일을 만들고 장치의 NAME 속성을 설정하세요. 기본 정책 파일 앞에 정렬해야 합니다. 예를 들어 이름을 /etc/udev/rules.d/70-my-net-names.rules로 지정하십시오.
  3. 기본 정책 파일을 변경하여 기본적으로 MAC 주소 뒤에 모든 인터페이스 이름을 지정하는 등 다른 명명 체계를 선택할 수 있습니다. cp /usr/lib/udev/rules.d/80-net-setup-link.rules /etc/ udev/rules.d/80-net-setup-link.rules 그런 다음 파일을 편집하고 필요에 따라 줄을 변경합니다.
  4. 커널 명령줄에서 net.ifnames=0을 전달합니다(v199부터).

관련 정보