メインメニューを開く

差分

LANが不安定

2,996 バイト追加, 2019年9月10日 (火) 14:12
編集の要約なし
また、基本サーバー用途なので固定IP前提で話を進めていきます。
== netctl編 ===== netctlの準備 ======= nic名の確認 ====
以下のコマンドで、nic名を確認します。
<syntaxhighlight lang="bash">ip a</syntaxhighlight>
これを元にnetctlの設定をしていきます。<br/>
==== netctlの設定 ====
まずは、設定ファイルのサンプルが準備されているので、それをコピーします。
<syntaxhighlight lang="bash">cp /etc/netctl/examples/ethernet-static /etc/netctl/enp0s20u4</syntaxhighlight>
「IP6」はIPv6を使用していなければ、コメントアウトする必要はありません。
=== netctlの起動 ===
以下のコマンドでNetworkManagerを終了&無効化し、netctlを起動&有効化します。
<syntaxhighlight lang="bash">systemctl stop NetworkManager
netctl enable enp0s20u4</syntaxhighlight>
=== 遭遇したトラブル ======= 再起動時にnicが検出できていない ====
シャットダウン&電源切断で起動すると大丈夫なのに、再起動するとnicが検出されない現象に悩まされました。<br/>
以下のコマンドでログを確認してみました。
読み込み直したら、netctlの再起動もしくはサーバーの再起動をしてください。
== systemd-networkd編 ==もっとシンプルに…systemd-networkdを使用しても安定します。=== systemd-networkdの準備 ======= nic名の確認 ====以下のコマンドで、nic名を確認します。<syntaxhighlight lang="bash">ip a</syntaxhighlight>こんなふうに出力されるかと思います。<br/>(まだNetworkManagerで設定されている前提になっています。ネットワークサービスを起動していない場合はIPが振られていないかと思います。)<syntaxhighlight lang="text">1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: enp0s20u4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:e0:4c:36:be:7f brd ff:ff:ff:ff:ff:ff inet 192.168.56.11/24 brd 192.168.11.255 scope global enp0s20u4 valid_lft forever preferred_lft forever inet6 xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx/64 scope global dynamic mngtmpaddr valid_lft 86391sec preferred_lft 14391sec inet6 fe80::2e0:4cff:fe36:be7f/64 scope link valid_lft forever preferred_lft forever3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 18:bb:26:a9:a1:0e brd ff:ff:ff:ff:ff:ff</syntaxhighlight>「enp0s20u4」がnic名になります。<br/>これを元にsystemd-networkdの設定をしていきます。<br/> ==== systemd-networkdの設定 ====設定ファイルを作成していきます。今回はnic名をファイル名に使用していきます。<br/>以下のコマンドで「/etc/systemd/network」ディレクトリに新規ファイルを作成します。<syntaxhighlight lang="bash">nano /etc/systemd/network/enp0s20u4.network</syntaxhighlight>ファイルの内容は以下のとおりです。(固定IP前提になっています…)<syntaxhighlight lang="text">[Match]Name=enp0s20u4 [Network]Address=192.168.11.105/24Gateway=192.168.11.1</syntaxhighlight> 次に「resolv.conf」にDNSを設定します。<br/>以下のコマンドでresolv.confを開きます。<br/><syntaxhighlight lang="bash">nano /etc/resolv.conf</syntaxhighlight> ファイルの内容は以下の通りにします。<syntaxhighlight lang="text">nameserver 8.8.8.8nameserver 8.8.4.4</syntaxhighlight>※ひとまずGoogleを指定していますが、プロバイダ指定のDNSでも、ルーターでもかまいません。 === systemd-networkdの起動 ===以下のコマンドでsystemd-networkdを起動します。<syntaxhighlight lang="bash">systemctl start systemd-networkdsystemctl enable systemd-networkd</syntaxhighlight> == 参考サイト ==
[https://wiki.archlinux.jp/index.php/Netctl netctl - ArchWiki]<br/>
[https://wiki.archlinux.jp/index.php/Systemd-networkd systemd-networkd - ArchWiki]<br/>
[https://bbs.archlinux.org/viewtopic.php?id=170044 Duplicate Address Detection fails / Networking, Server, and Protection / Arch Linux Forums]<br/>