/etc/network/interfacesの使用方法の非常に基本的な概念を理解しましたが、オンラインで見つけたのは例、例だけです例の後、コピー&ペーストできます。私が見逃しているのは、構文の説明、コマンドの意味の説明、およびコマンドに必要な順序の説明です。理解したいのは、ほとんどの場合、コピー&ペーストでは不十分であり、新しいマシンで作業していないため、多くのものが壊れてしまうため、既存の構成を上書きすることはできないからです。 man interfacesは非常に複雑に書かれているため、あまり役に立ちませんでした。

質問の例:inetの内容ifaceの行は正確に意味し(マンページでも見つかりませんでした)、iv id = “ef9ef8dec4″のmanualは何を意味しますか”>

行は正確に意味します(多くの例で使用されていますが、マンページによると、追加の構成ファイルが必要であり、例では示されていません)、いつ使用するか、または必要ですか?使用しない場合?作成するときブリッジ、インターフェイスは正確にどうなりますか?

コメント

  • マニュアルページには、インターフェイス名の後に続くのは、インターフェイスのアドレスファミリであると記載されています。 " inet "はIPv4の名前、inet6はipv6です。' ■ipx、x25、appletalk …もありますが、ifupdownはマニュアルページで説明されているようにinet / inet6 / ipxのみを扱います。manualは、ifupdownが'それらについては何もしません。手動で行う必要があります。

回答

では、/etc/network/interfaces

リンク層 +インターフェースタイプオプション(通常、各インターフェーススタンザの最初であり、によってアドレスファミリ+メソッドが呼び出されます。 interfaces(5) マンページ):

auto interface –起動時にインターフェースを開始します。そのため、loインターフェースはこの種のリンク構成を使用します。

allow-auto interface

allow-hotplug interface –「ホットプラグ」イベントが検出されたときにインターフェースを開始します。現実の世界では、これはautoと同じ状況で使用されますが、違いは「udev hotplugapiによって検出されている」や「ケーブルがリンクされている」などのイベントを待機することです。 。詳細については、「関連するもの(ホットプラグ)」を参照してください。

これらのオプションは、リンク状態を設定する「レイヤー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 <Interface_family>)。基本的に、iface eth0は、イーサネットデバイス上にeth0と呼ばれるスタンザを作成します。 iface ppp0ポイントツーポイントインターフェースを作成する必要があります。

は、このインターフェースの構成をwvdialconfスクリプトに転送します。タプルinet / inet6 + optionは、 IPプロトコルとこのアドレスの構成方法(staticdhcpscripts …)。 オンラインDebianマニュアルに、これに関する詳細が記載されています。

イーサネットインターフェイスのオプション:

inet static –静的IPアドレスを定義します。

inet manual –インターフェースの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を起動し、イーサネットフレームでタグ番号10を処理するvlan10と呼ばれるVLANインターフェイス

インターフェイススタンザ内の一般的なオプション(レイヤー2および3):

address –静的IP構成インターフェースのIPアドレス

netmask –ネットワークマスク。 cidrアドレスを使用する場合は省略できます。例:

iface eth1 inet static address 192.168.1.2/24 gateway 192.168.1.1 

gateway –サーバーのデフォルトゲートウェイ。この人の1人だけを使用するように注意してください。

vlan-raw-device – VLANインターフェイスで、その「父」を定義します。

bridge_ports –ブリッジインターフェイスで、そのメンバーを定義します。

down –次のコマンドを使用して、インターフェイスをダウンさせます。 ifdown

post-down –インターフェースがダウンした直後に実行されるアクション。

pre-up –インターフェースが起動する前のアクション。

up –次のコマンドを使用して、ifupiputilsで利用可能なオプションを使用するのはあなたの想像力次第です。例として、up ip link set $IFACE up mtu 9000を使用して、upジャンボフレームを有効にすることができます。 div>操作(mtuオプション自体を使用する代わりに)。 up sleep 5; mii-tool -F 100baseTx-FD $IFACEなどの他のソフトウェアを呼び出して、インターフェースが起動してから5秒後に100Mbps全二重を強制することもできます。

hwaddress ether 00:00:00:00:00:00 -romにハードコードされている、またはアルゴリズムによって生成されたものを使用する代わりに、インターフェイスのMACアドレスを変更します。キーワードrandomを使用して、ランダム化されたMACアドレスを取得できます。

dns-nameservers –ネームサーバーのIPアドレス。 resolvconfパッケージが必要です。これは、DNS関連の構成に/etc/resolv.confを使用する代わりに、すべての情報を/etc/network/interfacesに集中させる方法です。 resolv.conf構成ファイルは、システム内のプログラムによって動的に変更されるため、手動で編集しないでください。

dns-search example.net –ホストのクエリにドメインとしてexample.netを追加し、FQDNを作成します。 /etc/resolv.conf

wpa-ssidのオプションdomain –ワイヤレス:設定ワイヤレス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(192.168.1.10/24)とその他に1つのインターフェイスを備えたdlnaサーバーがあります管理タスクを実行するためのdmzのインターフェース(172.16.1.1/24)。コンピューターからdlnadmz ipへのsshセッション中に、情報が返される必要がありますが、dlnaサーバーがLANインターフェイスを介して直接応答を配信しようとするため、永久にハングします。rp_filterを有効にすると、接続は元の場所から戻ることを確認します。詳細情報こちら

これらのオプションの一部はオプションではありません。Debianは警告します。たとえば、ネットマスクのないインターフェースにIPアドレスを設定した場合。

ネットワーク構成のより良い例はここにあります

関連事項

ネットワーク構成ファイル:

コメント

  • ありがとう、これ大いに役立ちます。 inetは"インターネット"と関係がありますか?" IPv4 "を意味し、inet6は" IPv6 "ですが、用語" inet "それを見て、"インターネット"の略語と混同すると本当に混乱します。また、eth0のように使用する名前は定義されていますか、それとも自分で選択できますか?複数のLANアダプターがある場合、どのethがどのLANアダプターに属しているかを確認するにはどうすればよいですか?
  • 両方。これらは一緒に、IPアドレス取得の方法(dhcp、静的、pppスクリプト、アドレスなし)とIPプロトコルのバージョン(inet = v4およびinet6 = v6)。インターフェイス名は、使用しているディストリビューションとudevの構成方法によって大きく異なります。 Debianは、ケーブルおよびワイヤレスインターフェイスにeth*およびwlan*を使用します。 Fedoraはbiosdevnameスキームを使用します。ここで、em0はマザーボード上の最初の組み込みイーサネットインターフェースであり、p<slot>p<eth port>はPCInicの名前です。ネットワーク名は/etc/udev/rules.d/70-persistent-net.rulesで修正するか、interfacesでエイリアスを作成できます。
  • ゲートウェイ-サーバーのデフォルトゲートウェイ。この人の1人だけを使用するように注意してください。"それはスタンザごとに1つですか、それともすべてのスタンザに1つのゲートウェイインターフェイスですか?
  • すべてのスタンザに1つのゲートウェイである必要があります。または、デフォルトルートで問題が発生します。マルチゲートウェイ/マルチリンクを使用するには、iptables +パッケージマーキング+ ipルールを検討する必要があります。
  • allow-hotplugはバックグラウンドで<を待ちません。イーサネットポートでのdivid = "702239030e">

ケーブルリンク"イベントであり、これまでに発生したことはありません。 unix.stackexchange.com/a/520633/29483

回答

追加します:

  • インターフェースはifup / ifdownサービス用です。
  • allow-hotplugを使用すると、ifup / ifdownで開始されないため、bcosuはフラグ–allow = hotplugを使用する必要があります。

Uは何を追跡する場合があります。 –verboseフラグを使用してifupで発生します。

これは100%確実ではありませんが、基本的にifupが呼び出されると、uは/ etc / network / interfacesからすべてをupで実行するようです…特に明記されていない場合。

それがどのように関連しているかわからない:サービスネットワーキング…

誰かが電話の後に何が起こっているかを指摘してくれるといいでしょう:

service networking restart 

ifup / ifdownに関連して。

回答

resolvconfパッケージを使用するときにオプションを追加する必要がある場合は、つまり、Ubuntuでは、その構成を/etc/resolvconf/resolv.conf.d/baseに配置します:

# /etc/resolvconf/resolv.conf.d/base options timeout:1 attempts:1 rotate