Difference between revisions of "Netctl (日本語)"

From ArchWiki
Jump to: navigation, search
m (netcfg からの移行)
m (external ja redirect)
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Lowercase title}}
+
#redirect[[ja:Netctl]]
[[Category:Networking (日本語)]]
+
[[fr:Netctl]]
+
[[en:Netctl]]
+
[[es:Netctl]]
+
[[zh-CN:Netctl]]
+
[[ru:Netctl]]
+
{{Article summary start|概要}}
+
{{Article summary text|netctl とネットワークプロファイルスクリプトを使ってネットワークを設定するガイド。}}
+
{{Article summary end}}
+
Netctl は [[netcfg (日本語)|netcfg]] を置き換える新しい Arch のプロジェクトです。Netctl は Arch Linux の CLI ベースのネットワーク管理の将来(そして現在)です。
+
 
+
==インストール==
+
{{Pkg|netctl}} パッケージが[[Official Repositories (日本語)|公式リポジトリ]]から利用できます。netctl をインストールすると {{pkg|netcfg}} が置き換えられます。
+
 
+
==必読==
+
質の高い man ページを作成するために相当な尽力がなされました。netctl を使う前にユーザーは以下の man ページを読んで下さい:
+
*[https://github.com/joukewitteveen/netctl/blob/master/docs/netctl.1.txt netctl]
+
*[https://github.com/joukewitteveen/netctl/blob/master/docs/netctl.profile.5.txt netctl.profile]
+
*[https://github.com/joukewitteveen/netctl/blob/master/docs/netctl.special.7.txt netctl.special]
+
 
+
{{Pkg|netctl}} と {{Pkg|netcfg}} は衝突するパッケージです。プロファイルを間違って設定していると、{{Pkg|netctl}} をインストールした後、接続がなくなってしまいます。
+
 
+
==設定==
+
 
+
{{ic|netctl}} をネットワークプロファイルマネージャのための systemd のサービスの状態を確認・操作するために使うことができます。ネットワーク接続を設定するのをアシストするために設定サンプルファイルが提供されています。これらのサンプルプロファイルは {{ic|/etc/netctl/examples/}} にあります。一般的な設定として以下が含まれています:
+
*ethernet-dhcp
+
*ethernet-static
+
*wireless-wpa
+
*wireless-wpa-static
+
 
+
サンプルプロファイルを使うには、プロファイルのどれかを {{ic|/etc/netctl/examples/}} から {{ic|/etc/netctl/}} にコピーしてあなたの設定にあわせてプロファイルを修正して下さい:
+
# cp /etc/netctl/examples/wireless-wpa /etc/netctl/
+
 
+
プロファイルを作成したら、新しく作ったプロファイルを使って接続を確立するために次を実行して下さい:
+
# netctl start <profile>
+
 
+
上のコマンドが失敗する場合、{{ic|journalctl -xn}} や {{ic|netctl status <profile>}} を使って失敗の詳細情報を取得して下さい。そして設定を修正してから再テストして下さい。
+
 
+
===自動化===
+
====ひとつだけのプロファイル====
+
プロファイルをひとつだけしか使っていない場合、プロファイルの起動に成功したなら、次を実行して有効 ({{ic|enabled}}) にすることができます。
+
# netctl enable <profile>
+
このコマンドはコンピュータが起動した時に実行される [[systemd (日本語)|systemd]] サービスを作成・有効にします。
+
 
+
====複数のプロファイル====
+
{{ic|netcfg}} には {{ic|net-auto-wireless.service}} や {{ic|net-auto-wired.service}} があったのに対して、{{ic|netctl}} では無線プロファイルには {{ic|netctl-auto@<interface>.service}} を、有線プロファイルには {{ic|netctl-ifplugd@<interface>.service}} を使います。{{ic|netctl-auto@<interface>.service}} を無線インターフェースで動作させるには、{{pkg|wpa_actiond}} パッケージをインストールする必要があります。{{ic|netctl-ifplugd@<interface>.service}} を有線インターフェースで動作させるには、{{pkg|ifplugd}} パッケージをインストールする必要があります。適宜に {{ic|/etc/ifplugd/ifplugd.conf}} を設定して下さい。
+
 
+
プロファイルを設定して動作することを確認したら、以下を実行してサービスを有効にしてください
+
# systemctl enable netctl-auto@<interface>.service
+
# systemctl enable netctl-ifplugd@<interface>.service 
+
 
+
前に {{ic|netctl}} を使ってプロファイルを有効にしていた場合は
+
# netctl disable <profile>
+
を実行して起動時に二重にプロファイルが実行されるのを止めて下さい。wpa_supplicant で問題が発生する可能性があります。
+
 
+
{{Note|有効にしたプロファイルを修正する必要があるときは、{{ic|netctl reenable <profile>}} を実行して変更を適用して下さい。}}
+
 
+
===netcfg からの移行===
+
{{Warning|{{ic|netctl}} は {{ic|netcfg}} と衝突します。従って {{ic|netctl}} をインストールする前に既存の {{ic|netcfg@<profile>}} サービスを無効にして下さい。}}
+
 
+
{{ic|netctl}} はプロファイルの保存に {{ic|/etc/netctl}} を使います。{{ic|/etc/network.d}} ({{ic|netcfg}} のプロファイル保存場所) ''ではありません''。
+
 
+
netcfg からの移行をするためには、最低でも以下の操作が必要です:
+
*ネットワークプロファイルファイルを新しいディレクトリに移動する。
+
*netctl.profile(5) に従ってプロファイル内の変数の名前を修正する (ほとんどの変数の名前は UpperCamelCase です、つまり CONNECTION= は Connection= になります)。
+
*固定 IP 設定では、Address= 変数で IP の後ろにネットマスクを付ける (例: Address=('192.168.1.23<b>/24</b>' '192.168.1.87<b>/24</b>') サンプルプロファイルより)。
+
*{{ic|wireless-wpa-configsection}} サンプルに従って無線プロファイルを設定している場合、定義済みの {{ic|wpa_supplicant}} オプションを上書きしてしまうので注意してください。隠された無線ネットワークに接続するには、{{ic|wireless-wpa-configsection} 内で {{ic|scan_ssid<nowiki>=1</nowiki>}} をオプションに追加してください。; {{ic|Hidden<nowiki>=</nowiki>yes}} は効果がありません。
+
*interface 変数などクオートが必要ない変数のクォーテーションを外す (これは見た目を整えるためです)。
+
*前の NETWORKS に設定していたプロファイルごとに {{ic|netctl enable <profile>}} を実行する。'last' はこの方法では使えません、netctl.special(7) を見て下さい。
+
*netcfg-menu の代わりに {{ic|netctl list}} / {{ic|netctl start <profile>}} を使う。wifi-menu は使い続けられます。
+
 
+
===パスワードの暗号化 (256-bit PSK)===
+
 
+
パスワードを''平文''で保存したくない場合、256-bit Encrypted PSK を生成するという方法があります。
+
 
+
まず、[[Official Repositories (日本語)|公式リポジトリ]]から {{pkg|wpa_actiond}} を[[pacman (日本語)|インストール]]して下さい。
+
 
+
次に、[[WPA_supplicant#Configuration_file|wpa_passphrase]] を使ってあなたの 256-bit Encrypted PSK を生成してください:
+
{{hc|使用方法: wpa_passphrase [ssid] [passphrase]|
+
2=$ wpa_passphrase archlinux freenode|
+
  network={
+
  ssid="archlinux"
+
  #psk="freenode"
+
  psk=64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a
+
}
+
}}
+
{{Note|表示された情報はプロファイルで使うのでターミナルを閉じないで下さい。}}
+
 
+
新しいターミナルを開きサンプルファイル {{ic|wireless-wpa}} を {{ic|/etc/netctl/examples}} から {{ic|/etc/netctl}} にコピーしてください。
+
# cp /etc/netctl/examples/wireless-wpa /etc/netctl/wireless-wpa
+
 
+
それからお好きなテキストエディタを使って {{ic|/etc/netctl/wireless-wpa}} を編集する必要があります。先に wpa_passphrase を使って生成された ''Encrypted Pre-shared Key'' (psk) をプロファイルの {{ic|'''Key'''}} 変数に追加してください。
+
 
+
256-bit Encrypted PSK を含むネットワークプロファイル {{ic|wireless-wpa}} は以下のようになるはずです:
+
{{hc|/etc/netctl/wireless-wpa|2=
+
Description='A simple WPA encrypted wireless connection using 256-bit Encrypted PSK'
+
Interface=wlp2s2
+
Connection=wireless
+
Security=wpa
+
IP=dhcp
+
ESSID=archlinux
+
Key=\"64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a
+
}}
+
{{Note|1={{ic|1=Key=}} には [https://github.com/joukewitteveen/netctl/blob/master/docs/netctl.profile.5.txt netctl.profile(5)] の最後で説明されている '''special non-quoted rules''' を使うようにして下さい。}}
+
 
+
==サポート==
+
公式アナウンススレッド: https://bbs.archlinux.org/viewtopic.php?id=157670
+
 
+
==Tips and Tricks==
+
2013年4月現在、{{ic|netcfg current}} のかわりになるコマンドは netctl にありません。タイル型ウィンドウマネージャのステータスバーなどでこのコマンドを使っている場合は、次のコマンドで代用できます:
+
# netctl list | sed -n 's/^\* //p'
+
もしくは、{{ic|netctl-auto}} を使って接続している場合:
+
# wpa_cli -i <interface> status | sed -n 's/^id_str=//p'
+

Latest revision as of 08:39, 4 March 2015

Redirect to: