|
1.
はじめに
注意:
この文書は、読者がカーネルと使用しているハードウェアに対するモジュールを正確に設定してあることと、ハードウェアのインターフェース名を把握していることを想定しています。
さらに、eth0、またはeth1やwlan0やその他を設定している最中であることも想定しています。
|
ネットワークカードの設定を始めるために、GentooのRCシステムにその旨を示す必要があります。
これは、/etc/init.dの下にnet.loからnet.eth0へのシンボリックリンクを作成することで行います。
コード表示 1.1: net.loからnet.eth0にシンボリックリンクする |
# cd /etc/init.d
# ln -s net.lo net.eth0
|
こうすることでGentooのRCシステムは、そのインターフェースについて情報を得ることができます。
さらに新しいインターフェースの設定方法もわからなければなりません。
すべてのネットワークインターフェースが、/etc/conf.d/netで設定されます。
以下はDHCPの場合と固定アドレスの場合の例です。
コード表示 1.1: /etc/conf.d/netの例 |
config_eth0="dhcp"
config_eth0="192.168.0.7/24"
routes_eth0="default via 192.168.0.1"
config_eth0="192.168.0.7 netmask 255.255.255.0"
routes_eth0="default via 192.168.0.1"
|
注意:
インターフェースの設定を指定しない場合、DHCPであると想定されます。
|
注意:
CIDRは、Classless InterDomain Routingの略です。
もともと、IPv4アドレスはA、B、Cにクラス分けされていました。
初期のクラス分けの仕組みには、インターネットの今のような大規模な大衆化が想定されておらず、新規のユニークアドレスを使い果たす恐れがあります。
CIDRは、一つのアドレスが複数のIPアドレスを指すことが可能なアドレス割当て体系です。
CIDRのIPアドレスは、例えば、192.168.0.0/16のように、スラッシュの後に続く数字があることを除いて普通のIPアドレスのように見えます。
CIDRは、RFC 1519に記述されています。
|
インターフェースを設定したら、次のコマンドを使用して開始および停止することができます。
コード表示 1.1: ネットワークスクリプトの開始と停止 |
# /etc/init.d/net.eth0 start
# /etc/init.d/net.eth0 stop
|
重要:
ネットワーク接続に関する問題を解決するときは、/var/log/rc.logを見てみましょう。
/etc/rc.conf内でrc_logger="NO"と設定していないのであれば、
上記のログファイルにブート時の情報が記録されています。
|
ネットワークインターフェースの開始と停止に成功したら、Gentooの起動時に開始したいと思うでしょう。
ここにそれをする方法があります。
最後の行の"rc"コマンドは、現在のrunlevelでまだ開始されていないスクリプトを開始するためにGentooに指示します。
コード表示 1.1: 起動時にネットワークインターフェースを設定する |
# rc-update add net.eth0 default
# rc
|
|