어떤 하드웨어가 어떤 네트워크 인터페이스와 연결되어 있는지 확인하는 방법

어떤 하드웨어가 어떤 네트워크 인터페이스와 연결되어 있는지 확인하는 방법

내장 네트워크 카드와 Wi-Fi 어댑터가 있습니다.

나는 그것들을 사용 wpa_supplicant하고 hostapd운영하는 것을 즐깁니다.

문제는 동글이 , 때로는 동글 wlan0이라는 것입니다 wlan1(물론 내부 네트워크 카드의 경우에도 마찬가지입니다). 따라서 " wlan0"가 동글인지 내부 카드인지 알 수 없습니다. 협회 wlanX<-> 하드웨어는 나에게 완전히 무작위입니다.

특정 인터페이스( wlan0예:)에 대해 해당 인터페이스가 어떤 하드웨어에 해당하는지 확인하기 위해 어떤 명령줄을 사용할 수 있습니까?

아니면 특정 하드웨어(예: 동글)가 항상 동일한 인터페이스( wlan0예:)로 지정되도록 하려면 어떻게 해야 할까요?

내 동글이 AP 모드를 지원하지 않기 때문에 두 하드웨어를 구별할 수 없다는 것이 진짜 문제입니다.

답변1

장치 이름은 열거 중에 어떤 장치가 먼저 응답했는지에 따라 시작 시 할당되기 때문에 "불안정"합니다. 보시다시피 이는 하드웨어 설정에 따라 무작위로 나타날 수 있습니다.

systemd 활성화를 고려해야합니다영구 네트워크 인터페이스. 또는 다음을 통해 사용자 정의 장치 이름을 할당하도록 udev를 수동으로 구성할 수 있습니다. 70-영구적 네트워크 규칙

네트워크 자체를 구성하는 경우,네트워크 계획 사용아마도 (Ubuntu 17.04 이상을 사용하는 경우) 이것도 작동할 것입니다. 액세스 포인트의 인터페이스는 일반적으로 브리지(네트워크 수준 2)의 일부이거나 정적으로 구성됩니다(네트워크 수준 3, 클라이언트 데이터를 라우팅하는 데 필요함). ~에 따르면, netplan을 사용한 정적 구성은 다음과 같습니다.

network:
  version: 2
  renderer: networkd
  wifis:
    wlp2s0b1:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.1/24]

관련 정보