This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
DHCPCDを使用したネットワーク管理
この記事は Gentoo Forum の投稿 をもとに書いたもので、完全なネットワークスタック管理に dhcpcd を用いる方法を述べています。
セットアップ
dhcpcd をインストールしてください。つぎに、default ランレベルに追加し、サービスを始動させます:
root #
rc-update add dhcpcd default
root #
/etc/init.d/dhcpcd start
このセットアップ手法は、Gentoo ハンドブック記載のデフォルトのネットワーク設定と異なります。有線と無線でネットワークインタフェイスを自動的に切り替えられるのが利点です。
無線
無線には wpa_supplicant を使用します。以下のいずれかを行いましょう
- 10-wpa_supplicant フックを dhcpcd-hooks ディレクトリにコピーしdhcpcd を再始動
- wpa_supplicant を CONFIG_MATCH_IFACE オプションを用いて設定し、サービスとして実行
フックをインストールするには:
root #
cp /usr/share/dhcpcd/hooks/10-wpa_supplicant /lib/dhcpcd/dhcpcd-hooks
root #
/etc/init.d/dhcpcd restart
このフックを使うのであれば、wpa_supplicant は、どのランレベルにも追加しないでください。
wpa_supplicant の方法で行うなら、 Gentoo wiki の wpa_supplicant のページをみてください。
テスト
dhcpcd と wpa_supplicant を停止させ、デバッグを有効にした状態で dhcpcd を実行します。dhcpcd が接続処理を進める過程がフォアグラウンドで表示されますので確認します。
root #
/etc/init.d/dhcpcd stop
root #
killall wpa_supplicant
root #
dhcpcd -dB
dhcpcd[23772]: version 6.4.5 starting dhcpcd[23772]: udev: starting dhcpcd[23772]: dev: loaded udev ... ...
静的 IP アドレス
ネットワークインタフェイスカードによっては 静的 IP アドレスで設定することを要します。その場合は GUI で設定してください。もしくは、Dhcpcd#Static_IP_addresses にかかれているように、/etc/dhcpcd.conf に項目を自ら記載することでも設定可能です。
Gentoo net.* スクリプトからの移行
Gentoo の net.* スクリプトから移行するには、net.* スクリプトをランレベルから除去することが必要です。
user $
rc-config list | grep 'wpa_supplicant\|dhcpcd\|net.'
net.wlp8s0 default dhcpcd default
net.
で始まるどのサービスも、ランレベルに入っていてはいけません。上記の例だと、net.wlp8s0 を除去せねばなりません。
root #
rc-update del net.wlp8s0
root #
/etc/init.d/net.wlp8s0 stop
ネットワーク設定がうまく動作したら、Gentoo の net.* スクリプト自体を完全に削除することも可能です。もし削除するのならば、OpenRC をnetifrc
USE フラグを無効にして再インストールし、net-misc/netifrc をアンインストールしましょう:
root #
echo 'sys-apps/openrc -netifrc' >> /etc/portage/package.use
root #
emerge --ask --newuse --oneshot sys-apps/openrc
root #
emerge --ask --depclean net-misc/netifrc
以前の設定ファイルやシンボリックリンクも削除可能です:
root #
rm /etc/conf.d/net
root #
rm /etc/init.d/net.*
ネットワークが必要なサービス
ネットワークが必要なサービスを dhcpcd で操作することは、openrc-0.16.4 で廃止されました。
GUI
dhcpcd 用の GUIは、net-misc/dhcpcd-ui に入っています。