2015年8月22日 星期六

OpenWrt netifd

netifd (Network Interface Daemon) 用來做網路設定,相當於一般電腦用的 NetworkManager。netifd 取代 OpenWrt 舊的網路設定指令檔,可以管理複雜的網路設定組合,並處理好相依性而不用做太多無謂的動作,其中一項最大的好處就是當 /etc/config/network 改變時,不用所有界面都重啟,只需要執行 /etc/init.d/network reload,就會發出 ubus 呼叫給 netifd,只針對跟目前狀態的不同處設定。

netifd 是一個具有 RPC 能力的 daemon,以便於透過 netlink events 存取 kernel。

/lib/network/*.sh,
/sbin/ifup
some scripts in /etc/hotplug.d

一般電腦用 glib、dbus、udev,而 OpenWrt 使用 libubox、ubus、hotplug2,不需要龐大的 library 及相依,便能提供不錯的功能。

參考來源:
延伸閱讀:
  • procd -- 取代 busybox initd, klogd, syslogd, watchdog
  • ubox -- 取代 block-mount
  • http://data.pavlix.net/installfest/2014/openwrt-software.pdf
     

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...