私はcloned_interfaces
FreeBSDがrc.conf
実際に何であるかを理解しようとしています。
マニュアルページには次のように記載されています。
cloned_interfaces
:(str)このホストで作成された複製可能なネットワークインタフェースのリストを設定します。変数を設定して、
ifconfig(8)
create
各インターフェイスのコマンドにさらに複製パラメータを渡すことができますcreate_args_<interface>
。キーワードを使用してインタフェース名を指定した場合、引数を使用してスクリプトを呼び出してsticky
もrc.d/netif
インタフェースは削除されませんstop
。これは、インターフェイスを損傷することなく再構成するのに役立ちます。エントリは自動的に設定にcloned_interfaces
追加されます。network_interfaces
これは、実行する操作に関する有用な情報を提供しません。たとえば、およびif_bridge
で使用されます。if_tap
if_epair
実際には何をしますか?
なぜ特定のネットワークモジュールに必要なのか、他のモジュールには必要ないのですか?
一種の仮想デバイスを作成しますか?
いつそれが必要ですか?
セキュリティへの影響?
パフォーマンスに影響しますか?
ベストアンサー1
cloned_interfaces
rc.conf
rc.conf.local
、などのいくつかの設定の一つです。ネットワークインターフェイスの設定と終了を制御します。 Mewburnrc
システムでは、/etc/rc.d/netif
主にこれらの設定を使用する責任があります。 noshシステム管理を介して外部フォーマットをインポートするサブシステムはこれらの設定をインポートします/var/local/sv
。
両方のシステムの基本はifconfig
多く実行され、いくつかの長期実行デーモンが実行されます。
cloned_interfaces
network_interfaces
表示および終了するネットワークインターフェイスを一覧表示するのとほぼ同じ設定です。 2つの間の唯一の違いは、network_interfaces
ネットワークインターフェイスハードウェアのハードウェア検出によってすでに存在するため、既存のネットワークインターフェイスを説明しますが、cloned_interfaces
ネットワークインターフェイスはこれらのサービスの開始および終了操作を通じてのみ存在することです。
、bridge
またはネットワークインターフェイスtap
はepair
実際のネットワークインターフェイスハードウェアを表しません。したがって、起動と終了には追加の手順が必要です。この場合は新しいネットワークインターフェイスが必要です。複製そして破壊されました。これはifconfig
コマンドを通して行われます。最初のbridge
ネットワークインターフェイスは実行によって複製されifconfig bridge0 create
ますifconfig bridge0 destroy
。リストすると、これが発生し、コマンドが最初に実行されリストされず、システムには操作する既存のデバイスがあるとbridge0
想定されます。cloned_interfaces
network_interfaces
bridge0
(技術的には、ループバックインターフェイスはハードウェアでもありません。複製されたものでもあります。したがって、名前が気になる人lo0
のために最初に複製されたループバックインターフェイスはです。しかし、ブリッジはオプションではないので、特別なシェルがあります。と同じです)。
それ以外の場合は、両方のインタフェースセットが同じように処理されます。
追加読書
- ジョナサンデボインポラード(2017)。 」ネットワーキング」。スナックガイド。ソフトウェア。
- アンドリュー・トンプソン」ブリッジング」。 FreeBSDマニュアル。
- ブルックス・デイビス(2004)。動的ネットワークインタフェースの課題。