/etc/network/interfaces
の使用方法の非常に基本的な概念を理解しましたが、オンラインで見つけたのは例、例だけです例の後、コピー&ペーストできます。私が見逃しているのは、構文の説明、コマンドの意味の説明、およびコマンドに必要な順序の説明です。理解したいのは、ほとんどの場合、コピー&ペーストでは不十分であり、新しいマシンで作業していないため、多くのものが壊れてしまうため、既存の構成を上書きすることはできないからです。 man interfaces
は非常に複雑に書かれているため、あまり役に立ちませんでした。
質問の例:inet
の内容iface
の行は正確に意味し(マンページでも見つかりませんでした)、iv id = “ef9ef8dec4″のmanual
は何を意味しますか”>
行は正確に意味します(多くの例で使用されていますが、マンページによると、追加の構成ファイルが必要であり、例では示されていません)、いつ使用するか、または必要ですか?使用しない場合?作成するときブリッジ、インターフェイスは正確にどうなりますか?
コメント
回答
では、/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プロトコルとこのアドレスの構成方法(static
、dhcp
、scripts
…)。 オンライン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
–次のコマンドを使用して、ifup
。 iputils
で利用可能なオプションを使用するのはあなたの想像力次第です。例として、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アドレスを設定した場合。
ネットワーク構成のより良い例はここにあります 。
関連事項:
ネットワーク構成ファイル:
- HOWTO:ワイヤレスセキュリティ-WPA1、WPA2、LEAPなど。
- ip / iproute2で2つのインターフェースをブリッジするにはどうすればよいですか?。
- インターフェースからのホットプラグイベントとは何ですか?
コメント
- ありがとう、これ大いに役立ちます。
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
manual
は、ifupdownが'それらについては何もしません。手動で行う必要があります。