>  기사  >  컴퓨터 튜토리얼  >  리눅스 네트워크 카드 인식 순서의 바인딩 방법

리눅스 네트워크 카드 인식 순서의 바인딩 방법

王林
王林앞으로
2024-03-08 19:07:20892검색

Linux 시스템을 사용하는 경우 특정 네트워크 카드 드라이버나 관련 프로그램을 설치한 후 네트워크 카드 드리프트가 발생할 수 있습니다.

리눅스 네트워크 카드 인식 순서의 바인딩 방법

가능한 표현은 다음과 같습니다:

특정 네트워크 카드 드라이버를 설치한 후 네트워크 카드의 순서가 바뀔 수 있습니다. 예를 들어 이전에 네트워크 케이블에 연결된 네트워크 포트는 eth0이었지만 드라이버를 설치한 후에는 eth1 또는 다른 이름이 될 수 있습니다.

(2) 네트워크 카드 이름이 변경된 상황입니다. eth0에서 eth1로 변경된 것이 아니라 매우 이상한 변경 사항입니다. 예를 들어 eth0을 찾을 수 없고 __tmp3183921382193__이라는 추가 네트워크 카드가 있습니다.

이 상황은 정말 짜증날 수 있습니다. 왜냐하면 어떤 사람들은 개발 작업을 위한 정보를 얻기 위해 ifconfig | grep eth 명령을 사용해야 할 수도 있기 때문입니다. 네트워크 카드 이름이 혼동된다면 프로그램에 오류가 있을 것입니다.

(3) 광 포트 네트워크 카드와 전기 포트 네트워크 카드의 순서가 잘못되었거나 엇갈렸습니다.

간단히 말하면, 우리의 목표는 특정 네트워크 카드의 이름을 우리가 원하는 물리적 장치로 지정할 수 있는 것입니다. 방법은 다음과 같습니다:

첫 번째 단계는 네트워크 카드 정보를 식별하는 것입니다

네트워크 카드를 사용하려면 먼저 어떤 이름이 어떤 물리적 장치에 해당하는지 알아야 합니다. 방법은 다음과 같습니다. 스위치에서 네트워크 케이블을 뽑아 위에서 아래로 하나씩 네트워크 카드에 연결합니다. 한 번에 하나의 네트워크 카드만 연결할 수 있습니다. 연결 후 ethtool 명령을 사용하여

와 같이 네트워크 케이블이 연결되어 있는지 확인하세요. 으아악

eth0의 상태가 네트워크 케이블에 연결되어 있는 것을 봤습니다. 연결됨이 감지된 경우:아니요는 네트워크 케이블이 연결되지 않았음을 의미합니다.

이렇게 하면 어떤 기기의 이름을 잘 구별하고 라벨을 붙일 수 있습니다.

2단계: 각 네트워크 카드의 MAC 주소 가져오기

ifconfig -a는 모든 네트워크 장치를 볼 수 있습니다. ifconfig -a grep HWaddr을 통해 각 장치의 MAC 주소를 가져옵니다.

예:

으아악

각 네트워크 카드의 MAC 주소를 알아보세요.

3단계: MAC 및 네트워크 카드 이름을 바인딩합니다.

우리 모두는 RedHat 시스템의 경우 네트워크 카드의 구성 파일이 다음과 같다는 것을 알고 있습니다.

/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 드라이버를 사용한다고 설명하세요.

특별한 상황

서버가 네트워크 카드를 교체한 후 MAC 주소가 변경됩니다. 이때 Linux 시스템을 시작한 후 원래 eth0 및 eth1은 더 이상 현재 네트워크 카드 구성 파일이 아니며 장치 eth0이 수행한다는 메시지가 표시됩니다. 존재하지 않는 것 같습니다.

해결책:

/etc/udev/rules.d/70-pertant-net.rules를 삭제한 다음 시스템을 다시 시작하세요. 이 파일은 ethX와 MAC 간의 통신을 포함하여 시스템 하단에 네트워크 카드의 식별 정보를 저장하기 때문입니다. .삭제하고 다시 시작하면 운영체제가 기존 네트워크 카드를 다시 인식하여 정상으로 돌아옵니다.

또한 원본 eth0 및 eth1 구성 파일에 HWADDR 필드가 있는 경우 해당 필드도 삭제해야 합니다.

위 내용은 리눅스 네트워크 카드 인식 순서의 바인딩 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 mryunwei.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제