동일한 제조사와 모델의 NIC 카드로 교체했습니다. Ubuntu 11.04의 설정 과정은 매우 순조롭고 간단해서 교체 카드를 설정하는 것이 충분히 스마트할 것이라고 생각했습니다. 그러나 OS에 존재할 수 있는 다른 모든 곳은 말할 것도 없고 eth1
모든 스크립트에서 참조되는 새 이름을 교체 카드에 부여합니다 . 모든 참조를 추적하여 변경 해야 합니까 ? 아니면 교체 카드 뒷면의 이름을 바꿀 수 있는 방법이 있습니까 ?eth0
eth0
eth0
eth1
eth0
답변1
udev 구성 파일을 확인하십시오.
다음과 같은 파일: /etc/udev/rules.d/70-pertant-net.rules
NAME(ethX)을 Mac 주소와 연결합니다.
아마도 이전 카드 MAC이 eth0에 바인딩되어 있을 것입니다. 해당 라인을 삭제하고 새 카드를 eth0으로 변경합니다.
답변2
udev(모든 최신 Linux 시스템) 또는 다음을 통해 이 작업을 수행할 수 있습니다./etc/network/interfaces
Debian, Ubuntu 및 기타 배포판에서 사용됩니다.위 아래라면.현재 답변이 udev를 다루는 것은 아닙니다.;updown에 대해서는 논의하겠습니다.
에서는 /etc/network/interfaces
이 mapping
지시어를 사용하여 쉘 스크립트 실행 결과를 기반으로 인터페이스에 별명을 할당할 수 있습니다. 이 기능의 일반적인 용도는 네트워크 환경에 따라 인터페이스에 다른 이름(예: eth0-home
및 ) 을 지정 eth0-work
하거나 인터페이스의 특성(예: MAC 주소)에 따라 인터페이스 이름을 설정하는 것입니다. get-mac-address.sh
MAC을 기반으로 인터페이스 이름을 설정하는 데 사용할 수 있는 샘플 스크립트가 있습니다 .
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
.