<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A1678991</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A1678991"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/A1678991"/>
	<updated>2026-05-30T10:19:27Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Systemd-networkd&amp;diff=13504</id>
		<title>Systemd-networkd</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Systemd-networkd&amp;diff=13504"/>
		<updated>2018-10-16T01:32:03Z</updated>

		<summary type="html">&lt;p&gt;A1678991: 不要なタグを削除。&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:ネットワーク]]&lt;br /&gt;
[[Category:仮想化]]&lt;br /&gt;
[[en:systemd-networkd]]&lt;br /&gt;
[[es:Systemd-networkd]]&lt;br /&gt;
[[fr:systemd-networkd]]&lt;br /&gt;
[[ru:Systemd-networkd]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|systemd}}&lt;br /&gt;
{{Related|systemd-nspawn}}&lt;br /&gt;
{{Related|ネットワークブリッジ}}&lt;br /&gt;
{{Related|ネットワーク設定}}&lt;br /&gt;
{{Related|netctl}}&lt;br /&gt;
{{Related|ワイヤレス設定}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
バージョン 210 から、systemd は [[udev]] と networkd による基本的なネットワーク設定のサポートを含むようになりました。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-networkd&#039;&#039; はネットワーク設定を管理するシステムデーモンです。ネットワークデバイスが立ち上がるとそれを検出して設定を行い、仮想ネットワークデバイスを作成することもできます。このサービスは [[netctl]] などの通常のネットワーク管理ツールと一緒に動かすことが可能で、仮想化する場合、設定によってはツールを置き換えることもできます。特に [[systemd-nspawn]] で管理するコンテナのための基本的な、もしくは複雑なネットワーク設定 (固定 IP、ブリッジ、vlan など) を設定する場合にこのサービスはとても役に立ちます。&lt;br /&gt;
&lt;br /&gt;
== 基本的な使い方 ==&lt;br /&gt;
{{Pkg|systemd}} パッケージは Arch ではデフォルトでインストールされており、有線ネットワークに接続するために必要なファイルは全て揃っています。後で述べているように、[[wpa_supplicant]] や [[iwd]] など他のサービスを使うことで無線アダプタを設定することもできます。&lt;br /&gt;
&lt;br /&gt;
=== 必要なサービスと設定 ===&lt;br /&gt;
&lt;br /&gt;
systemd-networkd を使用するには、以下の2つのサービスを[[起動]]して、システムのブート時に実行されるように[[有効化]]する必要があります:&lt;br /&gt;
&lt;br /&gt;
* {{ic|systemd-networkd.service}}&lt;br /&gt;
* {{ic|systemd-resolved.service}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;systemd-resolved&#039;&#039; が必要になるのは &#039;&#039;.network&#039;&#039; ファイルで DNS エントリを指定したり、networkd の DHCP クライアントから DNS アドレスを取得する場合です。もしくは {{ic|1=/etc/resolv.conf}} を手動で管理することもできます。}}&lt;br /&gt;
&lt;br /&gt;
[[resolv.conf]] の互換性のために、既存のファイルを削除または名前変更して以下のシンボリックリンクを作成してください (systemd-resolved を使用する場合):&lt;br /&gt;
&lt;br /&gt;
 # ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
さらに、&#039;&#039;systemd-resolved&#039;&#039; のローカル DNS スタブリゾルバ (インターフェイスごとに LLMNR や DNS マージングが使われます) を使うために、{{ic|/etc/nsswitch.conf}} の {{ic|dns}} を {{ic|resolve}} に置き換えます:&lt;br /&gt;
&lt;br /&gt;
 hosts: files &#039;&#039;resolve&#039;&#039; myhostname&lt;br /&gt;
&lt;br /&gt;
{{man|8|systemd-resolved}} や {{man|5|resolved.conf}}、または [https://github.com/systemd/systemd/blob/master/README#L205 Systemd README] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== 設定ファイルの例 ===&lt;br /&gt;
このセクションにおける設定はすべて {{ic|/etc/systemd/network}} の中に {{ic|foo.network}} として保存します。利用できるオプションや処理の順番については、[[#設定ファイル]] や {{man|5|systemd.network}} の man ページを見て下さい。&lt;br /&gt;
&lt;br /&gt;
まずシステムのデバイス名を知る必要があります。昔は、{{ic|eth0}} がシステム上の1番目の NIC に付けられていましたが、現在 udev は別の名前を使用するようになっています。{{ic|networkctl list}} を使ってシステム上のデバイスを確認してください。&lt;br /&gt;
&lt;br /&gt;
設定ファイルに変更を加えたら、networkd デーモンをリロードしてください:&lt;br /&gt;
 # systemctl restart systemd-networkd &lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* 以下の例では、{{ic|enp1s0}} が有線アダプタ、{{ic|wlp2s0}} が無線アダプタです。環境によって名前は変わります。{{ic|1=Name=en*}} のようにワイルドカードを使うこともできます。&lt;br /&gt;
* IPv6 を無効化したい場合、ルーターが IPv6 を喧伝しているときは {{ic|[Network]}} セクションに {{ic|1=IPv6AcceptRA=false}} を追加する必要があります。}}&lt;br /&gt;
&lt;br /&gt;
==== 有線アダプタで DHCP を使用 ====&lt;br /&gt;
{{hc|/etc/systemd/network/20-wired.network|2=&lt;br /&gt;
[Match]&lt;br /&gt;
Name=enp1s0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 有線アダプタで固定 IP を使用 ====&lt;br /&gt;
{{hc|/etc/systemd/network/20-wired.network|2=&lt;br /&gt;
[Match]&lt;br /&gt;
Name=enp1s0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
Address=10.1.10.9/24&lt;br /&gt;
Gateway=10.1.10.1&lt;br /&gt;
DNS=10.1.10.1&lt;br /&gt;
#DNS=8.8.8.8&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IP アドレスを複数指定することもできます。{{ic|1=Address=}} 行を追加して IPv6 アドレスを指定してください。DNS サーバーやブロードキャストアドレスを指定するネットワークオプションは {{man|5|systemd.network}} の man ページを見て下さい。&lt;br /&gt;
&lt;br /&gt;
==== 無線アダプタ ====&lt;br /&gt;
先に触れた通り、&#039;&#039;systemd-networkd&#039;&#039; で無線ネットワークに接続するには、[[wpa_supplicant]] など別のサービスで無線アダプタを設定してから適当なサービスを有効にしてください。以下の例では、{{ic|wpa_supplicant@wlp2s0.service}} としています。以下のサービスは {{ic|/etc/wpa_supplicant/wpa_supplicant-wlp2s0.conf}} 設定ファイルを使って &#039;&#039;wpa_supplicant&#039;&#039; を起動します。ファイルが存在しなかった場合、サービスは起動しません。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/25-wireless.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=wlp2s0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
無線アダプタで固定 IP アドレスを使っている場合、設定は (インターフェイス名を除いて) [[#有線アダプタで固定 IP を使用|有線アダプタ]]と同じになります。&lt;br /&gt;
&lt;br /&gt;
==== 同一マシンで有線アダプタと無線アダプタ両方を使用 ====&lt;br /&gt;
&lt;br /&gt;
以下の設定では、Metric ディレクティブを使用して、有線と無線両方の接続で DHCP IP を有効にしており、カーネルがオンザフライでどちらを使うか決定します。有線接続が切断されると、即座に無線に切り替わります。接続が途切れることはありません。&lt;br /&gt;
&lt;br /&gt;
システム上の無線・有線どちらのデバイスも有効な接続がある場合、カーネルのルートメトリック (&#039;&#039;ip&#039;&#039; で設定するのと同一) がパケットを送るのにどちらのルートを使用するか決定します。均衡状態を破るために、カーネルはメトリックを使います。メトリックの良い所は、どちらかが使えなくなったときに、自動的にもう片方が有効になることです。&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;Metric&#039;&#039;&#039; オプションはスタティックルーティングの設定を行います。&#039;&#039;&#039;RouteMetric&#039;&#039;&#039; オプションはスタティックルーティングの設定をしないセットアップ用です。}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/20-wired.network|2=&lt;br /&gt;
[Match]&lt;br /&gt;
Name=enp1s0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=10}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/25-wireless.network|2=&lt;br /&gt;
[Match]&lt;br /&gt;
Name=wlp2s0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=20}}&lt;br /&gt;
&lt;br /&gt;
==== インターフェイスの名前を変更 ====&lt;br /&gt;
&lt;br /&gt;
[[ネットワーク設定#デバイス名の変更|udev ルールを編集]]するかわりに {{ic|.link}} ファイルを使ってインターフェイスの名前を変更できます。MAC アドレスに基づいて USB-to-Ethernet アダプタに予測可能なインターフェイス名を設定する例 (通常は接続された USB 端子によって名前が変わってしまいます):&lt;br /&gt;
&lt;br /&gt;
{{hc|head=/etc/systemd/network/10-ethusb0.link|output=&lt;br /&gt;
[Match]&lt;br /&gt;
MACAddress=12:34:56:78:90:ab&lt;br /&gt;
&lt;br /&gt;
[Link]&lt;br /&gt;
Description=USB to Ethernet Adapter&lt;br /&gt;
Name=ethusb0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|ユーザーが作成した {{ic|.link}} ファイルが先に有効になるように、デフォルト設定の {{ic|99-default.link}} よりも辞書的に早い順番になるような名前を付けてください。例えば、{{ic|ethusb0.link}} という名前を付けたい場合は {{ic|10-ethusb0.link}} としてください。}}&lt;br /&gt;
&lt;br /&gt;
== 設定ファイル ==&lt;br /&gt;
&lt;br /&gt;
設定ファイルは {{ic|/usr/lib/systemd/network}} から、そして一時的な実行時のネットワークディレクトリ {{ic|/run/systemd/network}} とローカルのネットワーク管理ディレクトリ {{ic|/etc/systemd/network}} から読み込まれます。{{ic|/etc/systemd/network}} 内のファイルが一番優先されます。&lt;br /&gt;
&lt;br /&gt;
3つのタイプの設定ファイルが存在します。ファイルのフォーマットは [[systemd#ユニットファイル|systemd のユニットファイル]]と似ています。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;.network&#039;&#039;&#039; ファイル。&#039;&#039;マッチする&#039;&#039;デバイスにネットワーク設定を適用します。&lt;br /&gt;
* &#039;&#039;&#039;.netdev&#039;&#039;&#039; ファイル。&#039;&#039;マッチする&#039;&#039;環境に&#039;&#039;仮想ネットワークデバイス&#039;&#039;を作成します。&lt;br /&gt;
* &#039;&#039;&#039;.link&#039;&#039;&#039; ファイル。ネットワークデバイスが作られた時、[[udev|udev]] は最初に&#039;&#039;マッチする&#039;&#039; &#039;&#039;&#039;.link&#039;&#039;&#039; ファイルを探します。&lt;br /&gt;
&lt;br /&gt;
これらの設定ファイルは同じルールに従っています:&lt;br /&gt;
&lt;br /&gt;
* {{ic|[Match]}} セクションの&#039;&#039;&#039;全ての&#039;&#039;&#039;条件がマッチすれば、プロファイルが有効になります。&lt;br /&gt;
* 空の {{ic|[Match]}} セクションはどんな場合でもそのセクションを適用することを示します (いわば {{ic|*}} ジョーカーのようなものです)。&lt;br /&gt;
* 全ての設定ファイルは辞書順でまとめてソートされ処理されます。ファイルがどのディレクトリにあるかは関係ありません。&lt;br /&gt;
* 同じ名前のファイルは互いを置き換えます。&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* {{ic|/usr/lib/systemd/network}} にあるシステムによって提供されたファイルを上書きする (アップグレードしても変わらないようにする) には、{{ic|/etc/systemd/network}} に同じ名前のファイルを配置して {{ic|/dev/null}} にシンボリックリンクを張って下さい。&lt;br /&gt;
* {{ic|VALUE}} には {{ic|*}} ジョーカーを使うことができます (例: {{ic|en*}} は全ての Ethernet デバイスにマッチします)。&lt;br /&gt;
* [https://mailman.archlinux.org/pipermail/arch-general/2014-March/035381.html Arch-general スレッド]によれば、特定のコンテナのネットワーク設定は &#039;&#039;&#039;networkd&#039;&#039;&#039; 設定ファイルを使って&#039;&#039;コンテナの中で&#039;&#039;設定するのがベストプラクティスです。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== network ファイル ===&lt;br /&gt;
&lt;br /&gt;
このファイルはネットワーク設定の変数の設定、特にサーバーとコンテナの設定のために存在します。&lt;br /&gt;
&lt;br /&gt;
{{ic|.network}} ファイルには次のセクションを記述できます: {{ic|[Match]}}, {{ic|[Link]}}, {{ic|[Network]}}, {{ic|[Address]}}, {{ic|[Route]}}, {{ic|[DHCP]}}。以下ではそれぞれのセクションでよく使われる設定キーを説明します。詳しくは {{man|5|systemd.network}} を見てください。&lt;br /&gt;
&lt;br /&gt;
==== [Match] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=Name=}} デバイスの名前&lt;br /&gt;
* {{ic|1=Host=}} マシンのホストネーム&lt;br /&gt;
* {{ic|1=Virtualization=}} システムが仮想化環境で起動されているかどうかをチェックします。{{ic|1=Virtualization=no}} キーはホストマシンでのみ適用され、逆に {{ic|1=Virtualization=yes}} はコンテナや VM で適用されます。&lt;br /&gt;
&lt;br /&gt;
==== [Link] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=MACAddress=}} [[MAC_アドレス偽装#方法 1: systemd-networkd|MAC アドレスを偽装]]することができます。&lt;br /&gt;
* {{ic|1=MTUBytes=}} 最大転送単位をバイトで指定 (K, M, G を後ろに付けることができ、1024の倍数として認識されます)。MTU の値を大きくすることでネットワークの転送速度を速くすることが可能です ([[ジャンボフレーム]])。&lt;br /&gt;
&lt;br /&gt;
==== [Network] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=DHCP=}} DHCP クライアントを有効にします。&lt;br /&gt;
* {{ic|1=DHCPServer=}} DHCP サーバーを有効にします。&lt;br /&gt;
* {{ic|1=DNS=}} DNS サーバーのアドレス&lt;br /&gt;
* {{ic|1=Bridge=}} ブリッジの名前&lt;br /&gt;
* {{ic|1=IPForward=}} IP パケットの転送を有効にします。&lt;br /&gt;
* {{ic|1=Domains=}} DNS によるホスト名解決に使用するドメインのリスト。&lt;br /&gt;
&lt;br /&gt;
==== [Address] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=Address=}} 固定の &#039;&#039;&#039;IPv4&#039;&#039;&#039; または &#039;&#039;&#039;IPv6&#039;&#039;&#039; アドレスとそのプレフィックス長で、{{ic|/}} を使って区切ります (例: {{ic|192.168.1.90/24}})。DHCP を使用しない場合このオプションは&#039;&#039;&#039;必須&#039;&#039;&#039;です。&lt;br /&gt;
&lt;br /&gt;
==== [Route] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=Gateway=}} はマシンのゲートウェイのアドレスです。DHCP を使用しない場合このオプションは&#039;&#039;&#039;必須&#039;&#039;&#039;です。&lt;br /&gt;
* {{ic|1=Destination=}} はルートの宛先プリフィックスです。スラッシュとプリフィックス長を後ろに付けることができます。&lt;br /&gt;
&lt;br /&gt;
{{ic|[Route]}} セクションに {{ic|1=Destination}} が存在しない場合、デフォルトルートとして扱われます。&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|1=[Address]}} が Address キーだけを含み {{ic|1=[Route]}} セクションが Gateway キーだけを含む場合、略式表記として {{ic|[Network]}} セクションに {{ic|1=Address=}} と {{ic|1=Gateway=}} キーを記述することができます。}}&lt;br /&gt;
&lt;br /&gt;
==== [DHCP] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=UseDomains=true}} systemd-resolved を使用する場合にローカル名の解決を修正します。&lt;br /&gt;
&lt;br /&gt;
=== netdev ファイル ===&lt;br /&gt;
&lt;br /&gt;
このファイルは仮想ネットワークデバイスを作成します。{{ic|.netdev}} ファイルには次のセクションを記述できます: {{ic|[Match]}} と {{ic|[NetDev]}}。以下ではそれぞれのセクションでよく使われる設定キーを説明します。詳しくは {{man|5|systemd.netdev}} を見てください。&lt;br /&gt;
&lt;br /&gt;
==== [Match] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=Host=}} ホストネーム&lt;br /&gt;
* {{ic|1=Virtualization=}} VM の中で実行されているかどうか確認する。&lt;br /&gt;
&lt;br /&gt;
==== [NetDev] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=Name=}} は netdev を作成するときに使うインターフェイスの名前です。このオプションは&#039;&#039;&#039;必須&#039;&#039;&#039;です。&lt;br /&gt;
* {{ic|1=Kind=}} は netdev の種類になります。現在 &#039;&#039;bridge&#039;&#039;, &#039;&#039;bond&#039;&#039;, &#039;&#039;vlan&#039;&#039;, &#039;&#039;veth&#039;&#039;, &#039;&#039;sit&#039;&#039; などがサポートされています。このオプションは&#039;&#039;&#039;必須&#039;&#039;&#039;です。&lt;br /&gt;
&lt;br /&gt;
=== link ファイル ===&lt;br /&gt;
&lt;br /&gt;
このファイルはカスタム udev ルールの代わりとなりデバイスが現れた時に [[udev]] によって適用されます。2つのセクションを記述します: {{ic|[Match]}} と {{ic|[Link]}}。以下ではそれぞれのセクションでよく使われる設定キーを説明しています。詳しくは {{man|5|systemd.link}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|.link}} ファイルの問題を診断したいときは {{ic|udevadm test-builtin net_setup_link /sys/path/to/network/device}} を使ってください。}}&lt;br /&gt;
&lt;br /&gt;
==== [Match] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=MACAddress=}} MAC アドレス&lt;br /&gt;
* {{ic|1=Host=}} ホストネーム&lt;br /&gt;
* {{ic|1=Virtualization=}} &lt;br /&gt;
* {{ic|1=Type=}} デバイスのタイプ (例: vlan)&lt;br /&gt;
&lt;br /&gt;
==== [Link] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=MACAddressPolicy=}} は永続的な MAC アドレスをハードウェアに設定する &#039;&#039;persistent&#039;&#039; (ほとんどのハードウェアはこちらにするべきです) またはデバイスが現れた時にランダムな MAC アドレスを与える &#039;&#039;random&#039;&#039; を指定します。&lt;br /&gt;
* {{ic|1=MACAddress=}} 特定のアドレス。&lt;br /&gt;
&lt;br /&gt;
{{Note|ほとんどの場合システムの {{ic|/usr/lib/systemd/network/99-default.link}} で基本的に問題ありません。}}&lt;br /&gt;
&lt;br /&gt;
== コンテナでの使用方法 ==&lt;br /&gt;
&lt;br /&gt;
{{Pkg|systemd}} 210 以上でサービスが利用可能です。ホストやコンテナで {{ic|systemd-networkd.service}} を[[systemd#systemctl の基本的な使い方|有効化・起動]]することができます。&lt;br /&gt;
&lt;br /&gt;
デバッグするときのために {{Pkg|bridge-utils}}, {{Pkg|net-tools}}, {{Pkg|iproute2}} パッケージを[[pacman|インストール]]することが強く推奨されます。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-nspawn&#039;&#039; を使用する場合、ネットワーク設定によっては、{{ic|systemd-nspawn@.service}} を編集して {{ic|ExecStart}} 行にブートオプションを追加する必要があります。オプションの完全なリストは {{man|1|systemd-nspawn}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
DHCP による自動 DNS 設定を利用したい場合は、{{ic|systemd-resolved}} を有効にして {{ic|/run/systemd/resolve/resolv.conf}} から {{ic|/etc/resolv.conf}} にシンボリックリンクを張る必要があります。詳しくは {{man|8|systemd-resolved.service}} を見て下さい。&lt;br /&gt;
&lt;br /&gt;
{{Tip|1=コンテナネットワークの設定を始める前に:&lt;br /&gt;
* [[netctl]] サービスを全て無効にしてください。無効にすることで &#039;&#039;&#039;systemd-networkd&#039;&#039;&#039; との危険な衝突を回避することができ設定のテストが楽になります。さらに、有効な [[netctl]] プロファイルが残ったまま終了する可能性が少なくなります。{{ic|$ netctl list}} コマンドは全てのプロファイルのリストを表示し、有効になっているプロファイルには星印が付きます。&lt;br /&gt;
* {{ic|systemd-nspawn@.service}} を無効にしてコンテナを起動するときは {{ic|# systemd-nspawn -bnD /path_to/your_container/}} コマンドとオプションを使ってください。ログオフやシャットダウンをするには、コンテナの中で {{ic|# systemctl poweroff}} を実行してください。ネットワーク設定が要求を満たすようになったら、{{ic|systemd-nspawn@.service}} を[[systemd#systemctl の基本的な使い方|有効化・起動]]してください。&lt;br /&gt;
* {{ic|dhcpcd.service}} が有効になっている場合は無効にしてください。このサービスは&#039;&#039;&#039;全ての&#039;&#039;&#039;インターフェイスに dhcpcd を使わせます。&lt;br /&gt;
* コンテナで [[netctl]] プロファイルや、{{ic|systemd-networkd.service}} が有効になっていないことを確認してください。&lt;br /&gt;
* トラフィックをブロックするような [[iptables]] ルールが設定されていないことを確認してください。&lt;br /&gt;
* コンテナ上で&#039;&#039;プライベートネットワーク&#039;&#039;を設定する場合は&#039;&#039;パケットフォワーディング&#039;&#039;を[[インターネット共有|有効]]にしてください。&lt;br /&gt;
* 設定ファイルを作った後、networkd デーモンが動作している場合はリロードを行なって下さい: {{ic|# systemctl restart systemd-networkd}}。&lt;br /&gt;
* デーモンが起動したら systemd の {{ic|networkctl}} コマンドでネットワークインターフェイスの状態が表示されます。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|下で説明している設定について&lt;br /&gt;
* {{ic|$ ip a}} コマンドの出力を、関連するインターフェイスにだけ絞っています。&lt;br /&gt;
* &#039;&#039;ホスト&#039;&#039;は起動しているメインの OS であり、&#039;&#039;コンテナ&#039;&#039;は仮想マシンのゲストのことです。&lt;br /&gt;
* インターフェイスの名前や IP アドレスは全てあくまでただの例です。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 基本的な DHCP ネットワーク ===&lt;br /&gt;
&lt;br /&gt;
以下はホストとコンテナで DHCP IP を有効にします。この場合、両方のシステムが同じインターフェイスを共有し、同じ IP を共有します。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyDhcp&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=en*&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
そして、コンテナで {{ic|systemd-networkd}} を[[systemd#systemctl の基本的な使い方|起動・有効化]]してください。&lt;br /&gt;
&lt;br /&gt;
もちろん {{ic|en*}} を {{ic|$ ip link}} コマンドの出力でわかる Ethernet デバイスのフルネームに置き換えることは可能です。&lt;br /&gt;
&lt;br /&gt;
* ホストとコンテナで:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip a|&lt;br /&gt;
2: enp7s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 14:da:e9:b5:7a:88 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.72/24 brd 192.168.1.255 scope global enp7s0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::16da:e9ff:feb5:7a88/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
デフォルトのホストネームは DHCP サーバーから取得され一時的なホストネームとして使用されます。&lt;br /&gt;
&lt;br /&gt;
変更するには {{ic|[DHCPv4]}} セクションに {{ic|1=UseHostname=false}} を追加してください:&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyDhcp&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[DHCPv4]&lt;br /&gt;
UseHostname=false&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/resolv.conf}} で DNS を設定するかわりに DHCP に設定してもらいたい場合、{{ic|systemd-resolved}} を有効にして {{ic|/run/systemd/resolve/resolv.conf}} から {{ic|/etc/resolv.conf}} にシンボリックリンクを作成してください:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-resolved&lt;br /&gt;
 # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
詳しくは {{man|8|systemd-resolved.service}} を参照。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{pkg|arch-install-scripts}} の {{ic|/usr/bin/arch-chroot}} を使ってシステムパーティションにアクセスする場合、マウントしたパーティションに対して chroot の外からシンボリックリンクを作成する必要があります。arch-chroot はファイルからライブ環境にリンクを作成するためです。}}&lt;br /&gt;
&lt;br /&gt;
=== 2つの別々な IP で DHCP を使う ===&lt;br /&gt;
&lt;br /&gt;
==== ブリッジインターフェイス ====&lt;br /&gt;
&lt;br /&gt;
仮想ブリッジインターフェイスを作成する:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyBridge&#039;&#039;.netdev|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[NetDev]&lt;br /&gt;
Name=br0&lt;br /&gt;
Kind=bridge&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|systemd-networkd.service}} を再起動すると systemd はブリッジを作成します。&lt;br /&gt;
&lt;br /&gt;
* ホストとコンテナで:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip a|&lt;br /&gt;
3: br0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default &lt;br /&gt;
    link/ether ae:bd:35:ea:0c:c9 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
インターフェイス br0 が表示されていますが DOWN になっているので注意してください。&lt;br /&gt;
&lt;br /&gt;
==== イーサネットをブリッジに関連付ける ====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/systemd/network/&#039;&#039;MyDhcp&#039;&#039;.network}} を編集して DHCP を削除します。ブリッジはどの IP にもバインドされないインターフェイスが必要なので、このデバイスを br0 にバインドするキーを追加してください。名前を適切なものに変更しましょう。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyEth&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=en*&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
Bridge=br0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== ブリッジネットワーク ====&lt;br /&gt;
&lt;br /&gt;
ブリッジのネットワークプロファイルを作成:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyBridge&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=br0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== コンテナを起動するオプションを追加する ====&lt;br /&gt;
&lt;br /&gt;
ホストとコンテナに別々の IP を割り当てたいので、ホストからコンテナのネットワークを&#039;&#039;切断&#039;&#039;する必要があります。切断するには、コンテナの起動コマンドに {{ic|1=--network-bridge=br0}} オプションを追加します。&lt;br /&gt;
&lt;br /&gt;
 # systemd-nspawn --network-bridge&amp;amp;#61;br0 -bD /path_to/my_container&lt;br /&gt;
&lt;br /&gt;
==== 結果 ====&lt;br /&gt;
&lt;br /&gt;
* ホスト側&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip a|&lt;br /&gt;
3: br0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc noqueue state UP group default &lt;br /&gt;
    link/ether 14:da:e9:b5:7a:88 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.87/24 brd 192.168.1.255 scope global br0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::16da:e9ff:feb5:7a88/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
6: vb-&#039;&#039;MyContainer&#039;&#039;: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000&lt;br /&gt;
    link/ether d2:7c:97:97:37:25 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet6 fe80::d07c:97ff:fe97:3725/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* コンテナ側&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip a|&lt;br /&gt;
2: host0: &amp;lt;BROADCAST,MULTICAST,ALLMULTI,AUTOMEDIA,NOTRAILERS,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 5e:96:85:83:a8:5d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.73/24 brd 192.168.1.255 scope global host0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::5c96:85ff:fe83:a85d/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 注意 ====&lt;br /&gt;
&lt;br /&gt;
* ホストの br0 と、コンテナの host0 にそれぞれ IP アドレスが割り当てられました。&lt;br /&gt;
* 2つの新しいインターフェイスが作成されます: ホストの {{ic|vb-&#039;&#039;MyContainer&#039;&#039;}} とコンテナの {{ic|host0}} です。これは {{ic|1=--network-bridge=br0}} オプションによるものです。このオプションには {{ic|--network-veth}} という別のオプションも含まれており、ホストとコンテナの間に&#039;&#039;仮想イーサネットリンク&#039;&#039;が作成されます。&lt;br /&gt;
* {{ic|host0}} の DHCP アドレスはシステムの {{ic|/usr/lib/systemd/network/80-container-host0.network}} ファイルから由来します。&lt;br /&gt;
* ホスト側&lt;br /&gt;
&lt;br /&gt;
{{hc|$ brctl show|&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
br0		8000.14dae9b57a88	no		enp7s0&lt;br /&gt;
							vb-&#039;&#039;MyContainer&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
上記のコマンドの出力で2つのインターフェイスがバインドされたブリッジが確認できます。&lt;br /&gt;
&lt;br /&gt;
* ホスト側&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip route|&lt;br /&gt;
default via 192.168.1.254 dev br0 &lt;br /&gt;
192.168.1.0/24 dev br0  proto kernel  scope link  src 192.168.1.87&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* コンテナ側&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip route|&lt;br /&gt;
default via 192.168.1.254 dev host0 &lt;br /&gt;
192.168.1.0/24 dev host0  proto kernel  scope link  src 192.168.1.73&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
上記のコマンドの出力で IP アドレスとゲートウェイが 192.168.1.254 の {{ic|br0}} と {{ic|host0}} インターフェイスが有効になったのが確認できます。ゲートウェイのアドレスは &#039;&#039;systemd-networkd&#039;&#039; によって自動的に取得されます。&lt;br /&gt;
&lt;br /&gt;
{{hc|$ cat /run/systemd/resolve/resolv.conf|&lt;br /&gt;
nameserver 192.168.1.254&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 固定 IP ネットワーク ===&lt;br /&gt;
&lt;br /&gt;
ウェブサービス (例: FTP, http, SSH) を動かしている場合、デバイスごとに固定 IP を設定するのが役に立つかもしれません。システムの {{ic|/usr/lib/systemd/network/99-default.link}} ファイルに {{ic|1=MACAddressPolicy=persistent}} オプションがあれば (デフォルトの設定)、各デバイスは再起動しても同じ MAC アドレスを維持します。つまり、ゲートウェイのサービスを簡単に適切なデバイスに設定することができます。&lt;br /&gt;
まず、システムの {{ic|/usr/lib/systemd/network/80-container-host0.network}} ファイルを除去します。永続的にするために (例: アップグレードしても変わらないように)、コンテナで以下の設定を行なって下さい。これによって {{ic|/etc/systemd/network}} の同じ名前のファイルが {{ic|/usr/lib/systemd/network}} のファイルよりも優先されるため {{ic|/usr/lib/systemd/network/80-container-host0.network}} ファイルがマスクされます。&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /dev/null /etc/systemd/network/80-container-host0.network&lt;br /&gt;
&lt;br /&gt;
次に、コンテナで {{ic|systemd-networkd}} を[[systemd#systemctl の基本的な使い方|有効化・起動]]してください。&lt;br /&gt;
&lt;br /&gt;
必要な設定ファイル:&lt;br /&gt;
&lt;br /&gt;
* ホスト側&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/network/&#039;&#039;MyBridge&#039;&#039;.netdev&lt;br /&gt;
 /etc/systemd/network/&#039;&#039;MyEth&#039;&#039;.network&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MyBridge&#039;&#039;.network の修正&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyBridge&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=br0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DNS=192.168.1.254&lt;br /&gt;
Address=192.168.1.87/24&lt;br /&gt;
Gateway=192.168.1.254&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* コンテナ側&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyVeth&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=host0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DNS=192.168.1.254&lt;br /&gt;
Address=192.168.1.94/24&lt;br /&gt;
Gateway=192.168.1.254&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Et voila!&lt;br /&gt;
&lt;br /&gt;
== 管理やデスクトップの統合 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-networkd&#039;&#039; にはコマンドラインや GUI によるインタラクティブな管理インターフェイスがありません。&#039;&#039;networkctl&#039;&#039; はネットワークインターフェイスの状態を出力するだけです。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;networkd&#039;&#039; で [[wpa_supplicant]] を使うように設定した場合、&#039;&#039;wpa_cli&#039;&#039; や &#039;&#039;wpa_gui&#039;&#039; を使うことで動的に WLAN インターフェイスを関連付けしたり再設定できます。&lt;br /&gt;
&lt;br /&gt;
{{AUR|networkd-notify-git}}  はネットワークインターフェイスの状態の変化にあわせてシンプルな通知を生成します (接続・切断や再関連付けなど)。&lt;br /&gt;
&lt;br /&gt;
{{AUR|networkd-dispatcher}} デーモンを使うことで &#039;&#039;NetworkManager-dispatcher&#039;&#039; と同じようにネットワークインターフェイスの状態が変わったときにスクリプトを実行することができます。&lt;br /&gt;
&lt;br /&gt;
DNS リゾルバの &#039;&#039;systemd-resolved&#039;&#039; は {{ic|systemd-resolve --status}} で現在の DNS サーバーの情報を視覚化できます。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
=== 起動時にマウントサービスが失敗する ===&lt;br /&gt;
ネットワークが立ち上がる前に [[Samba]]/[[NFS]] などのサービスが実行されると上手く行きません。そのようなときは {{ic|systemd-networkd-wait-online.service}} を[[有効化]]すると良いでしょう。ただし、ネットワークが設定されていない状態でも、ほとんどのネットワークデーモンは問題なく立ち上がるため必要になる状況はあまりありません。&lt;br /&gt;
&lt;br /&gt;
=== systemd-resolve がローカルドメインを検索してくれない ===&lt;br /&gt;
&lt;br /&gt;
ホストネームを指定しているとき、たとえ {{ic|.network}} ファイルに {{ic|1=UseDomains=yes}} や {{ic|1=Domains=[domain-list]}} を設定している場合 ({{ic|resolv.conf}} に {{ic|search [domain-list]}} が作成されます) でも、Systemd の {{ic|resolve}} はローカルドメインを検索しません。この問題を解決するには:&lt;br /&gt;
* {{ic|/etc/nsswitch.conf}} の {{ic|hosts}} データベースを切り詰める (例: {{ic|resolve}} サービスの後ろの {{ic|1=[!UNAVAIL=return]}} オプションを削除する)。&lt;br /&gt;
* 完全修飾ドメイン名を使うようにする。&lt;br /&gt;
* {{ic|/etc/hosts}} を使ってホストネームを解決する。&lt;br /&gt;
* systemd の {{ic|resolve}} の代わりに glibc の {{ic|dns}} を使うようにする。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html systemd.networkd man ページ]&lt;br /&gt;
* [https://plus.google.com/u/0/+TomGundersen/posts systemd-networkd のメイン開発者、Tom Gundersen の G+ ホームページ]&lt;br /&gt;
* [https://coreos.com/blog/intro-to-systemd-networkd/ Core OS のブログにおける Tom Gundersen の投稿]&lt;br /&gt;
* [https://bbs.archlinux.org/viewtopic.php?pid=1393759#p1393759 systemd-networkd と wpa_supplicant をセットアップする方法] (WonderWoofy&#039;s walkthrough on Arch forums)&lt;/div&gt;</summary>
		<author><name>A1678991</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=KMSCON&amp;diff=13484</id>
		<title>KMSCON</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=KMSCON&amp;diff=13484"/>
		<updated>2018-10-03T11:25:47Z</updated>

		<summary type="html">&lt;p&gt;A1678991: kmsconのリンク先がAURになっているのを修正。&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ターミナルエミュレータ]]&lt;br /&gt;
[[en:KMSCON]]&lt;br /&gt;
[[zh-hans:KMSCON]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|KMS}}&lt;br /&gt;
{{Related|systemd}}&lt;br /&gt;
{{Related|fbterm}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
[https://github.com/dvdhrm/kmscon プロジェクトの GitHub ページ]より:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Kmscon は linux のカーネルモードセッティング (KMS) を使ったシンプルなターミナルエミュレータです。カーネルの VT 実装をユーザスペースのコンソールで置き換えようという試みです。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 機能 ==&lt;br /&gt;
&lt;br /&gt;
Kmscon はカーネル内蔵の linux コンソールの互換品として機能します。以下の機能が存在します:&lt;br /&gt;
&lt;br /&gt;
* vt220 から vt510 までの完全な実装。&lt;br /&gt;
* 国際化の完全サポート:&lt;br /&gt;
** Kmscon は CJK を含む、Unicode 文字を全て表示できます。&lt;br /&gt;
** Kmscon は libxkbcommon を使って国際化キーボードを扱えるため、X キーボードでサポートされている全てのキーボードレイアウトを利用することが可能です。&lt;br /&gt;
* ハードウェアアクセラレーションを使ったレンダリング。&lt;br /&gt;
* Multi-seat 可能。&lt;br /&gt;
&lt;br /&gt;
{{Note|root で kmscon コンソールにログインするには、{{ic|pam_securetty}} モジュールを無効にする必要があります。{{ic|/etc/pam.d/login}} 内の適切な行を削除・コメントアウトしてください。}}&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
その名前にかかわらず、KMS は kmscon に絶対必要というわけではありません。Kmscon は次のビデオバックエンドをサポートしています: fbdev (Linux fbdev ビデオバックエンド), drm2d (Linux DRM ソフトウェアレンダリングバックエンド), drm3d (Linux DRM ハードウェアレンダリングバックエンド)。あなたの環境でこの中のどれかひとつでも利用できるようにしてください。&lt;br /&gt;
&lt;br /&gt;
[[公式リポジトリ]]から {{Pkg|kmscon}} をインストールしてください。もしくは、[[Arch User Repository|AUR]] から {{AUR|kmscon-git}} をインストールすることも可能です。&lt;br /&gt;
&lt;br /&gt;
TTY1 で kmscon を使えるようにするには、以下を実行してください:&lt;br /&gt;
{{bc|&lt;br /&gt;
# rm /etc/systemd/system/getty.target.wants/getty@tty1.service&lt;br /&gt;
# systemctl enable kmsconvt@tty1.service&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Getty (agetty) を置き換える ==&lt;br /&gt;
&lt;br /&gt;
root で、以下を実行してください:&lt;br /&gt;
{{bc|&lt;br /&gt;
# ln -s /usr/lib/systemd/system/kmsconvt\@.service /etc/systemd/system/autovt\@.service&lt;br /&gt;
}}&lt;br /&gt;
これで {{pkg|systemd}} がそれぞれの VT で agetty の代わりに kmscon を起動するようになります。より正確に言うと、このコマンドは systemd-logind が新しい VT で getty@.service の代わりに kmsconvt@.service を使うようにさせます。getty@.service を使っている他のユニットやスクリプトにはこの変更が適用されません。&lt;br /&gt;
&lt;br /&gt;
何らかの理由で kmscon が実行できないときは、代わりに getty@.service が起動されます。そのため問題が生じても動作を継続するためのフォールバックが常に存在します。さらに、VT が利用できない場合、このユニットは何も起動しません。&lt;br /&gt;
&lt;br /&gt;
== CJK サポート ==&lt;br /&gt;
&lt;br /&gt;
Kmscon はデフォルトのフォントエンジン {{pkg|pango}} を通して CJK 文字のレンダリングをサポートしています。ただし、モノスペースフォントのエイリアスを適切な CJK フォントにマップするよう {{pkg|fontconfig}} を設定する必要があります。日本語ユーザーは、以下のテンプレートで日本語を表示できます:&lt;br /&gt;
{{hc|/etc/fonts/conf.d/99-kmscon.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE fontconfig SYSTEM &amp;quot;fonts.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fontconfig&amp;gt;&lt;br /&gt;
&amp;lt;match&amp;gt;&lt;br /&gt;
        &amp;lt;test name=&amp;quot;family&amp;quot;&amp;gt;&amp;lt;string&amp;gt;monospace&amp;lt;/string&amp;gt;&amp;lt;/test&amp;gt;&lt;br /&gt;
        &amp;lt;edit name=&amp;quot;family&amp;quot; mode=&amp;quot;prepend&amp;quot; binding=&amp;quot;strong&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;string&amp;gt;DejaVu Sans Mono&amp;lt;/string&amp;gt;&lt;br /&gt;
                &amp;lt;string&amp;gt;IPAGothic&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;/edit&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/fontconfig&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{Pkg|ttf-dejavu}} と {{Pkg|otf-ipafont}} をインストールしてください。両方とも[[公式リポジトリ]]に含まれています。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
* [[Xorg]] と kmscon の切り替えに問題が発生する場合は ExecStart に {{ic|--hwaccel --drm}} を追加するとよいかもしれません。&lt;br /&gt;
  ExecStart=/usr/bin/kmscon &amp;quot;--vt=%I&amp;quot; --seats=seat0 --no-switchvt --font-name Terminus --font-size 12 --hwaccel --drm&lt;br /&gt;
* バージョン 7 で、オーディオをコントロールできない場合、ユーザーを &#039;&#039;&#039;audio&#039;&#039;&#039; [[ユーザーとグループ#グループ管理|グループ]]に追加してください。ただしグループに追加すると[[Advanced Linux Sound Architecture#インストール|問題]]が発生します。&lt;/div&gt;</summary>
		<author><name>A1678991</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Systemd-networkd&amp;diff=13017</id>
		<title>Systemd-networkd</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Systemd-networkd&amp;diff=13017"/>
		<updated>2018-05-23T15:40:27Z</updated>

		<summary type="html">&lt;p&gt;A1678991: 翻訳の修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:ネットワーク]]&lt;br /&gt;
[[Category:仮想化]]&lt;br /&gt;
[[en:systemd-networkd]]&lt;br /&gt;
[[es:Systemd-networkd]]&lt;br /&gt;
[[fr:systemd-networkd]]&lt;br /&gt;
[[ru:Systemd-networkd]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|systemd}}&lt;br /&gt;
{{Related|systemd-nspawn}}&lt;br /&gt;
{{Related|ネットワークブリッジ}}&lt;br /&gt;
{{Related|ネットワーク設定}}&lt;br /&gt;
{{Related|netctl}}&lt;br /&gt;
{{Related|ワイヤレス設定}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
バージョン 210 から、systemd は [[udev]] と networkd による基本的なネットワーク設定のサポートを含むようになりました。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-networkd&#039;&#039; はネットワーク設定を管理するシステムデーモンです。ネットワークデバイスが立ち上がるとそれを検出して設定を行い、仮想ネットワークデバイスを作成することもできます。このサービスは [[netctl]] などの通常のネットワーク管理ツールと一緒に動かすことが可能で、仮想化する場合、設定によってはツールを置き換えることもできます。特に [[systemd-nspawn]] で管理するコンテナのための基本的な、もしくは複雑なネットワーク設定 (固定 IP、ブリッジ、vlan など) を設定する場合にこのサービスはとても役に立ちます。&lt;br /&gt;
&lt;br /&gt;
== 基本的な使い方 ==&lt;br /&gt;
{{Pkg|systemd}} パッケージは Arch ではデフォルトでインストールされており、有線ネットワークに接続するために必要なファイルは全て揃っています。後で述べているように、[[wpa_supplicant]] や [[iwd]] など他のサービスを使うことで無線アダプタを設定することもできます。&lt;br /&gt;
&lt;br /&gt;
=== 必要なサービスと設定 ===&lt;br /&gt;
&lt;br /&gt;
systemd-networkd を使用するには、以下の2つのサービスを[[起動]]して、システムのブート時に実行されるように[[有効化]]する必要があります:&lt;br /&gt;
&lt;br /&gt;
* {{ic|systemd-networkd.service}}&lt;br /&gt;
* {{ic|systemd-resolved.service}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;systemd-resolved&#039;&#039; が必要になるのは &#039;&#039;.network&#039;&#039; ファイルで DNS エントリを指定したり、networkd の DHCP クライアントから DNS アドレスを取得する場合です。もしくは {{ic|1=/etc/resolv.conf}} を手動で管理することもできます。}}&lt;br /&gt;
&lt;br /&gt;
[[resolv.conf]] の互換性のために、既存のファイルを削除または名前変更して以下のシンボリックリンクを作成してください (systemd-resolved を使用する場合):&lt;br /&gt;
&lt;br /&gt;
 # ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
さらに、&#039;&#039;systemd-resolved&#039;&#039; のローカル DNS スタブリゾルバ (インターフェイスごとに LLMNR や DNS マージングが使われます) を使うために、{{ic|/etc/nsswitch.conf}} の {{ic|dns}} を {{ic|resolve}} に置き換えます:&lt;br /&gt;
&lt;br /&gt;
 hosts: files &#039;&#039;resolve&#039;&#039; myhostname&lt;br /&gt;
&lt;br /&gt;
{{man|8|systemd-resolved}} や {{man|5|resolved.conf}}、または [https://github.com/systemd/systemd/blob/master/README#L205 Systemd README] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== 設定ファイルの例 ===&lt;br /&gt;
このセクションにおける設定はすべて {{ic|/etc/systemd/network}} の中に {{ic|foo.network}} として保存します。利用できるオプションや処理の順番については、[[#設定ファイル]] や {{man|5|systemd.network}} の man ページを見て下さい。&lt;br /&gt;
&lt;br /&gt;
まずシステムのデバイス名を知る必要があります。昔は、{{ic|eth0}} がシステム上の1番目の NIC に付けられていましたが、現在 udev は別の名前を使用するようになっています。{{ic|networkctl list}} を使ってシステム上のデバイスを確認してください。&lt;br /&gt;
&lt;br /&gt;
設定ファイルに変更を加えたら、networkd デーモンをリロードしてください:&lt;br /&gt;
 # systemctl restart systemd-networkd &lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* 以下の例では、{{ic|enp1s0}} が有線アダプタ、{{ic|wlp2s0}} が無線アダプタです。環境によって名前は変わります。{{ic|1=Name=en*}} のようにワイルドカードを使うこともできます。&lt;br /&gt;
* IPv6 を無効化したい場合、ルーターが IPv6 を喧伝しているときは {{ic|[Network]}} セクションに {{ic|1=IPv6AcceptRA=false}} を追加する必要があります。}}&lt;br /&gt;
&lt;br /&gt;
==== 有線アダプタで DHCP を使用 ====&lt;br /&gt;
{{hc|/etc/systemd/network/20-wired.network|2=&lt;br /&gt;
[Match]&lt;br /&gt;
Name=enp1s0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 有線アダプタで固定 IP を使用 ====&lt;br /&gt;
{{hc|/etc/systemd/network/20-wired.network|2=&lt;br /&gt;
[Match]&lt;br /&gt;
Name=enp1s0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
Address=10.1.10.9/24&lt;br /&gt;
Gateway=10.1.10.1&lt;br /&gt;
DNS=10.1.10.1&lt;br /&gt;
#DNS=8.8.8.8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IP アドレスを複数指定することもできます。{{ic|1=Address=}} 行を追加して IPv6 アドレスを指定してください。DNS サーバーやブロードキャストアドレスを指定するネットワークオプションは {{man|5|systemd.network}} の man ページを見て下さい。&lt;br /&gt;
&lt;br /&gt;
==== 無線アダプタ ====&lt;br /&gt;
先に触れた通り、&#039;&#039;systemd-networkd&#039;&#039; で無線ネットワークに接続するには、[[wpa_supplicant]] など別のサービスで無線アダプタを設定してから適当なサービスを有効にしてください。以下の例では、{{ic|wpa_supplicant@wlp2s0.service}} としています。以下のサービスは {{ic|/etc/wpa_supplicant/wpa_supplicant-wlp2s0.conf}} 設定ファイルを使って &#039;&#039;wpa_supplicant&#039;&#039; を起動します。ファイルが存在しなかった場合、サービスは起動しません。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/25-wireless.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=wlp2s0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
無線アダプタで固定 IP アドレスを使っている場合、設定は (インターフェイス名を除いて) [[#有線アダプタで固定 IP を使用|有線アダプタ]]と同じになります。&lt;br /&gt;
&lt;br /&gt;
==== 同一マシンで有線アダプタと無線アダプタ両方を使用 ====&lt;br /&gt;
&lt;br /&gt;
以下の設定では、Metric ディレクティブを使用して、有線と無線両方の接続で DHCP IP を有効にしており、カーネルがオンザフライでどちらを使うか決定します。有線接続が切断されると、即座に無線に切り替わります。接続が途切れることはありません。&lt;br /&gt;
&lt;br /&gt;
システム上の無線・有線どちらのデバイスも有効な接続がある場合、カーネルのルートメトリック (&#039;&#039;ip&#039;&#039; で設定するのと同一) がパケットを送るのにどちらのルートを使用するか決定します。均衡状態を破るために、カーネルはメトリックを使います。メトリックの良い所は、どちらかが使えなくなったときに、自動的にもう片方が有効になることです。&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;Metric&#039;&#039;&#039; オプションはスタティックルーティングの設定を行います &#039;&#039;&#039;RouteMetric&#039;&#039;&#039; オプションはスタティックルーティングの設定をしないセットアップ用です。}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/20-wired.network|2=&lt;br /&gt;
[Match]&lt;br /&gt;
Name=enp1s0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=10}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/25-wireless.network|2=&lt;br /&gt;
[Match]&lt;br /&gt;
Name=wlp2s0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=20}}&lt;br /&gt;
&lt;br /&gt;
==== インターフェイスの名前を変更 ====&lt;br /&gt;
&lt;br /&gt;
[[ネットワーク設定#デバイス名の変更|udev ルールを編集]]するかわりに {{ic|.link}} ファイルを使ってインターフェイスの名前を変更できます。MAC アドレスに基づいて USB-to-Ethernet アダプタに予測可能なインターフェイス名を設定する例 (通常は接続された USB 端子によって名前が変わってしまいます):&lt;br /&gt;
&lt;br /&gt;
{{hc|head=/etc/systemd/network/10-ethusb0.link|output=&lt;br /&gt;
[Match]&lt;br /&gt;
MACAddress=12:34:56:78:90:ab&lt;br /&gt;
&lt;br /&gt;
[Link]&lt;br /&gt;
Description=USB to Ethernet Adapter&lt;br /&gt;
Name=ethusb0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|ユーザーが作成した {{ic|.link}} ファイルが先に有効になるように、デフォルト設定の {{ic|99-default.link}} よりも辞書的に早い順番になるような名前を付けてください。例えば、{{ic|ethusb0.link}} という名前を付けたい場合は {{ic|10-ethusb0.link}} としてください。}}&lt;br /&gt;
&lt;br /&gt;
== 設定ファイル ==&lt;br /&gt;
&lt;br /&gt;
設定ファイルは {{ic|/usr/lib/systemd/network}} から、そして一時的な実行時のネットワークディレクトリ {{ic|/run/systemd/network}} とローカルのネットワーク管理ディレクトリ {{ic|/etc/systemd/network}} から読み込まれます。{{ic|/etc/systemd/network}} 内のファイルが一番優先されます。&lt;br /&gt;
&lt;br /&gt;
3つのタイプの設定ファイルが存在します。ファイルのフォーマットは [[systemd#ユニットファイル|systemd のユニットファイル]]と似ています。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;.network&#039;&#039;&#039; ファイル。&#039;&#039;マッチする&#039;&#039;デバイスにネットワーク設定を適用します。&lt;br /&gt;
* &#039;&#039;&#039;.netdev&#039;&#039;&#039; ファイル。&#039;&#039;マッチする&#039;&#039;環境に&#039;&#039;仮想ネットワークデバイス&#039;&#039;を作成します。&lt;br /&gt;
* &#039;&#039;&#039;.link&#039;&#039;&#039; ファイル。ネットワークデバイスが作られた時、[[udev|udev]] は最初に&#039;&#039;マッチする&#039;&#039; &#039;&#039;&#039;.link&#039;&#039;&#039; ファイルを探します。&lt;br /&gt;
&lt;br /&gt;
これらの設定ファイルは同じルールに従っています:&lt;br /&gt;
&lt;br /&gt;
* {{ic|[Match]}} セクションの&#039;&#039;&#039;全ての&#039;&#039;&#039;条件がマッチすれば、プロファイルが有効になります。&lt;br /&gt;
* 空の {{ic|[Match]}} セクションはどんな場合でもそのセクションを適用することを示します (いわば {{ic|*}} ジョーカーのようなものです)。&lt;br /&gt;
* 全ての設定ファイルは辞書順でまとめてソートされ処理されます。ファイルがどのディレクトリにあるかは関係ありません。&lt;br /&gt;
* 同じ名前のファイルは互いを置き換えます。&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* {{ic|/usr/lib/systemd/network}} にあるシステムによって提供されたファイルを上書きする (アップグレードしても変わらないようにする) には、{{ic|/etc/systemd/network}} に同じ名前のファイルを配置して {{ic|/dev/null}} にシンボリックリンクを張って下さい。&lt;br /&gt;
* {{ic|VALUE}} には {{ic|*}} ジョーカーを使うことができます (例: {{ic|en*}} は全ての Ethernet デバイスにマッチします)。&lt;br /&gt;
* [https://mailman.archlinux.org/pipermail/arch-general/2014-March/035381.html Arch-general スレッド]によれば、特定のコンテナのネットワーク設定は &#039;&#039;&#039;networkd&#039;&#039;&#039; 設定ファイルを使って&#039;&#039;コンテナの中で&#039;&#039;設定するのがベストプラクティスです。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== network ファイル ===&lt;br /&gt;
&lt;br /&gt;
このファイルはネットワーク設定の変数の設定、特にサーバーとコンテナの設定のために存在します。&lt;br /&gt;
&lt;br /&gt;
{{ic|.network}} ファイルには次のセクションを記述できます: {{ic|[Match]}}, {{ic|[Link]}}, {{ic|[Network]}}, {{ic|[Address]}}, {{ic|[Route]}}, {{ic|[DHCP]}}。以下ではそれぞれのセクションでよく使われる設定キーを説明します。詳しくは {{man|5|systemd.network}} を見てください。&lt;br /&gt;
&lt;br /&gt;
==== [Match] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=Name=}} デバイスの名前&lt;br /&gt;
* {{ic|1=Host=}} マシンのホストネーム&lt;br /&gt;
* {{ic|1=Virtualization=}} システムが仮想化環境で起動されているかどうかをチェックします。{{ic|1=Virtualization=no}} キーはホストマシンでのみ適用され、逆に {{ic|1=Virtualization=yes}} はコンテナや VM で適用されます。&lt;br /&gt;
&lt;br /&gt;
==== [Link] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=MACAddress=}} [[MAC_アドレス偽装#方法 1: systemd-networkd|MAC アドレスを偽装]]することができます。&lt;br /&gt;
* {{ic|1=MTUBytes=}} 最大転送単位をバイトで指定 (K, M, G を後ろに付けることができ、1024の倍数として認識されます)。MTU の値を大きくすることでネットワークの転送速度を速くすることが可能です ([[ジャンボフレーム]])。&lt;br /&gt;
&lt;br /&gt;
==== [Network] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=DHCP=}} DHCP クライアントを有効にします。&lt;br /&gt;
* {{ic|1=DHCPServer=}} DHCP サーバーを有効にします。&lt;br /&gt;
* {{ic|1=DNS=}} DNS サーバーのアドレス&lt;br /&gt;
* {{ic|1=Bridge=}} ブリッジの名前&lt;br /&gt;
* {{ic|1=IPForward=}} IP パケットの転送を有効にします。&lt;br /&gt;
* {{ic|1=Domains=}} DNS によるホスト名解決に使用するドメインのリスト。&lt;br /&gt;
&lt;br /&gt;
==== [Address] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=Address=}} 固定の &#039;&#039;&#039;IPv4&#039;&#039;&#039; または &#039;&#039;&#039;IPv6&#039;&#039;&#039; アドレスとそのプレフィックス長で、{{ic|/}} を使って区切ります (例: {{ic|192.168.1.90/24}})。DHCP を使用しない場合このオプションは&#039;&#039;&#039;必須&#039;&#039;&#039;です。&lt;br /&gt;
&lt;br /&gt;
==== [Route] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=Gateway=}} はマシンのゲートウェイのアドレスです。DHCP を使用しない場合このオプションは&#039;&#039;&#039;必須&#039;&#039;&#039;です。&lt;br /&gt;
* {{ic|1=Destination=}} はルートの宛先プリフィックスです。スラッシュとプリフィックス長を後ろに付けることができます。&lt;br /&gt;
&lt;br /&gt;
{{ic|[Route]}} セクションに {{ic|1=Destination}} が存在しない場合、デフォルトルートとして扱われます。&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|1=[Address]}} が Address キーだけを含み {{ic|1=[Route]}} セクションが Gateway キーだけを含む場合、略式表記として {{ic|[Network]}} セクションに {{ic|1=Address=}} と {{ic|1=Gateway=}} キーを記述することができます。}}&lt;br /&gt;
&lt;br /&gt;
==== [DHCP] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=UseDomains=true}} systemd-resolved を使用する場合にローカル名の解決を修正します。&lt;br /&gt;
&lt;br /&gt;
=== netdev ファイル ===&lt;br /&gt;
&lt;br /&gt;
このファイルは仮想ネットワークデバイスを作成します。{{ic|.netdev}} ファイルには次のセクションを記述できます: {{ic|[Match]}} と {{ic|[NetDev]}}。以下ではそれぞれのセクションでよく使われる設定キーを説明します。詳しくは {{man|5|systemd.netdev}} を見てください。&lt;br /&gt;
&lt;br /&gt;
==== [Match] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=Host=}} ホストネーム&lt;br /&gt;
* {{ic|1=Virtualization=}} VM の中で実行されているかどうか確認する。&lt;br /&gt;
&lt;br /&gt;
==== [NetDev] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=Name=}} は netdev を作成するときに使うインターフェイスの名前です。このオプションは&#039;&#039;&#039;必須&#039;&#039;&#039;です。&lt;br /&gt;
* {{ic|1=Kind=}} は netdev の種類になります。現在 &#039;&#039;bridge&#039;&#039;, &#039;&#039;bond&#039;&#039;, &#039;&#039;vlan&#039;&#039;, &#039;&#039;veth&#039;&#039;, &#039;&#039;sit&#039;&#039; などがサポートされています。このオプションは&#039;&#039;&#039;必須&#039;&#039;&#039;です。&lt;br /&gt;
&lt;br /&gt;
=== link ファイル ===&lt;br /&gt;
&lt;br /&gt;
このファイルはカスタム udev ルールの代わりとなりデバイスが現れた時に [[udev]] によって適用されます。2つのセクションを記述します: {{ic|[Match]}} と {{ic|[Link]}}。以下ではそれぞれのセクションでよく使われる設定キーを説明しています。詳しくは {{man|5|systemd.link}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|.link}} ファイルの問題を診断したいときは {{ic|udevadm test-builtin net_setup_link /sys/path/to/network/device}} を使ってください。}}&lt;br /&gt;
&lt;br /&gt;
==== [Match] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=MACAddress=}} MAC アドレス&lt;br /&gt;
* {{ic|1=Host=}} ホストネーム&lt;br /&gt;
* {{ic|1=Virtualization=}} &lt;br /&gt;
* {{ic|1=Type=}} デバイスのタイプ (例: vlan)&lt;br /&gt;
&lt;br /&gt;
==== [Link] ====&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=MACAddressPolicy=}} は永続的な MAC アドレスをハードウェアに設定する &#039;&#039;persistent&#039;&#039; (ほとんどのハードウェアはこちらにするべきです) またはデバイスが現れた時にランダムな MAC アドレスを与える &#039;&#039;random&#039;&#039; を指定します。&lt;br /&gt;
* {{ic|1=MACAddress=}} 特定のアドレス。&lt;br /&gt;
&lt;br /&gt;
{{Note|ほとんどの場合システムの {{ic|/usr/lib/systemd/network/99-default.link}} で基本的に問題ありません。}}&lt;br /&gt;
&lt;br /&gt;
== コンテナでの使用方法 ==&lt;br /&gt;
&lt;br /&gt;
{{Pkg|systemd}} 210 以上でサービスが利用可能です。ホストやコンテナで {{ic|systemd-networkd.service}} を[[systemd#systemctl の基本的な使い方|有効化・起動]]することができます。&lt;br /&gt;
&lt;br /&gt;
デバッグするときのために {{Pkg|bridge-utils}}, {{Pkg|net-tools}}, {{Pkg|iproute2}} パッケージを[[pacman|インストール]]することが強く推奨されます。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-nspawn&#039;&#039; を使用する場合、ネットワーク設定によっては、{{ic|systemd-nspawn@.service}} を編集して {{ic|ExecStart}} 行にブートオプションを追加する必要があります。オプションの完全なリストは {{man|1|systemd-nspawn}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
DHCP による自動 DNS 設定を利用したい場合は、{{ic|systemd-resolved}} を有効にして {{ic|/run/systemd/resolve/resolv.conf}} から {{ic|/etc/resolv.conf}} にシンボリックリンクを張る必要があります。詳しくは {{man|8|systemd-resolved.service}} を見て下さい。&lt;br /&gt;
&lt;br /&gt;
{{Tip|1=コンテナネットワークの設定を始める前に:&lt;br /&gt;
* [[netctl]] サービスを全て無効にしてください。無効にすることで &#039;&#039;&#039;systemd-networkd&#039;&#039;&#039; との危険な衝突を回避することができ設定のテストが楽になります。さらに、有効な [[netctl]] プロファイルが残ったまま終了する可能性が少なくなります。{{ic|$ netctl list}} コマンドは全てのプロファイルのリストを表示し、有効になっているプロファイルには星印が付きます。&lt;br /&gt;
* {{ic|systemd-nspawn@.service}} を無効にしてコンテナを起動するときは {{ic|# systemd-nspawn -bnD /path_to/your_container/}} コマンドとオプションを使ってください。ログオフやシャットダウンをするには、コンテナの中で {{ic|# systemctl poweroff}} を実行してください。ネットワーク設定が要求を満たすようになったら、{{ic|systemd-nspawn@.service}} を[[systemd#systemctl の基本的な使い方|有効化・起動]]してください。&lt;br /&gt;
* {{ic|dhcpcd.service}} が有効になっている場合は無効にしてください。このサービスは&#039;&#039;&#039;全ての&#039;&#039;&#039;インターフェイスに dhcpcd を使わせます。&lt;br /&gt;
* コンテナで [[netctl]] プロファイルや、{{ic|systemd-networkd.service}} が有効になっていないことを確認してください。&lt;br /&gt;
* トラフィックをブロックするような [[iptables]] ルールが設定されていないことを確認してください。&lt;br /&gt;
* コンテナ上で&#039;&#039;プライベートネットワーク&#039;&#039;を設定する場合は&#039;&#039;パケットフォワーディング&#039;&#039;を[[インターネット共有|有効]]にしてください。&lt;br /&gt;
* 設定ファイルを作った後、networkd デーモンが動作している場合はリロードを行なって下さい: {{ic|# systemctl restart systemd-networkd}}。&lt;br /&gt;
* デーモンが起動したら systemd の {{ic|networkctl}} コマンドでネットワークインターフェイスの状態が表示されます。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|下で説明している設定について&lt;br /&gt;
* {{ic|$ ip a}} コマンドの出力を、関連するインターフェイスにだけ絞っています。&lt;br /&gt;
* &#039;&#039;ホスト&#039;&#039;は起動しているメインの OS であり、&#039;&#039;コンテナ&#039;&#039;は仮想マシンのゲストのことです。&lt;br /&gt;
* インターフェイスの名前や IP アドレスは全てあくまでただの例です。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 基本的な DHCP ネットワーク ===&lt;br /&gt;
&lt;br /&gt;
以下はホストとコンテナで DHCP IP を有効にします。この場合、両方のシステムが同じインターフェイスを共有し、同じ IP を共有します。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyDhcp&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=en*&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
そして、コンテナで {{ic|systemd-networkd}} を[[systemd#systemctl の基本的な使い方|起動・有効化]]してください。&lt;br /&gt;
&lt;br /&gt;
もちろん {{ic|en*}} を {{ic|$ ip link}} コマンドの出力でわかる Ethernet デバイスのフルネームに置き換えることは可能です。&lt;br /&gt;
&lt;br /&gt;
* ホストとコンテナで:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip a|&lt;br /&gt;
2: enp7s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 14:da:e9:b5:7a:88 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.72/24 brd 192.168.1.255 scope global enp7s0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::16da:e9ff:feb5:7a88/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
デフォルトのホストネームは DHCP サーバーから取得され一時的なホストネームとして使用されます。&lt;br /&gt;
&lt;br /&gt;
変更するには {{ic|[DHCPv4]}} セクションに {{ic|1=UseHostname=false}} を追加してください:&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyDhcp&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[DHCPv4]&lt;br /&gt;
UseHostname=false&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/resolv.conf}} で DNS を設定するかわりに DHCP に設定してもらいたい場合、{{ic|systemd-resolved}} を有効にして {{ic|/run/systemd/resolve/resolv.conf}} から {{ic|/etc/resolv.conf}} にシンボリックリンクを作成してください:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-resolved&lt;br /&gt;
 # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
詳しくは {{man|8|systemd-resolved.service}} を参照。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{pkg|arch-install-scripts}} の {{ic|/usr/bin/arch-chroot}} を使ってシステムパーティションにアクセスする場合、マウントしたパーティションに対して chroot の外からシンボリックリンクを作成する必要があります。arch-chroot はファイルからライブ環境にリンクを作成するためです。}}&lt;br /&gt;
&lt;br /&gt;
=== 2つの別々な IP で DHCP を使う ===&lt;br /&gt;
&lt;br /&gt;
==== ブリッジインターフェイス ====&lt;br /&gt;
&lt;br /&gt;
仮想ブリッジインターフェイスを作成する:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyBridge&#039;&#039;.netdev|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[NetDev]&lt;br /&gt;
Name=br0&lt;br /&gt;
Kind=bridge&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|systemd-networkd.service}} を再起動すると systemd はブリッジを作成します。&lt;br /&gt;
&lt;br /&gt;
* ホストとコンテナで:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip a|&lt;br /&gt;
3: br0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default &lt;br /&gt;
    link/ether ae:bd:35:ea:0c:c9 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
インターフェイス br0 が表示されていますが DOWN になっているので注意してください。&lt;br /&gt;
&lt;br /&gt;
==== イーサネットをブリッジに関連付ける ====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/systemd/network/&#039;&#039;MyDhcp&#039;&#039;.network}} を編集して DHCP を削除します。ブリッジはどの IP にもバインドされないインターフェイスが必要なので、このデバイスを br0 にバインドするキーを追加してください。名前を適切なものに変更しましょう。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyEth&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=en*&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
Bridge=br0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== ブリッジネットワーク ====&lt;br /&gt;
&lt;br /&gt;
ブリッジのネットワークプロファイルを作成:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyBridge&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=br0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=ipv4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== コンテナを起動するオプションを追加する ====&lt;br /&gt;
&lt;br /&gt;
ホストとコンテナに別々の IP を割り当てたいので、ホストからコンテナのネットワークを&#039;&#039;切断&#039;&#039;する必要があります。切断するには、コンテナの起動コマンドに {{ic|1=--network-bridge=br0}} オプションを追加します。&lt;br /&gt;
&lt;br /&gt;
 # systemd-nspawn --network-bridge&amp;amp;#61;br0 -bD /path_to/my_container&lt;br /&gt;
&lt;br /&gt;
==== 結果 ====&lt;br /&gt;
&lt;br /&gt;
* ホスト側&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip a|&lt;br /&gt;
3: br0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc noqueue state UP group default &lt;br /&gt;
    link/ether 14:da:e9:b5:7a:88 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.87/24 brd 192.168.1.255 scope global br0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::16da:e9ff:feb5:7a88/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
6: vb-&#039;&#039;MyContainer&#039;&#039;: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000&lt;br /&gt;
    link/ether d2:7c:97:97:37:25 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet6 fe80::d07c:97ff:fe97:3725/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* コンテナ側&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip a|&lt;br /&gt;
2: host0: &amp;lt;BROADCAST,MULTICAST,ALLMULTI,AUTOMEDIA,NOTRAILERS,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 5e:96:85:83:a8:5d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.73/24 brd 192.168.1.255 scope global host0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::5c96:85ff:fe83:a85d/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 注意 ====&lt;br /&gt;
&lt;br /&gt;
* ホストの br0 と、コンテナの host0 にそれぞれ IP アドレスが割り当てられました。&lt;br /&gt;
* 2つの新しいインターフェイスが作成されます: ホストの {{ic|vb-&#039;&#039;MyContainer&#039;&#039;}} とコンテナの {{ic|host0}} です。これは {{ic|1=--network-bridge=br0}} オプションによるものです。このオプションには {{ic|--network-veth}} という別のオプションも含まれており、ホストとコンテナの間に&#039;&#039;仮想イーサネットリンク&#039;&#039;が作成されます。&lt;br /&gt;
* {{ic|host0}} の DHCP アドレスはシステムの {{ic|/usr/lib/systemd/network/80-container-host0.network}} ファイルから由来します。&lt;br /&gt;
* ホスト側&lt;br /&gt;
&lt;br /&gt;
{{hc|$ brctl show|&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
br0		8000.14dae9b57a88	no		enp7s0&lt;br /&gt;
							vb-&#039;&#039;MyContainer&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
上記のコマンドの出力で2つのインターフェイスがバインドされたブリッジが確認できます。&lt;br /&gt;
&lt;br /&gt;
* ホスト側&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip route|&lt;br /&gt;
default via 192.168.1.254 dev br0 &lt;br /&gt;
192.168.1.0/24 dev br0  proto kernel  scope link  src 192.168.1.87&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* コンテナ側&lt;br /&gt;
&lt;br /&gt;
{{hc|$ ip route|&lt;br /&gt;
default via 192.168.1.254 dev host0 &lt;br /&gt;
192.168.1.0/24 dev host0  proto kernel  scope link  src 192.168.1.73&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
上記のコマンドの出力で IP アドレスとゲートウェイが 192.168.1.254 の {{ic|br0}} と {{ic|host0}} インターフェイスが有効になったのが確認できます。ゲートウェイのアドレスは &#039;&#039;systemd-networkd&#039;&#039; によって自動的に取得されます。&lt;br /&gt;
&lt;br /&gt;
{{hc|$ cat /run/systemd/resolve/resolv.conf|&lt;br /&gt;
nameserver 192.168.1.254&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 固定 IP ネットワーク ===&lt;br /&gt;
&lt;br /&gt;
ウェブサービス (例: FTP, http, SSH) を動かしている場合、デバイスごとに固定 IP を設定するのが役に立つかもしれません。システムの {{ic|/usr/lib/systemd/network/99-default.link}} ファイルに {{ic|1=MACAddressPolicy=persistent}} オプションがあれば (デフォルトの設定)、各デバイスは再起動しても同じ MAC アドレスを維持します。つまり、ゲートウェイのサービスを簡単に適切なデバイスに設定することができます。&lt;br /&gt;
まず、システムの {{ic|/usr/lib/systemd/network/80-container-host0.network}} ファイルを除去します。永続的にするために (例: アップグレードしても変わらないように)、コンテナで以下の設定を行なって下さい。これによって {{ic|/etc/systemd/network}} の同じ名前のファイルが {{ic|/usr/lib/systemd/network}} のファイルよりも優先されるため {{ic|/usr/lib/systemd/network/80-container-host0.network}} ファイルがマスクされます。&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /dev/null /etc/systemd/network/80-container-host0.network&lt;br /&gt;
&lt;br /&gt;
次に、コンテナで {{ic|systemd-networkd}} を[[systemd#systemctl の基本的な使い方|有効化・起動]]してください。&lt;br /&gt;
&lt;br /&gt;
必要な設定ファイル:&lt;br /&gt;
&lt;br /&gt;
* ホスト側&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/network/&#039;&#039;MyBridge&#039;&#039;.netdev&lt;br /&gt;
 /etc/systemd/network/&#039;&#039;MyEth&#039;&#039;.network&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MyBridge&#039;&#039;.network の修正&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyBridge&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=br0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DNS=192.168.1.254&lt;br /&gt;
Address=192.168.1.87/24&lt;br /&gt;
Gateway=192.168.1.254&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* コンテナ側&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/network/&#039;&#039;MyVeth&#039;&#039;.network|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=host0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DNS=192.168.1.254&lt;br /&gt;
Address=192.168.1.94/24&lt;br /&gt;
Gateway=192.168.1.254&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Et voila!&lt;br /&gt;
&lt;br /&gt;
== 管理やデスクトップの統合 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-networkd&#039;&#039; にはコマンドラインや GUI によるインタラクティブな管理インターフェイスがありません。&#039;&#039;networkctl&#039;&#039; はネットワークインターフェイスの状態を出力するだけです。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;networkd&#039;&#039; で [[wpa_supplicant]] を使うように設定した場合、&#039;&#039;wpa_cli&#039;&#039; や &#039;&#039;wpa_gui&#039;&#039; を使うことで動的に WLAN インターフェイスを関連付けしたり再設定できます。&lt;br /&gt;
&lt;br /&gt;
{{AUR|networkd-notify-git}}  はネットワークインターフェイスの状態の変化にあわせてシンプルな通知を生成します (接続・切断や再関連付けなど)。&lt;br /&gt;
&lt;br /&gt;
{{AUR|networkd-dispatcher}} デーモンを使うことで &#039;&#039;NetworkManager-dispatcher&#039;&#039; と同じようにネットワークインターフェイスの状態が変わったときにスクリプトを実行することができます。&lt;br /&gt;
&lt;br /&gt;
DNS リゾルバの &#039;&#039;systemd-resolved&#039;&#039; は {{ic|systemd-resolve --status}} で現在の DNS サーバーの情報を視覚化できます。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
=== 起動時にマウントサービスが失敗する ===&lt;br /&gt;
ネットワークが立ち上がる前に [[Samba]]/[[NFS]] などのサービスが実行されると上手く行きません。そのようなときは {{ic|systemd-networkd-wait-online.service}} を[[有効化]]すると良いでしょう。ただし、ネットワークが設定されていない状態でも、ほとんどのネットワークデーモンは問題なく立ち上がるため必要になる状況はあまりありません。&lt;br /&gt;
&lt;br /&gt;
=== systemd-resolve がローカルドメインを検索してくれない ===&lt;br /&gt;
&lt;br /&gt;
ホストネームを指定しているとき、たとえ {{ic|.network}} ファイルに {{ic|1=UseDomains=yes}} や {{ic|1=Domains=[domain-list]}} を設定している場合 ({{ic|resolv.conf}} に {{ic|search [domain-list]}} が作成されます) でも、Systemd の {{ic|resolve}} はローカルドメインを検索しません。この問題を解決するには:&lt;br /&gt;
* {{ic|/etc/nsswitch.conf}} の {{ic|hosts}} データベースを切り詰める (例: {{ic|resolve}} サービスの後ろの {{ic|1=[!UNAVAIL=return]}} オプションを削除する)。&lt;br /&gt;
* 完全修飾ドメイン名を使うようにする。&lt;br /&gt;
* {{ic|/etc/hosts}} を使ってホストネームを解決する。&lt;br /&gt;
* systemd の {{ic|resolve}} の代わりに glibc の {{ic|dns}} を使うようにする。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html systemd.networkd man ページ]&lt;br /&gt;
* [https://plus.google.com/u/0/+TomGundersen/posts systemd-networkd のメイン開発者、Tom Gundersen の G+ ホームページ]&lt;br /&gt;
* [https://coreos.com/blog/intro-to-systemd-networkd/ Core OS のブログにおける Tom Gundersen の投稿]&lt;br /&gt;
* [https://bbs.archlinux.org/viewtopic.php?pid=1393759#p1393759 systemd-networkd と wpa_supplicant をセットアップする方法] (WonderWoofy&#039;s walkthrough on Arch forums)&lt;/div&gt;</summary>
		<author><name>A1678991</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Davfs2&amp;diff=8397</id>
		<title>Davfs2</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Davfs2&amp;diff=8397"/>
		<updated>2017-03-27T13:45:46Z</updated>

		<summary type="html">&lt;p&gt;A1678991: owncloudの設定例にnextcloudを追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ファイルシステム]]&lt;br /&gt;
[[en:Davfs]]&lt;br /&gt;
&#039;&#039;&#039;DAVfs&#039;&#039;&#039; は WebDAV サーバーをディスクドライブとしてマウントできるようにする Linux ファイルシステムドライバーです。WebDAV は HTTP/1.1 を拡張してウェブリソースをリモートで共同で作成するプロトコルで、RFC 4918 で定義されています。&lt;br /&gt;
&lt;br /&gt;
== DAVfs のインストール ==&lt;br /&gt;
&lt;br /&gt;
[[公式リポジトリ]]から {{Pkg|davfs2}} を[[インストール]]してください。&lt;br /&gt;
&lt;br /&gt;
==パーティションのマウント==&lt;br /&gt;
例:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# mount.davfs http://localhost:8080/ /mnt/dav&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# mount -t davfs http://localhost:8080/ /mnt/dav&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==通常ユーザーでマウント==&lt;br /&gt;
&lt;br /&gt;
network グループにユーザーを追加 (username はあなたのユーザー名に置き換えてください):&lt;br /&gt;
 # usermod -a -G network username&lt;br /&gt;
&lt;br /&gt;
webdav エントリを /etc/fstab に追加 (username はあなたのユーザー名に置き換えてください):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://webdav.example.com /home/username/webdav davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホームディレクトリに secrets ファイルを作成:&lt;br /&gt;
 $ mkdir ~/.davfs2/&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ echo &amp;quot;https://webdav.example.com webdavuser webdavpassword&amp;quot; &amp;gt;&amp;gt; ~/.davfs2/secrets&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 $ chmod 0600 ~/.davfs2/secrets&lt;br /&gt;
&lt;br /&gt;
nextcloudとowncloud の場合、url は:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://webdav.example.com/remote.php/webdav&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
box.com の場合、url は:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://dav.box.com/dav&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
STACK の場合、url は (username はあなたのユーザー名に置き換えてください):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://username.stackstorage.com/remote.php/webdav&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
同一サーバーから複数のディスクをマウントしたい場合、{{ic|~/.davfs2/secrets}} ファイルでサーバーアドレスではなくディスクのマウントポイントを指定してください:&lt;br /&gt;
&lt;br /&gt;
 /home/username/disk1 webdavuser1 &amp;quot;webdavpassword1&amp;quot;&lt;br /&gt;
 /home/username/disk2 webdavuser1 &amp;quot;webdavpassword2&amp;quot;&lt;br /&gt;
 .........&lt;br /&gt;
 /home/username/diskN webdavuserN &amp;quot;webdavpasswordN&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{ic|~/webdav}} をマウントしたりアンマウントすることができます:&lt;br /&gt;
 # mount ~/webdav&lt;br /&gt;
 # fusermount -u ~/webdav&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== ファイルの作成やコピーができない ===&lt;br /&gt;
&lt;br /&gt;
ファイルの作成やコピーができない場合、{{ic|/etc/davfs2/davfs2.conf}} を編集して以下の行を変更してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/davfs2/davfs2.conf|&lt;br /&gt;
[...]&lt;br /&gt;
use_locks 0&lt;br /&gt;
[...]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* http://doc.owncloud.org/server/6.0/user_manual/files/files.html&lt;/div&gt;</summary>
		<author><name>A1678991</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=OpenStack&amp;diff=5065</id>
		<title>OpenStack</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=OpenStack&amp;diff=5065"/>
		<updated>2016-03-11T03:28:32Z</updated>

		<summary type="html">&lt;p&gt;A1678991: ページの作成:「Category:Networking OpenStack is a global collaboration of developers and cloud computing technologists producing the ubiquitous open source cloud computing platform...」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
OpenStack is a global collaboration of developers and cloud computing technologists producing the ubiquitous open source cloud computing platform for public and private clouds. The project aims to deliver solutions for all types of clouds by being simple to implement, massively scalable, and feature rich. The technology consists of a series of interrelated projects delivering various components for a cloud infrastructure solution&lt;br /&gt;
&lt;br /&gt;
== 構成要素 ==&lt;br /&gt;
&lt;br /&gt;
=== Compute (Nova) ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|nova}}{{Broken package link|{{aur-mirror|nova}}}} は [[AUR]] に存在します&lt;br /&gt;
&lt;br /&gt;
=== ネットワーク (Neutron) ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|neutron-server}}{{Broken package link|package not found}} is available in the [[AUR]].&lt;br /&gt;
&lt;br /&gt;
=== Image Service (Glance) ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|glance}}{{Broken package link|{{aur-mirror|glance}}}} is available in the [[AUR]].&lt;br /&gt;
&lt;br /&gt;
=== ブロックストレージ (Cinder) ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|cinder-icehouse}} is available in the [[AUR]].&lt;br /&gt;
&lt;br /&gt;
=== オブジェクトストレージ (Swift) ===&lt;br /&gt;
Swift is not available in Arch, yet.&lt;br /&gt;
&lt;br /&gt;
=== Identity (Keystone) ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|keystone}}{{Broken package link|{{aur-mirror|keystone}}}} is available in the [[AUR]].&lt;br /&gt;
&lt;br /&gt;
=== ダッシュボード (Horizon) ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|horizon-deb}}{{Broken package link|{{aur-mirror|horizon-deb}}}} is available in the [[AUR]].&lt;br /&gt;
&lt;br /&gt;
=== Telemetry (Ceilometer) ===&lt;br /&gt;
&lt;br /&gt;
=== Orchestration (Heat) ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|heat-engine}}{{Broken package link|package not found}} is available in the [[AUR]].&lt;br /&gt;
&lt;br /&gt;
== Deploy OpenStack ==&lt;br /&gt;
&lt;br /&gt;
{{Expansion}}&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
=== Available images ===&lt;br /&gt;
[http://docs.openstack.org/image-guide/content/ch_obtaining_images.html Official Openstack images] are available from most popular distributions of GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
Images for Arch are &#039;&#039;work in progress&#039;&#039;. http://linuximages.de/openstack/arch/ has &#039;&#039;experimental&#039;&#039; images for download.&lt;br /&gt;
&lt;br /&gt;
=== Creating images yourself ===&lt;br /&gt;
OpenStack images need to meet [http://docs.openstack.org/image-guide/content/ch_openstack_images.html certain requirements].&lt;br /&gt;
An image can be prepared manually or with help from a tool.&lt;br /&gt;
&lt;br /&gt;
For a tool, [https://github.com/hartwork/image-bootstrap image-bootstrap] with the {{ic|--openstack}} parameter may be of help.  As of 2015-06-24, resulting images are still in &#039;&#039;experimental&#039;&#039; stage.&lt;br /&gt;
&lt;br /&gt;
For manual creation, the &#039;&#039;essential&#039;&#039; steps are:&lt;br /&gt;
* [[Partitioning]] a disk with a single [[ext4|ext3/4]] partition.&lt;br /&gt;
* Installing a base system (e.g. using {{ic|pacstrap}} of {{Pkg|arch-install-scripts}}) to it&lt;br /&gt;
* Installing a boot loader (e.g. [[GRUB]] or [[extlinux]])&lt;br /&gt;
* Installing and configuring [[cloud-init]]&lt;br /&gt;
* Adding an unpriviliged user able to run [[sudo]] without a password&lt;br /&gt;
* Configuring {{ic|eth0}} for [[DHCP]]&lt;br /&gt;
** Configuring [[udev]] to name network interfaces {{ic|eth*}}&lt;br /&gt;
** Configuring [[systemd-networkd]] to use [[DHCP]] on {{ic|eth0}}&lt;br /&gt;
* Installing [[SSH]] server&lt;br /&gt;
* Adjusting [[initramfs]] creation and regenerating initramfs images&lt;br /&gt;
** Disabling the {{ic|autodetect}} hook (since autodetection works differently from a chroot)&lt;br /&gt;
** Either activating hook {{ic|growfs}} from {{AUR|mkinitcpio-growrootfs}} or installing {{ic|growpart}} from {{AUR|cloud-utils}}{{Broken package link|{{aur-mirror|cloud-utils}}}} and have [[cloud-init]] do resizing by itself&lt;br /&gt;
* Making services start automatically (e.g. using {{ic|systemctl enable ...}})&lt;br /&gt;
* Deleting generated keys (i.e. those of the SSH server and pacman); optionally generating new ones during first boot&lt;br /&gt;
* Delete machine IDs ({{ic|/etc/machine-id}} and {{ic|/var/lib/dbus/machine-id}}) so that two systems are not mistaken for the same thing&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.openstack.org/ Openstack web site]&lt;/div&gt;</summary>
		<author><name>A1678991</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Budgie&amp;diff=5049</id>
		<title>Budgie</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Budgie&amp;diff=5049"/>
		<updated>2016-03-05T01:24:30Z</updated>

		<summary type="html">&lt;p&gt;A1678991: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:デスクトップ環境]]&lt;br /&gt;
[[en:Budgie Desktop]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Wayland}}&lt;br /&gt;
{{Related|デスクトップ環境}}&lt;br /&gt;
{{Related|ディスプレイマネージャ}}&lt;br /&gt;
{{Related|ウィンドウマネージャ}}&lt;br /&gt;
{{Related|GTK+}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[https://solus-project.com/budgie/ solus-project.com] より:&lt;br /&gt;
:Budgie は Solus オペレーティングシステムの旗艦デスクトップであり、Solus のプロジェクトです。最近のユーザーを念頭に開発されており、シンプリシティとエレガンスに注力しています。Budgie デスクトップは他のプロジェクトのフォークではありません。スクラッチから書かれています。&lt;br /&gt;
&lt;br /&gt;
:Budgie Desktop は GNOME スタックと密に連携していて、GNOME のテクノロジを使用して新しいデスクトップエクスペリエンスを提供します。オープンソースの精神に則り、Budgie プロジェクトは他の Linux ディストリビューションでも利用することが可能です。&lt;br /&gt;
&lt;br /&gt;
:さらに Budgie には GNOME 2 のデスクトップのルックアンドフィールをエミュレータする機能も存在します。設定パネルから任意で設定することができます。&lt;br /&gt;
&lt;br /&gt;
:現時点では Budgie はまだ未完成で、GitHub でホストされています。貢献はいつでもウェルカムです。コード、バグレポート何でもござれ。&lt;br /&gt;
&lt;br /&gt;
==インストール==&lt;br /&gt;
&lt;br /&gt;
[[AUR]] から {{AUR|budgie-desktop}} を[[インストール]]することができます。最新の git master は {{AUR|budgie-desktop-git}} でインストールできます。&lt;br /&gt;
&lt;br /&gt;
追加設定は {{Pkg|gnome-tweak-tool}} をインストールしてください。&lt;br /&gt;
&lt;br /&gt;
=== 起動 ===&lt;br /&gt;
&lt;br /&gt;
[[ディスプレイマネージャ]]から &#039;&#039;Budgie Desktop&#039;&#039; セッションを選択してください。あるいは [[xinitrc]] に Budgie Desktop を記述してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.xinitrc|&lt;br /&gt;
export XDG_CURRENT_DESKTOP&amp;lt;nowiki&amp;gt;=Budgie:&amp;lt;/nowiki&amp;gt;GNOME&lt;br /&gt;
exec budgie-desktop&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://solus-project.com/ Solus Project 公式ウェブサイト]&lt;br /&gt;
* [https://git.solus-project.com/ Solus の公式 git リポジトリ]&lt;br /&gt;
* [https://build.solus-project.com/ Solus プロジェクトのビルド状態]&lt;/div&gt;</summary>
		<author><name>A1678991</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Budgie&amp;diff=5048</id>
		<title>Budgie</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Budgie&amp;diff=5048"/>
		<updated>2016-03-05T01:19:47Z</updated>

		<summary type="html">&lt;p&gt;A1678991: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:デスクトップ環境]]&lt;br /&gt;
[[en:Budgie Desktop]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Wayland}}&lt;br /&gt;
{{Related|デスクトップ環境}}&lt;br /&gt;
{{Related|ディスプレイマネージャ}}&lt;br /&gt;
{{Related|ウィンドウマネージャ}}&lt;br /&gt;
{{Related|GTK+}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[https://solus-project.com/budgie/ solus-project.com] より:&lt;br /&gt;
:Budgie は Solus オペレーティングシステムの旗艦デスクトップであり、Solus のプロジェクトです。最近のユーザーを念頭に開発されており、シンプリシティとエレガンスに注力しています。Budgie デスクトップは他のプロジェクトのフォークではありません。スクラッチから書かれています。&lt;br /&gt;
&lt;br /&gt;
:Budgie Desktop は GNOME スタックと密に連携していて、GNOME のテクノロジを使用して新しいデスクトップエクスペリエンスを提供します。オープンソースの精神に則り、Budgie プロジェクトは他の Linux ディストリビューションでも利用することが可能です。&lt;br /&gt;
&lt;br /&gt;
:さらに Budgie には GNOME 2 のデスクトップのルックアンドフィールをエミュレータする機能も存在します。設定パネルから任意で設定することができます。&lt;br /&gt;
&lt;br /&gt;
:現時点では Budgie はまだ未完成で、GitHub でホストされています。貢献はいつでもウェルカムです。コード、バグレポート何でもござれ。&lt;br /&gt;
&lt;br /&gt;
==インストール==&lt;br /&gt;
&lt;br /&gt;
[[AUR]] から {{AUR|budgie-desktop}} を[[インストール]]することができます。最新の git master は {{AUR|budgie-desktop-git}} でインストールできます。&lt;br /&gt;
&lt;br /&gt;
追加設定は {{Pkg|gnome-tweak-tool}} をインストールしてください。&lt;br /&gt;
&lt;br /&gt;
=== 起動 ===&lt;br /&gt;
&lt;br /&gt;
[[ディスプレイマネージャ]]から &#039;&#039;Budgie Desktop&#039;&#039; セッションを選択してください。あるいは [[xinitrc]] に Budgie Desktop を記述してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.xinitrc|&lt;br /&gt;
export XDG_CURRENT_DESKTOP=Budgie:GNOME&lt;br /&gt;
exec budgie-desktop&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://solus-project.com/ Solus Project 公式ウェブサイト]&lt;br /&gt;
* [https://git.solus-project.com/ Solus の公式 git リポジトリ]&lt;br /&gt;
* [https://build.solus-project.com/ Solus プロジェクトのビルド状態]&lt;/div&gt;</summary>
		<author><name>A1678991</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Budgie&amp;diff=5030</id>
		<title>Budgie</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Budgie&amp;diff=5030"/>
		<updated>2016-03-02T14:43:10Z</updated>

		<summary type="html">&lt;p&gt;A1678991: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:デスクトップ環境]]&lt;br /&gt;
[[en:Budgie Desktop]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Wayland}}&lt;br /&gt;
{{Related|デスクトップ環境}}&lt;br /&gt;
{{Related|ディスプレイマネージャ}}&lt;br /&gt;
{{Related|ウィンドウマネージャ}}&lt;br /&gt;
{{Related|GTK+}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[https://solus-project.com/budgie/ solus-project.com] より:&lt;br /&gt;
:Budgie は Solus オペレーティングシステムの旗艦デスクトップであり、Solus のプロジェクトです。最近のユーザーを念頭に開発されており、シンプリシティとエレガンスに注力しています。Budgie デスクトップは他のプロジェクトのフォークではありません。スクラッチから書かれています。&lt;br /&gt;
&lt;br /&gt;
:Budgie Desktop は GNOME スタックと密に連携していて、GNOME のテクノロジを使用して新しいデスクトップエクスペリエンスを提供します。オープンソースの精神に則り、Budgie プロジェクトは他の Linux ディストリビューションでも利用することが可能です。&lt;br /&gt;
&lt;br /&gt;
:さらに Budgie には GNOME 2 のデスクトップのルックアンドフィールをエミュレータする機能も存在します。設定パネルから任意で設定することができます。&lt;br /&gt;
&lt;br /&gt;
:現時点では Budgie はまだ未完成で、GitHub でホストされています。貢献はいつでもウェルカムです。コード、バグレポート何でもござれ。&lt;br /&gt;
&lt;br /&gt;
==インストール==&lt;br /&gt;
&lt;br /&gt;
[[AUR]] から {{AUR|budgie-desktop}} を[[インストール]]することができます。最新の git master は {{AUR|budgie-desktop-git}} でインストールできます。&lt;br /&gt;
&lt;br /&gt;
追加設定は {{Pkg|gnome-tweak-tool}} をインストールしてください。&lt;br /&gt;
&lt;br /&gt;
=== 起動 ===&lt;br /&gt;
&lt;br /&gt;
[[ディスプレイマネージャ]]から &#039;&#039;Budgie Desktop&#039;&#039; セッションを選択してください。あるいは [[xinitrc]] に Budgie Desktop を記述してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.xinitrc|&lt;br /&gt;
exec budgie-desktop&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://solus-project.com/ Solus Project 公式ウェブサイト]&lt;br /&gt;
* [https://git.solus-project.com/ Solus の公式 git リポジトリ]&lt;br /&gt;
* [https://build.solus-project.com/ Solus プロジェクトのビルド状態]&lt;/div&gt;</summary>
		<author><name>A1678991</name></author>
	</entry>
</feed>