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