netplan을 사용하여 두 번째 WiFi 인터페이스 자동 생성(Ubuntu 20.04)

netplan을 사용하여 두 번째 WiFi 인터페이스 자동 생성(Ubuntu 20.04)

일반 Wi-Fi 인터페이스와 함께 내 컴퓨터에 Wi-Fi 액세스 포인트를 만들고 싶습니다. 내 카드는 이 작업을 지원합니다. 다음 명령을 사용하여 이 작업을 수동으로 수행할 수 있습니다(wlan0이 이미 존재하며 사무실 네트워크에 연결하도록 구성되어 있음).

iw phy phy0 interface add wlan1 type managed
service hostapd start
ip link set wlan1 up
ip addr add 10.0.10.1/24 dev wlan1 

하지만 시스템 시작 시 이 wlan1 인터페이스를 자동으로 생성하고 싶습니다. 이전에는(Ubuntu 16.04에서) if-pre-up.d 스크립트를 사용하여 이 작업을 수행했습니다. 그러나 netplan은 사전 스크립트를 지원하지 않습니다. 내가 이해하는 한, network-dispatcher네트워크를 시작하기 전에 실행되는 systemd 장치를 사용하거나 생성해야 합니다. 올바른 접근 방식은 무엇입니까? 좋은 예가 있나요?

답변1

이는 학회에서 권장하는 접근 방식입니다.넷플랜 FAQ:

Netplan 구성은 현재 구성 정의에서 후크 스크립트를 지원하지 않습니다.

대신 네트워크 렌더러를 사용하여 이 기능을 달성하기 위해 사용자는 다음을 사용할 수 있습니다. 네트워크 디스패처. 패키지는 특정 네트워크 상태에 도달할 때 사용자 및 레거시 패키지 후크 포인트를 제공하여 네트워크 상태에 반응하는 데 도움을 줍니다.

FAQ에서는 에 설치된 스크립트를 통해 ifup 후크를 실행하기 위해 networkd-dispatcher를 사용하는 예를 제공합니다. /etc/networkd-dispatcher/routable.d/50-ifup-hooks여기에 명령을 포함할 수 있습니다. 이러한 스크립트는 실행 가능해야 하며 루트가 소유해야 합니다.

내가 본 대부분의 출처에서는 이 접근 방식이 가장 간단하다고 권장했습니다. 이에 비해 systemd더 복잡하고 더 가파른 학습 곡선이 필요합니다.

관련 정보