
가상 환경에서 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