/ etc / network / interfaces
の使用方法の非常に基本的な概念を理解しました 、しかし私がオンラインで見つけたのは例であり、例を次々とコピーして貼り付けることができます。私が見逃しているのは、構文の説明、コマンドの意味の説明、およびコマンドに必要な順序の説明です。理解したいのですが、ほとんどの場合、コピーアンドペーストでは不十分であり、新しいマシンで作業していないため、多くのものが破損するため、既存の構成を上書きすることはできません。 man interfaces
非常に複雑に書かれているため、あまり役に立ちませんでした。
私が持っている質問の例: inet
は何ですか iface
で 行は正確に意味します(マンページでそれを見つけることさえできませんでした)、 manual
は何を意味しますか? iface
で 行は正確に意味します(多くの例で使用されていますが、マンページによると、追加の構成ファイルが必要ですが、例では示されていません)、いつ使用するか、必要ですか?そうでないときは?ブリッジを作成すると、インターフェイスは正確にどうなりますか?
承認された回答:
さて、 / etc / network / interfaces
を理解しやすくするために、分割してみましょう。 :
リンク層+インターフェースタイプオプション(通常、各インターフェーススタンザの最初であり、 interfaces(5)
によってアドレスファミリー+メソッドと呼ばれます マンページ):
auto interface
–起動時にインターフェースを開始します。そのため、 lo
インターフェイスはこの種のリンク構成を使用します。
allow-auto interface
– auto
と同じ
allow-hotplug interface
–「ホットプラグ」イベントが検出されたら、インターフェースを開始します。現実の世界では、これは auto
と同じ状況で使用されます ただし、違いは、「udevhotplugapiによって検出されている」や「ケーブルがリンクされている」などのイベントを待機することです。詳細については、「関連するもの(ホットプラグ)」を参照してください。
これらのオプションは、ほとんど「レイヤー2」オプションであり、インターフェイスにリンク状態を設定し、「レイヤー3」(ルーティングとアドレス指定)とは関係ありません。例として、リンク状態が何であれ、bond0インターフェースを起動する必要があり、そのメンバーがリンク状態イベントの後に起動するリンクアグリゲーションを作成できます。
auto bond0
iface bond0 inet manual
down ip link set $IFACE down
post-down rmmod bonding
pre-up modprobe bonding mode=4 miimon=200
up ip link set $IFACE up mtu 9000
up udevadm trigger
allow-hotplug eth0
iface eth0 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
allow-hotplug eth1
iface eth1 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
したがって、この方法でリンクアグリゲーションを作成すると、インターフェイスがそれに追加され、ケーブルリンク状態で削除されます。
最も一般的なインターフェースタイプ:
以下のすべてのオプションは、定義されたインターフェース( iface
)の接尾辞です。 )。基本的にifaceeth0
eth0
というスタンザを作成します イーサネットデバイス上。 iface ppp0
ポイントツーポイントインターフェイスを作成する必要があり、 inet wvdial
のようなアドレスを取得するさまざまな方法があります。 これにより、このインターフェースの構成が wvdialconf
に転送されます 脚本。タプルinet
/ inet6
+オプションコード> 使用されるIPプロトコルのバージョンと、このアドレスの構成方法(
static
)を定義します 、 dhcp
、スクリプト
…)。
オンラインのDebianマニュアルには、これに関する詳細が記載されています。
イーサネットインターフェイスのオプション:
inet static
–静的IPアドレスを定義します。
inetマニュアル
–インターフェイスのIPアドレスを定義しません。一般に、ブリッジまたはアグリゲーションメンバーであるインターフェイス、プロミスキャスモードで動作する必要があるインターフェイス(ポートミラーリングやネットワークTAPなど)で使用されます。 )、またはVLANデバイスが構成されている。これは、IPアドレスなしでインターフェースを維持する方法です。
inet dhcp
–DHCPプロトコルを介してIPアドレスを取得します。
inet6 static
–静的IPv6アドレスを定義します。
例:
# Eth0
auto eth0
iface eth0 inet manual
pre-up modprobe 8021q
pre-up ifconfig eth0 up
post-down ifconfig eth0 down
# Vlan Interface
auto vlan10
iface vlan10 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway 10.0.0.254
vlan-raw-device eth0
ip_rp_filter 0
この例では、 eth0
が表示されます アップして、 vlan10
というVLANインターフェースを作成します イーサネットフレームでタグ番号10を処理します。
インターフェイススタンザ(レイヤー2および3)内の一般的なオプション:
address
–静的IP構成インターフェースのIPアドレス
ネットマスク
–ネットワークマスク。 cidrアドレスを使用する場合は省略できます。例:
iface eth1 inet static
address 192.168.1.2/24
gateway 192.168.1.1
ゲートウェイ
–サーバーのデフォルトゲートウェイ。この人の1人だけを使用するように注意してください。
vlan-raw-device
– VLANインターフェースで、その「父」を定義します。
bridge_ports
–ブリッジインターフェイスで、そのメンバーを定義します。
ダウンコード> –
ifdown
の代わりに、次のコマンドを使用してインターフェイスをダウンさせます 。
post-down
–インターフェイスがダウンした直後に実行されるアクション。
pre-up
–インターフェースが起動する前のアクション。
up
– ifup
の代わりに、次のコマンドを使用してインターフェイスを起動します 。 iputils
で利用可能なオプションを使用するのはあなたの想像力次第です 。例として、 up ip link set $ IFACE up mtu 9000
を使用できます。 up
中にジャンボフレームを有効にする 操作( mtu
を使用する代わりに オプション自体)。 upsleep5のような他のソフトウェアを呼び出すこともできます。 mii-tool -F 100baseTx-FD $ IFACE
インターフェイスが起動してから5秒後に100Mbps全二重を強制します。
hwaddress ether 00:00:00:00:00:00
– ROMにハードコードされている、またはアルゴリズムによって生成されたものを使用する代わりに、インターフェイスのMACアドレスを変更します。キーワードrandom
を使用できます ランダム化されたMACアドレスを取得します。
dns-nameservers
–ネームサーバーのIPアドレス。 resolvconf
が必要です パッケージ。これは、すべての情報を / etc / network / interfaces
に集中させる方法です。 /etc/resolv.conf
を使用する代わりに DNS関連の構成の場合。resolv.conf
を編集しないでください 構成ファイルは手動で
システム内のプログラムによって動的に変更されるため。
dns-search example.net
–ホストのクエリにドメインとしてexample.netを追加し、FQDNを作成します。オプションdomain
/etc/resolv.conf
の
wpa-ssid
–ワイヤレス:ワイヤレスWPASSIDを設定します。
mtu
–MTUサイズ。 mtu 9000
=ジャンボフレーム。 Linuxボックスがより大きなMTUサイズをサポートするスイッチに接続されている場合に便利です。一部のプロトコルを壊す可能性があります(SNMPおよびジャンボフレームで悪い経験をしました)。
wpa-psk
–ワイヤレス:SSIDに16進数でエンコードされたPSKを設定します。
ip_rp_filter 1
–リバースパスフィルターが有効になっています。ホストへのルートが2つある場合に便利です。これにより、パケットは元の場所から強制的に戻されます(同じインターフェイス、そのルートを使用)。例:LANに接続しています( 192.168.1.1 / 24
)そしてLAN上に1つのインターフェースを持つdlnaサーバーがあります( 192.168.1.10/24
)および管理タスクを実行するためのdmz上のその他のインターフェース( 172.16.1.1/24
)。コンピューターからdlnadmzipへのsshセッション中に、情報が返される必要がありますが、dlnaサーバーがlanインターフェイスを介して直接応答を配信しようとするため、永久にハングします。 rp_filterを有効にすると、接続が元の場所から確実に戻されます。詳細はこちら。
これらのオプションの一部はオプションではありません。たとえば、ネットマスクのないインターフェースにIPアドレスを設定すると、Debianは警告を発します。
ネットワーク構成のより良い例はここにあります。
関連するもの :
/ etc / network / interfaces
に関連する情報があるリンク ネットワーク構成ファイル:
- HOWTO:ワイヤレスセキュリティ– WPA1、WPA2、LEAPなど
- 2つのインターフェースをip/iproute2でブリッジするにはどうすればよいですか?。
- インターフェースからのホットプラグイベントとは何ですか?