* BSD가 네트워크 인터페이스에 드라이버 특정 이름을 사용하는 이유는 무엇입니까?
일을 간단하게 만들기 위해. 이름이 지정된 인터페이스를보고 bge0
매뉴얼을 보거나 니모닉 링크 시스템 을 사용 하는 경우이 드라이버는 Broadcom Gigabit Etherhet 이라는 것을 빨리 기억할 것입니다 . 이 문서도 유용합니다.
커널에 "일반 네트워크 인터페이스"를 설명하는 추상화 계층이 없으므로 각 드라이버는 자체 API를 통해 내부적으로 처리됩니다.
여기서 규칙은 다음과 같습니다.
- 드라이버 이름을 사용하여 장치 이름을 만드십시오.
- 장치 이름 바로 다음에 번호를 만들려면 가장 낮은 PCI ID를 사용하십시오.
추상화 계층이 필요하지 않습니다. 간단합니다.
(링크 링크, 트래픽 쉐이핑, QoS (ALTQ), 필터링 등과 같은 서브 시스템에 어떤 영향을 미칩니 까?
인터페이스 이름은 트래픽 조절을 방해하지 않아야합니다.
정확하게는 pfSense에서 보이는 것처럼 ALTQ를 LAG (Link Aggregation) 가상 인터페이스와 함께 사용할 수 없습니다.
오늘은 작동해야합니다.
적절한 추상화 계층이 없기 때문에 이것이 BSD 내부 제한입니까?
이것을 처리하기에 적절한 레이어가없는 것은 아닙니다. 다른 리소스를 사용 하여 인터페이스 이름 생성 ( /etc/rc.conf
) 또는 마더 보드 설정에서 PCI ID 변경 과 같은 이름을 처리 할 수 있기 때문 입니다. 그리고이 질문에 대해 다른 사람들이 말했듯이 Linux 조차도이 경로로 가고 biosdevname
있습니다.