어떤 NIC/드라이버를 사용할지 미리 알고 있다면 NetBSD에서 어떤 네트워크 인터페이스가 호출될지 결정할 수 있는 방법이 있는지 아는 사람이 있습니까?
저는 다양한 기계에 대한 NetBSD 설정의 일부를 자동화하려고 시도하고 있으며 /etc/ifconfig.xx 파일을 작성하고 싶지만 'xx' 부분이 무엇인지 모릅니다. 예를 들어 내 Intel NIC는 'wm'을 접미사로 사용하지만 NetBSD는 어디서 해당 정보를 얻습니까?
답변1
아니요. 일부 미스터리 하드웨어 구성에는 어떤 드라이버가 첨부될지 미리 알 수 없습니다. 물론 알려진 구성의 하드웨어 인벤토리에서 작업하고 알려진 시스템의 각 인터페이스 유형에 어떤 드라이버를 사용할지 미리 결정했다면 이는 매우 결정적입니다.
반면에 시스템이 부팅 중이거나 처음 부팅한 후 알려진 인터페이스 목록은 명령으로 제공됩니다 ifconfig -l
.
물론, 시스템의 마더보드에 여러 인터페이스가 있거나, 여러 이더넷 카드가 설치되어 있거나, 멀티 포트 카드 등이 있는 경우, 어떤 인터페이스에 이더넷 케이블이 연결되어 있는지는 아직 알 수 없습니다. 일부 인터페이스는 자동으로 나타납니다. 하지만 스위치/허브/무엇이든 연결을 협상할 때마다 ifconfig -a
활성화된 인터페이스와 사용 중인 미디어( status:
및 media:
라인, 각기).
하지만, 대상 환경이 DHCP를 사용하여 주소를 할당하는 경우 다음을 수행할 수 있습니다.대개다음 줄을 사용하여 벗어나십시오./etc/rc.conf
dhclient=YES
기본적으로 사용 가능한(브로드캐스트 가능) 인터페이스마다 주소를 요청하려고 시도합니다.
답변2
여러 개의 동일한 NIC를 사용하는 경우에도 고유한 하드웨어 MAC 주소를 참조하여 인터페이스를 재할당하기 위해 dhcpd.conf 또는 부팅 후 ifconfig(8) 스크립트를 사용할 수 있다고 생각합니다. MAC 주소를 참조할 수 있으면 좋을 것 같아요대신에XXn 인터페이스 이름이 있지만 ifconfig(8)에는 해당 옵션이 없는 것 같습니다.
답변3
나는 NetBSD가 Vendor 및 PCI-ID를 사용하여 이를 조사한다고 생각했습니다. 아마도 pcidevs.h 및 pcidevs_data.h가 도움이 될 것입니다.