ウェブサイト検索

Debian /etc/network/interfaces ファイルについて


Debian およびその派生ディストリビューションで利用可能なファイル /etc/network/interfaces を使用すると、インターフェイスの静的および動的 IP アドレスの定義、ルーティング情報とデフォルト ゲートウェイの設定、ネットワーク ボンディングのマスカレードなどが可能になります。

デフォルトのインターフェイス ファイルは次のようになります。

ここで自動は起動時にインターフェイスを開始し、ifaceはネットワークインターフェイス(この場合はlo、ループバック)を呼び出します。 「auto 」で始まるすべての行は、起動時に実行されるコマンド「ifup -a 」の実行時に有効になるインターフェースを指定します。

「iface 」で始まる行の構文は次のとおりです。

iface  <interface>  <address_family>  <method>

例えば:

iface enp2s0 inet dhcp

次の例は、DHCP を使用してネットワーク カードをセットアップする方法を示しています。

/etc/network/interfaces を編集して、DHCP を使用したインターフェースをセットアップします。

DHCP を使用して新しいインターフェイスを追加するには、次の行を追加します。

auto <Interface>
allow-hotplug <Interface>
iface <Interface> inet dhcp

allow-hotplug はイベント検出時にインターフェイスを開始します。

注: IPv6 の場合は「inet6 」を追加します: iface inet6 dhcp

には、デバイス名、eth0enp2s0wlp3s0 などを設定する必要があります。

/etc/network/interfaces を編集して、静的アドレスを使用してインターフェースを設定します。

DHCP を使用してインターフェイスを設定する代わりに、静的 IP アドレスとゲートウェイを設定する場合は、前の手順を次の手順に置き換えます ( 192.168.0.8/24192.168.0.1 を置き換えます)。正しい IP アドレスを使用してください):

auto <Interface>
iface <Interface> inet static
address 192.168.0.1
netmask 255.255.255.0

gateway 192.168.0.1
dns-nameservers 8.8.8.8

ゲートウェイとブロードキャストの定義はオプションです。次の例は、ネットワーク インターフェイスが有効 (アップ) または無効 (ダウン) になった後に実行される別の設定を示しています。 「up」行はデバイスが有効な場合に実行され、「down」行はデバイスが無効な場合に実行されます。 :

auto eth0
iface eth0 inet static
address 192.168.0.5
network 192.168.0.0
netmask 255.255.255.128
broadcast 192.168.0.0
up route add -net 192.168.0.128 netmask 255.255.255.0 gw 192.168.0.1
up route add default gw 192.168.0.200
down route del default gw 192.168.0.200
down route del -net 192.168.0.128 netmask 255.255.255.128 gw 192.168.0.1

2 つのインターフェイスを備えたネットワーク カードのセットアップ:

次の例は、2 つのインターフェイスを持つネットワーク カードの静的構成を示しています。

auto eth0 eth0:1
iface eth0 inet static
address 192.168.0.5
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
iface eth0:1 inet static
address 192.168.0.10
network 192.168.0.0
netmask 255.255.255.0

このように、単一のネットワーク インターフェイスに複数の IP アドレスを割り当てることができます。

/etc/network/interfaces を編集してネットワーク ボンディングを構成します。

次の例は、/etc/network/interfaces ファイル内の以前のボンディング モード 1 設定を示しています。理解しやすいように、インターフェイスには名前を付けたままにします。

auto enp2s0
iface enp2s0 inet manual
bond-master bond0
bond-primary enp2s0 wlp3s0
 
auto wlp3s0
iface wlp3s0 inet manual
bond-master bond0
bond-primary enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14:CF:E2:2A:EF:00'
wpa-psk  '972537288765'
auto bond0
iface bond0 inet dhcp
bond-slaves none
bond-mode active-backup
bond-miimon 100
bond-downdelay 200
bond-updelay 200

DHCP の代わりに静的 IP を使用したネットワーク ボンディング構成には、次のような最後のブロックがあります。

iface bond0 inet static
address 192.168.0.54
netmask 255.255.255.0
network 192.168.0.0
gateway 192.168.0.1

# cat /proc/net/bonding/bond0

例のソース: Linux ネットワーク ボンディングを行う方法

ファイル /etc/network/interfaces のログ記録を有効にします。

ロギングに関連するオプションは 3 つあります。

VERBOSE: ログ ファイルに詳細情報を含めるように指示します。DEBUG: ログ記録時のデバッグを有効にします。SYSLOG: ログを /var/log/syslog 内に保存します。

/etc/network/interfaces の事前準備コマンド: 事前準備コマンドは、ネットワーク デバイスを有効にする前に実行されます。 pre-up コマンドが失敗すると、ネットワーク カードのアクティベーションは行われません。

/etc/network/interfaces のポストアップ命令: ポストアップ命令は、ネットワーク インターフェイスが有効になった後に実行されます。

/etc/network/interfaces のダウン前命令: ダウン前命令は、ネットワーク デバイスを無効にする前に実行されます。

/etc/network/interfaces のポストダウン命令: ポストダウン命令は、ネットワーク インターフェイスが無効になった後に実行されます。

アップ前、ダウン前、アップ後、およびダウン後フラグは条件付きであり、問題がある場合、ネットワーク デバイスは有効にならないか、正しく無効としてマークされません。

たとえば、次のような指示があります。

pre-up /usr/local/sbin/iptables

ネットワーク インターフェイスが有効になる前にファイアウォールが実行されます。iptables の起動に失敗すると、ネットワーク インターフェイスがオンになりません。

これらの手順はオプションであり、どの方法でも有効であり、繰り返すことができます。あるいは、ネットワーク インターフェイスを有効または無効にするときにスクリプトを実行する場合は、ディレクトリ内にスクリプトを保存できます。

/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d

/etc/network/interfaces ファイルは非常に複雑で、メイン ページまたはオンラインの https://manpages.debian.org/jessie/ifupdown/interfaces.5.en.html

debian /etc/network/interfaces ファイルについてに関するこの短い記事が役に立ったと幸いです。Linux とネットワークに関する追加の更新情報やヒントについては、LinuxHint に従ってください。

関連記事: