A Linux ネットワークインターフェースは、カーネルのソフトウェアネットワーキングスタックと物理ネットワークハードウェア間の重要な接続点です。これにより、オペレーティングシステムはネットワーク経由でデータを送受信できます。設定済みのlinux interfaceがどのようなものか、すでに例を見てきました。
pete@icebox:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 1d:3a:32:24:4d:ce
inet addr:192.168.1.129 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fd60::21c:29ff:fe63:5cdc/64 Scope:Link
ネットワークインターフェースの理解
ネットワーク設定を表示すると、eth0(最初のイーサネットカード)、wlan0(ワイヤレスインターフェース)、またはlo(ループバックインターフェース)のような名前のインターフェースが表示されます。ループバックインターフェースは、自身のコンピュータを表す特別な仮想インターフェースであり、ローカルで実行されているサービスへの接続を可能にします。
インターフェースは「up」(稼働中)または「down」(停止中)の状態をとることができます。「up」状態は、アクティブでありデータ送信の準備ができていることを意味し、「down」はそれを非アクティブにします。各インターフェースに表示される重要な情報には、HWaddr(一意の MAC アドレス)、inetアドレス(IPv4 アドレス)、inet6アドレス(IPv6 アドレス)のほか、サブネットマスクとブロードキャストアドレスが含まれます。
従来の ifconfig コマンド
ifconfigコマンドは、linux network interfaceを設定するための古典的なツールです。システム起動時に、通常は設定ファイルに基づいてインターフェースを設定するために実行されます。多くのシステムでまだ利用可能ですが、現在ではレガシー(従来型)ツールと見なされています。
ifconfigを使用して、手動で IP アドレスを割り当て、インターフェースを起動できます。
ifconfig eth0 192.168.2.1 netmask 255.255.255.0 up
関連するifupおよびifdownコマンドを使用して、インターフェースを簡単にアクティブ化または非アクティブ化することもできます。
ifup eth0
ifdown eth0
最新の ip コマンド
ipコマンドは、ifconfigの最新かつより強力な代替手段です。ほとんどの最新の Linux ディストリビューションでネットワークスタックを管理するための推奨される方法です。
以下に、その使用法の一般的な例をいくつか示します。
すべてのインターフェースの情報を表示:
ip link show
特定のインターフェースの詳細な統計情報を表示:
ip -s link show eth0
インターフェースに割り当てられている IP アドレスを表示:
ip address show
インターフェースの起動または停止:
ip link set eth0 up
ip link set eth0 down
インターフェースに IP アドレスを追加:
ip address add 192.168.1.1/24 dev eth0
ネットワーク設定ファイル
ipやifconfigのようなコマンドはインターフェースのライブ状態を設定しますが、これらの変更は永続的ではなく、再起動すると失われます。設定を永続化するには、設定ファイルを編集する必要があります。
これらのファイルの一般的な場所は/etc/network/interfacesです。etc network interfacesファイルは、特に Ubuntu のような Debian ベースのシステムで普及しています。このファイルを介してdebian network interfacesを管理することで、静的 IP アドレス、ゲートウェイ、および起動時に自動的に適用されるその他の設定を定義できます。debian network/interfaces内の構造は単純で、よく文書化されています。