CentOS 6/RedHat에서 새 네트워크 카드를 어떻게 자동으로 감지합니까?

CentOS 6/RedHat에서 새 네트워크 카드를 어떻게 자동으로 감지합니까?

가상 환경에서 CentOS 6을 사용하고 있습니다. CentOS의 가상 버전을 복제할 때 이전 eth 어댑터는 "제거"되고 새 어댑터와 넷 MAC 주소로 교체됩니다. 그러나 ifcfg-ethn 파일은 여전히 ​​존재합니다. 설치 시와 마찬가지로 CentOS가 자동으로 네트워크 어댑터/eth 파일을 다시 검색하고 다시 생성하도록 하는 방법을 알아내려고 합니다.

그렇지 않으면 여기에 설명된 지루한 프로세스가 남게 됩니다.http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-s390info-addnetdevice.html

GUI에서 이 작업을 수행하는 빠른 방법이 있다는 것을 알고 있지만 서버를 사용하고 있으므로 이 경우에는 GUI가 적용되지 않습니다. 돕다?

편집: @OldWolf는 Kudzu를 제안했지만 Centos 5부터 Kudzu가 제거되었으므로 이를 피하고 싶습니다. Linux가 초기 설치 시 실행되는 절차가 있습니다. 누군가 수동으로 실행할 수 있도록 이것이 무엇인지 알아내는 데 도움을 줄 수 있습니까?

답변1

CentOS 6에서는 이제 모든 것이 udev에 의해 처리됩니다. 들어가서 파일 /etc/udev/rules.d을 삭제 70-persistent-net.rules하고 재부팅하십시오. 미리 열면 원래 NIC MAC이 로 표시되고 eth0새 MAC이 로 표시될 가능성이 높습니다 eth1.

/etc/sysconfig/network-scripts/ifcfg-eth0이제 새 NIC 카드의 MAC를 편집하고 수동으로 업데이트해야 합니다 .

파일을 삭제하면 복제 프로세스에서 남은 수하물, 즉 이전 NIC MAC 주소 없이 부팅 시 감지 프로세스가 다시 실행됩니다.

저는 항상 VMware ESXi 4.1의 CentOS 6 클론을 사용하여 이 작업을 수행해야 합니다. 이전 버전에서는 kudzu가 과거에 처리했던 것이 고통스럽습니다.

답변2

영구 규칙 파일을 삭제합니다.

rm /etc/udev/rules.d/70-persistent-net.rules

ifcfg-eth0을 편집합니다:

nano /etc/sysconfig/network-scripts/ifcfg-eth0

라인을 모두 제거하십시오 HWADDR(또는 새 NIC의 MAC 주소와 일치하도록 변경하십시오).

시스템을 재부팅합니다:

reboot

NIC를 다시 변경하려면 1단계와 3단계를 반복하세요.

답변3

이 도구를 사용할 수도 있습니다. (이 도구는 GUI 도구가 아니며 TUI 도구, 텍스트 기반 사용자 인터페이스가 아닙니다.)

[root@localhost ~]# system-config-network-tui

위의 명령을 입력하고 Enter를 누르세요

그러면 이런 화면이 뜹니다

여기에 이미지 설명을 입력하세요

장치 구성을 선택하고 Enter를 누르십시오.

그러면 이런 화면이 뜹니다

여기에 이미지 설명을 입력하세요

여기서 eth0은 다음을 의미합니다./etc/sysconfig/network-scripts/ifcfg-eth0

편집 내용이 무엇이든 파일 eth0에 영향을 미칩니다.ifcfg-eth0

답변4

나는 너무 많은 CentOS 6 가상 머신을 생성하고 삭제하여 VirtualBox에서 복제할 때 eth0을 수정하기 위해 Bashfu를 작성했습니다.

   [root@jp-xm-base ~]# cat fixeth0.sh
if grep -q eth1 /etc/udev/rules.d/70-persistent-net.rules; then
   sed -i '/eth0/d' /etc/udev/rules.d/70-persistent-net.rules;
   sed -i 's/eth1/eth0/g' /etc/udev/rules.d/70-persistent-net.rules;
   ETHERNET=`grep eth0 /etc/udev/rules.d/70-persistent-net.rules | awk -F"," '{print $4}' | awk -F"\"" '{print $2}'`;
   echo Ethernet Addr: $ETHERNET;
   sed -i 's/HWADDR=".*"/HWADDR="'$ETHERNET'"/' /etc/sysconfig/network-scripts/ifcfg-eth0;
   /sbin/start_udev
   /sbin/service network restart;
fi

관련 정보