web-dev-qa-db-ja.com

ブート後にArch Linuxイーサネットインターフェースが常にダウンする

最近、Arch Linuxをインストールしましたが、インターネット以外はすべて問題なく動作しています。起動後は、常に次のコマンドを入力して機能させる必要があります。

Sudo ip link set enp3s0 up
Sudo dhcpcd enp3s0

その後、インターネット接続は問題なく動作します。

起動後に自動的に実行されるスクリプトを作成できることはわかっていますが、これを修正する「良い」方法と、これが最初に発生する理由を知りたいのですが、インストール中に何か問題があったのでしょうか?

役に立つ場合は、次の情報を参照してください:(上記のコマンドを実行した後に収集)

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 05)
    Subsystem: Dell Device 0578
    Flags: bus master, fast devsel, latency 0, IRQ 29
    I/O ports at 2000 [size=256]
    Memory at f1404000 (64-bit, prefetchable) [size=4K]
    Memory at f1400000 (64-bit, prefetchable) [size=16K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Endpoint, MSI 01
    Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
    Capabilities: [d0] Vital Product Data
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Virtual Channel
    Capabilities: [160] Device Serial Number 0e-00-00-00-36-4c-e0-00
    Kernel driver in use: r8169
    Kernel modules: r8169

そしてIPリンクの関連部分

2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 5c:f9:dd:62:dd:f0 brd ff:ff:ff:ff:ff:ff
9
Pascal Sommer

私もこの問題を抱えていたため、何年か後にここに来る可能性のある答えが出ました。多分このページへの旅行で将来の放浪者を助けるでしょう。

基本的な事実-Archは最近、systemdを使用してシステムサービスを制御しています。ブート時にdhcpcdサービスを起動するようにsystemdに指示するコマンドを発行します。

(Network Managerや他のオプションではなく)dhcpcdを使用することを想定している場合、ブート時にdhcpcdサービスを起動することが目標です。 dhcpcdサービスは、必要なインターフェースを自動的に起動します-少なくともイーサネットタイプのインターフェース。ワイヤレスには明らかに追加の構成が必要です。

Dhcpcdの有効化、今すぐ開始、ステータスの確認を行うコマンド:

$ systemctl enable dhcpcd.service
$ systemctl start  dhcpcd.service
$ systemctl status dhcpcd.service

注:サービスを有効にすると、起動時にも実行されます。

Archのドキュメント は広範で優れていますが、ほとんどすべての一般的な人々が行う必要のあるシンプルで基本的なことを行うには、大量の知識と、非常に長いドキュメントページの大きなチャンクを読む必要があります。このすべてを読んだ後、運が良ければ、ほとんどの一般的なシナリオに必要な1つまたは2つの行で、ようやく浮上します。

7
systemctl enable dhcpcd.service

または

systemctl enable [email protected]

この回答は古くなっている可能性があります。詳細については、 ArchWikiページを参照してください

2
Codebling