동일한 네트워크 카드를 교체하면 Ubuntu에서와 같이 eth0 대신 eth1이 생성됩니다.

동일한 네트워크 카드를 교체하면 Ubuntu에서와 같이 eth0 대신 eth1이 생성됩니다.

동일한 제조사와 모델의 NIC 카드로 교체했습니다. Ubuntu 11.04의 설정 과정은 매우 순조롭고 간단해서 교체 카드를 설정하는 것이 충분히 스마트할 것이라고 생각했습니다. 그러나 OS에 존재할 수 있는 다른 모든 곳은 말할 것도 없고 eth1모든 스크립트에서 참조되는 새 이름을 교체 카드에 부여합니다 . 모든 참조를 추적하여 변경 해야 합니까 ? 아니면 교체 카드 뒷면의 이름을 바꿀 수 있는 방법이 있습니까 ?eth0eth0eth0eth1eth0

답변1

udev 구성 파일을 확인하십시오.

다음과 같은 파일: /etc/udev/rules.d/70-pertant-net.rules

NAME(ethX)을 Mac 주소와 연결합니다.

아마도 이전 카드 MAC이 eth0에 바인딩되어 있을 것입니다. 해당 라인을 삭제하고 새 카드를 eth0으로 변경합니다.

답변2

udev(모든 최신 Linux 시스템) 또는 다음을 통해 이 작업을 수행할 수 있습니다./etc/network/interfacesDebian, Ubuntu 및 기타 배포판에서 사용됩니다.위 아래라면.현재 답변이 udev를 다루는 것은 아닙니다.;updown에 대해서는 논의하겠습니다.

에서는 /etc/network/interfacesmapping지시어를 사용하여 쉘 스크립트 실행 결과를 기반으로 인터페이스에 별명을 할당할 수 있습니다. 이 기능의 일반적인 용도는 네트워크 환경에 따라 인터페이스에 다른 이름(예: eth0-home및 ) 을 지정 eth0-work하거나 인터페이스의 특성(예: MAC 주소)에 따라 인터페이스 이름을 설정하는 것입니다. get-mac-address.shMAC을 기반으로 인터페이스 이름을 설정하는 데 사용할 수 있는 샘플 스크립트가 있습니다 .

auto eth0 eth1
mapping eth0 eth1
    script /usr/share/doc/ifupdown/examples/get-mac-address.sh
    map 11:22:33:44:55:66 lan
    map AA:BB:CC:DD:EE:FF internet
iface lan inet static
    address 192.168.42.1
    netmask 255.255.255.0
iface internet inet dhcp

이제 두 개의 네트워크 인터페이스가 lan및 이라고 합니다 internet. 그 중 하나를 교체하는 경우 .NET에서 해당 위치에 대한 MAC 주소만 업데이트하면 됩니다 /etc/network/interfaces.

관련 정보