
我想在我的機器上建立 wifi 接入點和普通 wifi 介面。我的卡支援這個操作。我可以使用以下命令手動執行此操作(請注意,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 不支援 pre-up 腳本。據我了解,我應該使用network-dispatcher
或建立在啟動網路之前運行的 systemd 單元。正確的做法是什麼?有好的例子嗎?
答案1
這是該機構推薦的方法網路計畫常見問題解答:
Netplan 設定目前在其組態定義中不支援掛鉤腳本。
相反,要透過網頁渲染器實現此功能,使用者可以使用 網路調度程式。當達到特定網路狀態時,該套件為使用者和遺留套件提供掛鉤點,以幫助對網路狀態做出反應。
FAQ 提供了一個使用 networkd-dispatcher 透過安裝在 中的腳本執行 ifup 掛鉤的範例/etc/networkd-dispatcher/routable.d/50-ifup-hooks
,您可以在其中包含您的命令。請注意,這樣的腳本必須是可執行的並且由 root 使用者擁有。
我見過的大多數消息來源都推薦這種方法,因為這是最簡單的。相較之下,systemd
更複雜,需要更陡峭的學習曲線。