Handbook:Parts/Networking/Modular/ja

ネットワークモジュール
現在の netifrc スクリプトはモジュール化されたネットワークスクリプトをサポートしています. つまり、既存のスクリプトとの互換性を保ちつつ、新しいインターフェースタイプのサポートと設定モジュールを簡単に追加することができます.

モジュールは、それらが必要とするパッケージがインストールされていれば、デフォルトでロードされます. 必要なパッケージがインストールされていないモジュールを指定した場合、インストールする必要のあるパッケージを示すエラーが報告されます. 理想的には、同様のサービスを提供する 2 個以上のパッケージがインストールされていて、そのうち一方を選択したい場合にのみ、モジュール設定が使用されます.

インターフェース・ハンドラー
現在のところ、私たちは 2 種類のインターフェースハンドラを提供しています: ifconfig と iproute2 です. 一方のみがあれば、すべてのネットワーク設定を行うことができます.

どちらもシステムプロファイルの一部として、デフォルトでインストールされます. iproute2 のほうが強力で、柔軟な設定が行えるパッケージです.

ifconfig と iproute2 は非常に似たことを行うものなので、基本的な設定はどちらに対しても動作するようになっています. 例えば、下のコード片はどちらのモジュールを使用しているかにかかわらず動作します.

DHCP
DHCP は、DHCP サーバからネットワーク情報 (IP アドレス、DNS サーバ、ゲートウェイ等) を取得するための方法です. つまり、ネットワーク上に動作している DHCP サーバが存在すれば、ユーザはそれぞれのクライアントに DHCP を使うことを指示するだけで、ネットワークを自動でセットアップするとができます. もちろん、無線や PPP 等が必要であれば、DHCP が使えるようになる前に設定する必要があるでしょう.

DHCP の機能は dhclient、dhcpcd、または pump によって提供されます. DHCP モジュールのそれぞれに長所と短所があります. 以下に概略を示します:

複数の DHCP クライアントがインストールされている場合はどれを使うか指定してください. 指定しない場合、利用可能であれば dhcpcd がデフォルトとして選択されます.

DHCP モジュールに特定のオプションを送信するには、 を使用してください (module の部分を使用したい DHCP モジュールに変更してください、例えば dhcpcd_eth0 のように).

私たちは DHCP を比較的特定のソフトウェアに依存しないようにしています. dhcp_eth0 変数を使用した次のコマンドをサポートしています. デフォルトではこれらはどれも設定されません:


 * : IP アドレスが再利用できるように解放します.
 * : を上書きしません.
 * : を上書きしません.
 * : を上書きしません.

PPPoE/PPPoA を使用した ADSL
まずは ADSL ソフトウェアのインストールが必要です:

次に、PPP net スクリプトと、PPP が使用する Ethernet インターフェースのための net スクリプトを作成してください:

で rc_depend_strict を  に設定しているか確認してください.

そして を設定することが必要です.

また、 内にパスワードを記載することもできます.

PPPoE を USB モデムとともに使用する場合は、br2684ctl を emerge しているか確認してください. 適切に設定する方法についての情報は をお読みください.

APIPA (Automatic Private IP Addressing)
APIPA tries to find a free address in the range 169.254.0.0-169.254.255.255 by arping a random address in that range on the interface. If no reply is found then we assign that address to the interface.

This is only useful for LANs where there is no DHCP server and the system doesn't connect directly to the Internet and all other computers use APIPA.

For APIPA support, emerge with the   USE flag or.

Bonding
Bonding is used to increase network bandwidth or to improve resiliency in face of hardware failures. If a system has two network cards going to the same network, then the administrator can bond them together so the applications see just one interface but they really use both network cards.

There are many ways to configure bonding. Some of them, such as the 802.3ad LACP mode, require support and additional configuration of the network switch. For a reference of the individual options, please refer to the local copy of.

First, clear the configuration of the participating interfaces:

Next, define the bonding between the interfaces:

Remove the net.eth* services from the runlevels, create a net.bond0 one and add that one to the correct runlevel.

ブリッジ (802.1d サポート)
Bridging is used to join networks together. For example, a system may have a server that connects to the Internet via an ADSL modem and a wireless access card to enable other computers to connect to the Internet via the ADSL modem. It is possible to create a bridge to join the two interfaces together.

MAC アドレス
It is possible to change the MAC address of the interfaces through the network configuration file too.

トンネリング
Tunneling does not require any additional software to be installed as the interface handler can do it.

VLAN (802.1q サポート)
For VLAN support, make sure that is installed and ensure that iproute2 is used as configuration module rather than ifconfig.

Virtual LAN is a group of network devices that behave as if they were connected to a single network segment - even though they may not be. VLAN members can only see members of the same VLAN even though they may share the same physical network.

To configure VLANs, first specify the VLAN numbers in like so:

Next, configure the interface for each VLAN:

VLAN-specific configurations are handled by vconfig like so: