iw로 무선 인터페이스를 영구적으로 추가하는 방법


1

iw를 사용하여 네트워크 구성에 가상 무선 인터페이스를 영구적으로 추가하려면 어떻게해야합니까?

다음과 같은 인터페이스를 만들었습니다.

iw phy phy0 interface add vwlan0 type station
iw phy phy0 interface add vwlan1 type __ap

첫 번째는 기존 네트워크 (wpa_supplicant)에 연결하는 wifi 클라이언트로 구성되고 두 번째는 무선 핫스팟 (hostapd + dnsmasq)으로 구성됩니다.

설정이 작동하지만 이제는이 구성을 영구적으로 저장하는 가장 좋은 전략을 알 수 없습니다.

wpa_supplicant에 대한 초기화 스크립트를 작성했습니다. / etc / network / interfaces에 설정된 핫스팟 가상 어댑터 네트워크 설정에 대해 초기화 스크립트를 작성했습니다.

그러나이 모든 것은 생성되는 무선 인터페이스에 따라 다릅니다. 네트워크를 설정하고 서비스를 실행하기 전에 이러한 인터페이스가 생성되도록하는 가장 좋은 방법은 무엇입니까?

또한이 무선 인터페이스는 USB 장치이므로 인터페이스가 핫 플러그 ​​될 때 인터페이스를 만들고 서비스를 시작할 수 있습니까?

네트워크 인터페이스가 작동 한 후에 코드를 실행할 수 있지만 핫 플러그인 wlan0 인터페이스는 작동하지 않아야합니다.

운영 체제는 라즈 비안입니다

답변:


4

매뉴얼 페이지 에서와 같이 udev 규칙을 작성 udev(7)하십시오.

ACTION=="add", SUBSYSTEM=="ieee80211", KERNEL=="phy0", \
    RUN+="/usr/bin/iw phy %k interface add vwlan0 type station", \
    RUN+="/usr/bin/iw phy %k interface add vwlan1 type station"

(서브 시스템 일치는 대부분 편집증에 불과합니다. )

그것들 /etc/udev/rules.d/90-wireless.rules이나 그와 같은 것을 넣으십시오 .

서비스 시작과 관련하여 init 시스템과 네트워크 구성에 따라 다릅니다. 데비안이 사용하는 일반적인 SysV init를 사용하는 경우 유일한 방법은 동일한 udev 규칙에서 서비스를 시작하는 것입니다.


힌트 주셔서 감사합니다, 나는 udev를 조금 읽고 그것을 시험해 볼 것입니다.
walli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.