Linux 시스템을 사용하는 경우 특정 네트워크 카드 드라이버나 관련 프로그램을 설치한 후 네트워크 카드 드리프트가 발생할 수 있습니다.
가능한 표현은 다음과 같습니다:
특정 네트워크 카드 드라이버를 설치한 후 네트워크 카드의 순서가 바뀔 수 있습니다. 예를 들어 이전에 네트워크 케이블에 연결된 네트워크 포트는 eth0이었지만 드라이버를 설치한 후에는 eth1 또는 다른 이름이 될 수 있습니다.
(2) 네트워크 카드 이름이 변경된 상황입니다. eth0에서 eth1로 변경된 것이 아니라 매우 이상한 변경 사항입니다. 예를 들어 eth0을 찾을 수 없고 __tmp3183921382193__이라는 추가 네트워크 카드가 있습니다.
이 상황은 정말 짜증날 수 있습니다. 왜냐하면 어떤 사람들은 개발 작업을 위한 정보를 얻기 위해 ifconfig | grep eth 명령을 사용해야 할 수도 있기 때문입니다. 네트워크 카드 이름이 혼동된다면 프로그램에 오류가 있을 것입니다.(3) 광 포트 네트워크 카드와 전기 포트 네트워크 카드의 순서가 잘못되었거나 엇갈렸습니다.
간단히 말하면, 우리의 목표는 특정 네트워크 카드의 이름을 우리가 원하는 물리적 장치로 지정할 수 있는 것입니다. 방법은 다음과 같습니다:
와 같이 네트워크 케이블이 연결되어 있는지 확인하세요. 으아악
eth0의 상태가 네트워크 케이블에 연결되어 있는 것을 봤습니다. 연결됨이 감지된 경우:아니요는 네트워크 케이블이 연결되지 않았음을 의미합니다.이렇게 하면 어떤 기기의 이름을 잘 구별하고 라벨을 붙일 수 있습니다.
예:
으아악
각 네트워크 카드의 MAC 주소를 알아보세요.
/etc/sysconfig/network-scripts/ifcfg-ethX는 X=0, 1, 2에 저장됩니다. . .
예:
으아악
이 파일은 네트워크 카드 초기화를 위한 구성 파일입니다. 예를 들어, 네트워크 카드 MAC 주소 MAC1의 장치 이름을 ethn으로 지정하려면 파일을 수정하세요./etc/sysconfig/network-scripts/ifcfg-ethn
내부에 MAC 주소 바인딩 및 이름 구성 정보 추가
DEVICE=ethn
HWADDR=MAC1(예: 00:30:48:7f:b5:ca)
다른 구성 정보는 영향을 받지 않습니다. 모든 네트워크 카드를 바인딩한 후 시스템을 재부팅하면 문제가 없습니다.
또 주목해야 할 점은 드라이버 서신 파일입니다:
/etc/modprobe.conf
이 파일을 수정하려면 장치가 다음과 같이 해당 드라이버를 사용하는지 확인하세요.
으아악
eth0과 eth1은 강제 드라이버를 사용하고, eth2와 eth3은 e1000 드라이버를 사용한다고 설명하세요.
해결책:
/etc/udev/rules.d/70-pertant-net.rules를 삭제한 다음 시스템을 다시 시작하세요. 이 파일은 ethX와 MAC 간의 통신을 포함하여 시스템 하단에 네트워크 카드의 식별 정보를 저장하기 때문입니다. .삭제하고 다시 시작하면 운영체제가 기존 네트워크 카드를 다시 인식하여 정상으로 돌아옵니다.
또한 원본 eth0 및 eth1 구성 파일에 HWADDR 필드가 있는 경우 해당 필드도 삭제해야 합니다.
위 내용은 리눅스 네트워크 카드 인식 순서의 바인딩 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!