#cat ifcfg-eth0
장치=eth0
...
이유: 멀티노드 서버 마이그레이션 전산실이 있습니다. 파손될까 봐 먼저 하드를 빼냈는데 다시 넣었더니 순서가 잘못 생각나서 네트워크 카드가 맞지 않네요. 원래 eth01이 eth23이 되었습니다. 어떻게 하는지 아시나요?
분석:
CentOS에서 찾을 수 없는 eth0 장치에 대한 솔루션
바이두를 통해 몇 가지 정보를 알게 되었는데, 여기에 기록해서 기억해 두겠습니다. eth0이 eth1이 되는 이유는 무엇입니까? 많은 Linux 배포판에서는 udev를 사용하여 장치 파일을 동적으로 관리하고 장치 정보에 따라 지속적으로 이름을 지정합니다. udev는 시스템 부팅 프로세스 중에 네트워크 카드를 식별하고 udev의 규칙 스크립트에 해당 mac 주소와 네트워크 카드 이름을 기록합니다. 새 가상 머신의 경우 VMware는 가상 머신의 네트워크 카드에 대한 MAC 주소를 자동으로 생성합니다. 가상 머신 소프트웨어를 복제하거나 다시 설치하면 이전 시스템의 가상 하드 디스크 정보가 사용되며 시스템에는 이미 eth0 정보가 있습니다. , 이 새 네트워크 카드의 경우 udev는 자동으로 이름을 eth1(누적 원칙)로 지정하므로 시스템이 시작된 후 ifconfig를 사용하여 볼 수 있는 네트워크 카드의 이름은 eth1입니다.
여기서 eth0은 /etc/udev/rules.d/70-pertant-net.rules
에 정의되어 있습니다.# 이 파일은 /lib/udev/write_net_rules에 의해 자동으로 생성되었습니다
# 프로그램, persist-net-generator.rules 규칙 파일에 의해 실행
#
# 각 규칙을 단일로 유지하는 한 수정할 수 있습니다
# 줄, NAME= 키의 값만 변경합니다.
# PCI 장치 0x8086:0x100f(e1000)SUBSYSTEM=="net", ACTION=="추가", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}==" 1", KERNEL=="eth*", NAME="eth0"
해결책: eth0이 eth1이 되는 이유는 무엇입니까?
eth0으로 복원하는 방법 udev가 네트워크 규칙을 기록하는 데 사용하는 스크립트는 다음과 같습니다: /etc/udev/rules.d/70-pertant-net.rules [user@localhost ~]$ vi /etc/udev/rules.d /70-지속적 -net.rules# 이 파일은 /lib/udev/write_net_rules에 의해 자동으로 생성되었습니다
# persist-net-generator.rules 규칙 파일에 의해 실행되는 프로그램
#
# 각 규칙을 한 줄에 유지하는 한 수정할 수 있습니다.
# PCI 장치 0x1022:0x2000(pcnet32)
SUBSYSTEM=="net", ACTION=="추가", DRIVERS=="?*", ATTR{address}=="00:0c:29:5a:6c:73", ATTR{type}==" 1",KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="추가", DRIVERS=="?*", ATTR{address}=="00:0c:29:a9:22:9d", ATTR{type}==" 1",KERNEL=="eth*", NAME="eth1"
CentOS에서 찾을 수 없는 eth0 장치에 대한 솔루션 파일을 열면 eth0과 eth1 두 개의 네트워크 카드에 대한 정보가 있지만 실제로는 ifconfig에서 하나의 네트워크 카드인 eth1에 대한 정보만 찾을 수 있습니다. 이번에는 eth0이 전혀 존재하지 않기 때문입니다. eth0 정보를 삭제하고 eth1 정보의 장치 이름을 eth0으로 변경합니다. 표시되는 네트워크 카드는 eth0입니다. 또는 모든 정보를 삭제하고 시스템을 다시 시작하면 새 장치를 검색하는 데 도움이 됩니다. 시작 스크립트 파일 /etc/sysconfig/network-scripts/ifcfg-eth0도 있습니다. 이 파일의 mac 주소는 원래 eth0 네트워크 카드의 물리적 주소이고 가상 머신은 eth1에 새로운 물리적 주소를 할당합니다. 해당 정보가 실제 정보와 일치하지 않는 경우, 70-pertant-net.rules에서 MAC 주소 정보를 eth1의 MAC 주소로 변경하고, 네트워크를 다시 재시작하면 eth0 네트워크의 이전 상태로 완전히 복원됩니다. 카드.
위 내용은 CentOS에서 ifcfg 파일의 장치 필드 구문 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!