* BSDがネットワークインターフェイスにドライバー固有の名前を使用するのはなぜですか?
物事をシンプルにするため。名前の付いたインターフェイスを見てbge0
マニュアルを見るか、ニーモニックリンクシステムを使用すると、このドライバーがBroadcom Gigabit Etherhetであることをすぐに思い出すでしょう。このドキュメントも役立ちます。
カーネル内に「汎用ネットワークインターフェイス」を記述する抽象化レイヤーがないため、各ドライバーは独自のAPIを介して内部でアドレス指定されますか?
ここでのルールは次のとおりです。
- ドライバの名前を使用してデバイス名を作成します。
- 最小のPCI IDを使用して、デバイス名の直後に番号を作成します。
抽象化レイヤーは必要ありません。簡単です。
(どのように)リンク集約、トラフィックシェーピング、QoS(ALTQ)、フィルタリングなどのサブシステムに影響しますか?
インターフェース名は、トラフィックシャッピングに干渉してはなりません。
正確には、pfSenseの下では、リンク集約(LAG)仮想インターフェースでALTQを使用できないようです。
今日は動作するはずです:
適切な抽象化レイヤーがないため、これはBSD内部の制限ですか?
これを処理する適切なレイヤーがないわけではありません。これは、インターフェイス名の作成(/etc/rc.conf
)やマザーボードのセットアップでのPCI IDの変更など、他のリソースを使用してこれらの名前を処理できるためです。そして、この質問に関して他の人が言ったように、Linuxでさえもこの道を進んでいbiosdevname
ます。