![동일한 네트워크 카드를 교체하면 Ubuntu에서와 같이 eth0 대신 eth1이 생성됩니다.](https://linux55.com/image/20152/%EB%8F%99%EC%9D%BC%ED%95%9C%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%B9%B4%EB%93%9C%EB%A5%BC%20%EA%B5%90%EC%B2%B4%ED%95%98%EB%A9%B4%20Ubuntu%EC%97%90%EC%84%9C%EC%99%80%20%EA%B0%99%EC%9D%B4%20eth0%20%EB%8C%80%EC%8B%A0%20eth1%EC%9D%B4%20%EC%83%9D%EC%84%B1%EB%90%A9%EB%8B%88%EB%8B%A4..png)
동일한 제조사와 모델의 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
.