<?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=Adamsmithad</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=Adamsmithad"/>
	<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/Adamsmithad"/>
	<updated>2026-05-30T10:15:53Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88&amp;diff=33230</id>
		<title>ネットワーク設定/イーサネット</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88&amp;diff=33230"/>
		<updated>2023-08-08T12:05:47Z</updated>

		<summary type="html">&lt;p&gt;Adamsmithad: /* デバイスドライバ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ネットワーク設定‏‎]]&lt;br /&gt;
[[en:Network configuration/Ethernet]]&lt;br /&gt;
[[pt:Network configuration (Português)/Ethernet]]&lt;br /&gt;
[[ru:Network configuration (Русский)/Ethernet]]&lt;br /&gt;
[[zh-hans:Network configuration/Ethernet]]&lt;br /&gt;
この記事では[[Wikipedia:ja:イーサネット|イーサネット]]固有の情報について説明しています。一般的なネットワーク設定は[[ネットワーク設定]]でカバーされています。&lt;br /&gt;
&lt;br /&gt;
== デバイスドライバ ==&lt;br /&gt;
&lt;br /&gt;
=== ドライバの状態の確認 ===&lt;br /&gt;
&lt;br /&gt;
[[udev]] があなたの[[Wikipedia:ja:ネットワークカード|ネットワークインターフェイスコントローラ]] (NIC)を検知し、必要な[[カーネルモジュール]]を起動時に自動でロードします。{{ic|lspci -v}} のアウトプットから &amp;quot;Ethernet controller&amp;quot; エントリ（かそれに類似したもの）をチェックしてください。どのカーネルモジュールがネットワークデバイスのためのドライバを含んでいるかわかります。例:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci -v|&lt;br /&gt;
02:00.0 &amp;lt;ahref=https://www.lenovo.com/jp/ja/p/accessories-and-software/cables-and-adapters/cables-&amp;amp;-adapters_adapters/4x90s91831&amp;gt;Ethernet controller&amp;lt;/a&amp;gt;: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)&lt;br /&gt;
 	...&lt;br /&gt;
 	Kernel driver in use: atl1&lt;br /&gt;
 	Kernel modules: atl1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
次に、{{ic|dmesg {{!}} grep &#039;&#039;module_name&#039;&#039;}} を root として実行してドライバがロードされたかチェックします。例:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep atl1|&lt;br /&gt;
...&lt;br /&gt;
atl1 0000:02:00.0: eth0 link is up 100 Mbps full duplex&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
ドライバがきちんとロードされている場合は次のセクションはスキップしてください。そうでないならば、あなたの使っているモデルのために必要なモジュールを知る必要があります。&lt;br /&gt;
&lt;br /&gt;
=== デバイスモジュールのロード ===&lt;br /&gt;
&lt;br /&gt;
チップセットに必要なモジュール/ドライバをインターネットで検索してください。Realtek のチップセットを使っているカードには {{ic|8139too}} が、SiS のチップセットを使っているカードには {{ic|sis900}} が一般的に使われるモジュールです。どのモジュールを使うべきかがわかったら、[[カーネルモジュール#手動でモジュールを扱う|手動でモジュールをロード]]してみてください。モジュールが見つからないというエラーが表示される場合、まず、最近カーネルをアップグレードしたかどうかを確認してください ([[一般的なトラブルシューティング#カーネルのアップグレード後に一部の周辺機器が使用できない]] を参照)。または、Arch カーネルにドライバーが含まれていないのかもしれません。モジュールの名前で [[Arch User Repository|AUR]] を検索できます。&lt;br /&gt;
&lt;br /&gt;
起動時に udev が自動で正しいモジュールを検知・ロードしない場合、明示的に[[カーネルモジュール#モジュールの自動ロード|起動時にモジュールをロードさせる]]ことができます。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== ラップトップのための ifplugd ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|[[dhcpcd]] は同じ機能を設定不要で提供します。}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg|ifplugd}} は、ケーブルが接続された時にイーサネットデバイスを自動で設定し、ケーブルが抜かれた時に自動で設定を解除するデーモンを提供します。これはオンボードのネットワークアダプタを持っているラップトップで役に立ちます。なぜならケーブルが実際に接続されているときだけインターフェースを設定するからです。他にも、ネットワークをリスタートしたいがコンピュータの再起動をしたりシェルを使いたくないときに役に立ちます。&lt;br /&gt;
&lt;br /&gt;
デフォルトでは ifplugd は {{ic|eth0}} デバイスで動作するように設定されています。デバイスや遅延時間などは {{ic|/etc/ifplugd/ifplugd.conf}} で設定することができます。&lt;br /&gt;
&lt;br /&gt;
{{Note|[[netctl]] パッケージに {{ic|netctl-ifplugd@.service}} が含まれています、もしくは {{Pkg|ifplugd}} パッケージの {{ic|ifplugd@.service}} を使うことができます。例えば {{ic|ifplugd@eth0.service}} を[[有効化]]する。}}&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== ケーブルモデムのコンピュータを交換 ===&lt;br /&gt;
&lt;br /&gt;
一部のケーブル ISP (Vidéotron など) はネットワークインターフェイスの MAC アドレスを使って、認識するクライアント PC を一つだけに絞るようにケーブルモデムを設定しています。ケーブルモデムが初めて PC (やケーブルモデムに接続された機器) の MAC アドレスを認識すると、それ以外の MAC アドレスには頑として返答しなくなります。その PC を別の PC (またはルーター) に交換すると、新しい PC (やルーター) ではケーブルモデムを使うことができません。新しい PC (やルーター) の MAC アドレスは昔の PC の MAC アドレスと異なるからです。新しい PC を認識させるためにケーブルモデムをリセットするには、ケーブルモデムの電源を一度切ってから再度入れる必要があります。ケーブルモデムが再起動してオンラインになったら (通知ランプがおとなしくなるのでわかります)、新しく接続した PC を再起動して DHCP のリクエストを行ったり、手動で新しい DHCP リースをリクエストしてください。&lt;br /&gt;
&lt;br /&gt;
この方法が上手くいかない場合、元のマシンの MAC アドレスをクローンする必要があります。[[MAC アドレス偽装]]を参照。&lt;br /&gt;
&lt;br /&gt;
=== Explicit Congestion Notification ===&lt;br /&gt;
&lt;br /&gt;
古い/悪いルータで [[Wikipedia:Explicit Congestion Notification|Explicit Congestion Notification]] (ECN) がトラフィックの問題を引き起こす場合があります [https://bbs.archlinux.org/viewtopic.php?id=239892]。[https://github.com/systemd/systemd/pull/20535 systemd 240] より、これをリクエストする着信接続に対して有効化されています (カーネルのデフォルト)。&lt;br /&gt;
&lt;br /&gt;
ECN を着信接続と発信接続の両方に対して有効化するには:&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=1&lt;br /&gt;
&lt;br /&gt;
受信の接続により要求された時に限り ECN を有効化するには (適度に安全な、カーネルのデフォルトです):&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=2&lt;br /&gt;
&lt;br /&gt;
ECN を完全に無効化するには(例えば、ECN が問題を引き起こしているのか確認したい場合):&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=0&lt;br /&gt;
&lt;br /&gt;
[https://docs.kernel.org/networking/ip-sysctl.html カーネルのドキュメント]も参照してください。&lt;br /&gt;
&lt;br /&gt;
=== Broadcom BCM57780 ===&lt;br /&gt;
&lt;br /&gt;
この Broadcom チップセットは、ロードするモジュールの順番を指定しないと、うまく動作しないことがあります。モジュールは {{ic|broadcom}} と {{ic|tg3}} です。前者を先にロードする必要があります。&lt;br /&gt;
&lt;br /&gt;
コンピュータにこのチップセットが存在する場合、以下のステップでうまく行くはずです:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;lspci&#039;&#039; の出力から NIC を見つける:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci {{!}} grep Ethernet|&lt;br /&gt;
02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe (rev 01)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* 有線ネットワークが何らかの形で機能していない場合、ケーブルを抜き、以下の手順を行う:&lt;br /&gt;
&lt;br /&gt;
 # modprobe -r tg3&lt;br /&gt;
 # modprobe broadcom&lt;br /&gt;
 # modprobe tg3&lt;br /&gt;
&lt;br /&gt;
* ネットワークケーブルを再び差して、モジュールが成功したか確認する:&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep tg3&lt;br /&gt;
&lt;br /&gt;
* この手順で問題が解決した場合、{{ic|broadcom}} と {{ic|tg3}} を (この順番で) {{ic|MODULES}} 配列に追加することで、これを永続化することができます:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/mkinitcpio.conf|2=MODULES=(.. broadcom tg3 ..)}}&lt;br /&gt;
&lt;br /&gt;
* [[Initramfs を再生成する]]&lt;br /&gt;
* あるいは、{{ic|/etc/modprobe.d/broadcom.conf}} を作成することもできます:&lt;br /&gt;
&lt;br /&gt;
 softdep tg3 pre: broadcom&lt;br /&gt;
&lt;br /&gt;
{{Note|これらの方法は他のチップセットでもうまく行く場合があります (例えば、BCM57760)。}}&lt;br /&gt;
&lt;br /&gt;
=== Realtek が使えない / WOL の問題 ===&lt;br /&gt;
&lt;br /&gt;
Realtek 8168 8169 8101 8111(C) が搭載されている NIC (カード/オンボード) を使っている場合、起動時に NIC が無効化され、接続ランプが付かないという問題が発生することがあります。この問題は基本的に Windows をインストールしていると起こります (デュアルブート環境)。Windows における公式の Realtek ドライバー (2007年5月以降) の使用が問題の原因です。新しいドライバーでは Windows のシャットダウン時に NIC を無効化することによって Wake-On-LAN 機能を無効化しているのですが、これはつまり、Windows を起動するまでは NIC が無効のままになってしまうということです。Windows が起動するときに接続ランプが付いて、シャットダウン時に消えるようであれば、ずばりです。通常、システムの電源が入っていれば、(POST の間でも) 接続ランプは点きっぱなしになっています。この問題は新しいドライバーが入っていない他のオペレーティングシステムでも顔を出します (例: Live CD)。問題の解決方法は以下の通りです:&lt;br /&gt;
&lt;br /&gt;
==== Linux で NIC を直接有効にする ====&lt;br /&gt;
&lt;br /&gt;
[[ネットワーク設定#ネットワークインターフェイスを有効化/無効化]]に従ってインターフェイスを有効化してください。&lt;br /&gt;
&lt;br /&gt;
==== Windows ドライバをロールバック/変更する ====&lt;br /&gt;
&lt;br /&gt;
Windows の NIC ドライバーを Microsoft が提供しているドライバーに戻したり、2007年5月以前の Realtek 公式ドライバーに戻すことができます (ハードウェアに付属している CD を使用)。&lt;br /&gt;
&lt;br /&gt;
==== Windows ドライバで WOL を有効にする ====&lt;br /&gt;
&lt;br /&gt;
{{Out of date|Windows XP は非常に古く、これは Windows 10/11 で変更されている可能性があります。要確認。}}&lt;br /&gt;
&lt;br /&gt;
一番簡単な方法はおそらく Windows ドライバーで WOL の設定を変更することです。この方法はシステム全体で適用され、Arch 以外でも問題が解決します (例: ライブ CD や他のオペレーティングシステム)。Windows で、デバイスマネージャを開いて、Realtek ネットワークアダプタを探してダブルクリックしてください。&amp;quot;Advanced&amp;quot; タブ下、&amp;quot;Wake-on-LAN after shutdown&amp;quot; を &amp;quot;Enable&amp;quot; に変更してください。&lt;br /&gt;
&lt;br /&gt;
 Windows XP の場合&lt;br /&gt;
 マイコンピュータを右クリックして&amp;quot;プロパティ&amp;quot;を選択&lt;br /&gt;
 --&amp;gt; Hardware tab&lt;br /&gt;
   --&amp;gt; Device Manager&lt;br /&gt;
     --&amp;gt; Network Adapters&lt;br /&gt;
       --&amp;gt; &amp;quot;double click&amp;quot; Realtek ...&lt;br /&gt;
         --&amp;gt; Advanced tab&lt;br /&gt;
           --&amp;gt; Wake-On-Lan After Shutdown&lt;br /&gt;
             --&amp;gt; Enable&lt;br /&gt;
&lt;br /&gt;
{{Note|新しい Realtek の Windows ドライバー (&#039;&#039;Realtek 8111/8169 LAN Driver v5.708.1030.2008&#039;&#039; で確認。GIGABYTE のサイトから入手できる 2009/01/22　のドライバー) だとオプションが多少変わっていることがあります。例: &#039;&#039;Shutdown Wake-On-LAN --&amp;gt; Enable&#039;&#039;。このオプションを {{ic|Disable}} にしても効果はないようです (Windows のシャットダウン時にリンクの光が消えることで確認できます)。あまり綺麗な方法ではありませんが、Windows を起動してからシステムをリセットする (無理やり再起動あるいはシャットダウンさせる) ことで Windows ドライバーに LAN を無効化する暇を与えないことで対処できます。Windows をまた起動してシャットダウンするまでは、リンクの光は消えないで POST 後も LAN アダプタにアクセスできるようになります。}}&lt;br /&gt;
&lt;br /&gt;
==== BIOS/CMOS で &#039;&#039;LAN Boot ROM&#039;&#039; を有効にする ====&lt;br /&gt;
&lt;br /&gt;
BIOS/CMOS で &#039;&#039;Integrated Peripherals --&amp;gt; Onboard LAN Boot ROM --&amp;gt; Enabled&#039;&#039; を設定することで、Windows のドライバーが OS のシャットダウン時に無効化するのとは関係なく、システムの起動時に Realtek の LAN チップが有効化されます。&lt;br /&gt;
&lt;br /&gt;
{{Note|上記の方法は GIGABYTE GA-G31M-ES2L マザーボードの BIOS バージョン F8 (2009/02/05 に公開) で何回か確認済みです。}}&lt;br /&gt;
&lt;br /&gt;
==== USB AutoSuspend を無効にする ====&lt;br /&gt;
&lt;br /&gt;
省電力機能を使用している場合 (特に、USB autosuspend)、デバイスが正しくロードされず、&#039;&#039;NO-CARRIER&#039;&#039; 状態になって、リンクが確立されない可能性があります (RT8156B でテスト済み)。&lt;br /&gt;
&lt;br /&gt;
これを解決するには、USB autosuspend を有効化しないデバイスを手動で設定する方法について [[電源管理#USB の自動サスペンド]] を参照してください。または、[[TLP]] を使用している場合は、[https://linrunner.de/tlp/settings/usb.html USB デバイスに関する TLP のドキュメント]を参照してください。その後、デバイスを再接続してください。&lt;br /&gt;
&lt;br /&gt;
=== Realtek RTL8111/8168B ===&lt;br /&gt;
&lt;br /&gt;
{{hc|# lspci {{!}} grep Ethernet|&lt;br /&gt;
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
このアダプタは {{ic|r8169}} モジュールによって認識されます。しかしながら、使われているチップによって、接続が出来たりできなかったりすることがあります。そのような場合は、{{Pkg|r8168}} を使うことで安定した接続をすることができます。{{ic|r8169}} を[[ブラックリスト]]に入れて、{{Pkg|r8168}} が [[udev]] によって自動でロードされない場合、明示的に[[カーネルモジュール#モジュールの自動ロード|起動時にモジュールをロードさせる]]ことができます。&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|&amp;quot;some revisions&amp;quot;, no proof the driver is the cause, and not e.g poorly configured DNS servers}}&lt;br /&gt;
&lt;br /&gt;
このアダプタの一部のリビジョンのドライバにおけるもう1つの欠陥は IPv6 サポートが貧弱であることです。Web ページがハングしたり、回線が遅くなったりした場合は、[[IPv6#機能を無効にする]] が参考になります。&lt;br /&gt;
&lt;br /&gt;
=== Gigabyte マザーボードと Realtek 8111/8168/8411 ===&lt;br /&gt;
&lt;br /&gt;
Gigabyte GA-990FXA-UD3 などのマザーボードでは [[IOMMU]] をオフにして (デフォルトでオフになっていることもあります) 起動を行うと、ネットワークインターフェイスが不安定になって、接続が出来なかったり、通信速度が遅くなったりします。オンボードの NIC だけでなく、コンピュータに接続した他の PCI NIC でも起こりえます。IOMMU の設定はマザーボードに接続された全てのネットワークインターフェイスに影響を与えるからです。IOMMU を有効にしてインストールメディアで起動すると AMD I-10/xhci のページフォールトが数秒だけ表示されますが、その後通常通り起動して、オンボードの NIC が (r8169 モジュールを使用する場合でも) 完全に機能するようになるはずです。&lt;br /&gt;
&lt;br /&gt;
インストール時にブートプロセスを設定する場合、起動時のエラーメッセージを排除して USB 3.0 を機能させるために[[カーネルパラメータ]]に {{ic|1=iommu=soft}} を追加してください。&lt;br /&gt;
&lt;br /&gt;
=== MicroStar Motherboard と Realtek 8111/8168/8411 ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MicroStar B450M MORTAR TITANIUM&amp;quot; のようなマザーボードでは、イーサネットケーブルを抜き差ししたり、ルータの DHCP サーバを再起動したりすると {{ic|r8169}} がダウンシフト状態に入り、1000 Mbit/s のイーサネット速度が 100 Mbit/s にまで落ちます。その際、以下のようなカーネルログが表示されます:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep r8169|&lt;br /&gt;
Generic FE-GE Realtek PHY r8169-2200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!&lt;br /&gt;
r8169 0000:22:00.0 enp34s0: Link is Up - 100Mbps/Full (downshifted) - flow control rx/tx&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
この場合、アダプタを再起動してください(down にセットし up にセットしてください)。例えば:&lt;br /&gt;
&lt;br /&gt;
 # ip link set dev enp34s0 down&lt;br /&gt;
 # ip link set dev enp34s0 up&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|Network configuration/Ethernet|2023-07-10|782365}}&lt;/div&gt;</summary>
		<author><name>Adamsmithad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88&amp;diff=33229</id>
		<title>ネットワーク設定/イーサネット</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88&amp;diff=33229"/>
		<updated>2023-08-08T11:43:47Z</updated>

		<summary type="html">&lt;p&gt;Adamsmithad: /* デバイスドライバ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ネットワーク設定‏‎]]&lt;br /&gt;
[[en:Network configuration/Ethernet]]&lt;br /&gt;
[[pt:Network configuration (Português)/Ethernet]]&lt;br /&gt;
[[ru:Network configuration (Русский)/Ethernet]]&lt;br /&gt;
[[zh-hans:Network configuration/Ethernet]]&lt;br /&gt;
この記事では[[Wikipedia:ja:イーサネット|イーサネット]]固有の情報について説明しています。一般的なネットワーク設定は[[ネットワーク設定]]でカバーされています。&lt;br /&gt;
&lt;br /&gt;
== デバイスドライバ ==&lt;br /&gt;
&lt;br /&gt;
=== ドライバの状態の確認 ===&lt;br /&gt;
&lt;br /&gt;
[[udev]] があなたの[[Wikipedia:ja:ネットワークカード|ネットワークインターフェイスコントローラ]] (NIC)を検知し、必要な[[カーネルモジュール]]を起動時に自動でロードします。{{ic|lspci -v}} のアウトプットから &amp;quot;Ethernet controller&amp;quot; エントリ（かそれに類似したもの）をチェックしてください。どのカーネルモジュールがネットワークデバイスのためのドライバを含んでいるかわかります。例:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci -v|&lt;br /&gt;
02:00.0 [url=https://www.lenovo.com/jp/ja/p/accessories-and-software/cables-and-adapters/cables-&amp;amp;-adapters_adapters/4x90s91831]Ethernet controller[/url]: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)&lt;br /&gt;
 	...&lt;br /&gt;
 	Kernel driver in use: atl1&lt;br /&gt;
 	Kernel modules: atl1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
次に、{{ic|dmesg {{!}} grep &#039;&#039;module_name&#039;&#039;}} を root として実行してドライバがロードされたかチェックします。例:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep atl1|&lt;br /&gt;
...&lt;br /&gt;
atl1 0000:02:00.0: eth0 link is up 100 Mbps full duplex&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
ドライバがきちんとロードされている場合は次のセクションはスキップしてください。そうでないならば、あなたの使っているモデルのために必要なモジュールを知る必要があります。&lt;br /&gt;
&lt;br /&gt;
=== デバイスモジュールのロード ===&lt;br /&gt;
&lt;br /&gt;
チップセットに必要なモジュール/ドライバをインターネットで検索してください。Realtek のチップセットを使っているカードには {{ic|8139too}} が、SiS のチップセットを使っているカードには {{ic|sis900}} が一般的に使われるモジュールです。どのモジュールを使うべきかがわかったら、[[カーネルモジュール#手動でモジュールを扱う|手動でモジュールをロード]]してみてください。モジュールが見つからないというエラーが表示される場合、まず、最近カーネルをアップグレードしたかどうかを確認してください ([[一般的なトラブルシューティング#カーネルのアップグレード後に一部の周辺機器が使用できない]] を参照)。または、Arch カーネルにドライバーが含まれていないのかもしれません。モジュールの名前で [[Arch User Repository|AUR]] を検索できます。&lt;br /&gt;
&lt;br /&gt;
起動時に udev が自動で正しいモジュールを検知・ロードしない場合、明示的に[[カーネルモジュール#モジュールの自動ロード|起動時にモジュールをロードさせる]]ことができます。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== ラップトップのための ifplugd ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|[[dhcpcd]] は同じ機能を設定不要で提供します。}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg|ifplugd}} は、ケーブルが接続された時にイーサネットデバイスを自動で設定し、ケーブルが抜かれた時に自動で設定を解除するデーモンを提供します。これはオンボードのネットワークアダプタを持っているラップトップで役に立ちます。なぜならケーブルが実際に接続されているときだけインターフェースを設定するからです。他にも、ネットワークをリスタートしたいがコンピュータの再起動をしたりシェルを使いたくないときに役に立ちます。&lt;br /&gt;
&lt;br /&gt;
デフォルトでは ifplugd は {{ic|eth0}} デバイスで動作するように設定されています。デバイスや遅延時間などは {{ic|/etc/ifplugd/ifplugd.conf}} で設定することができます。&lt;br /&gt;
&lt;br /&gt;
{{Note|[[netctl]] パッケージに {{ic|netctl-ifplugd@.service}} が含まれています、もしくは {{Pkg|ifplugd}} パッケージの {{ic|ifplugd@.service}} を使うことができます。例えば {{ic|ifplugd@eth0.service}} を[[有効化]]する。}}&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== ケーブルモデムのコンピュータを交換 ===&lt;br /&gt;
&lt;br /&gt;
一部のケーブル ISP (Vidéotron など) はネットワークインターフェイスの MAC アドレスを使って、認識するクライアント PC を一つだけに絞るようにケーブルモデムを設定しています。ケーブルモデムが初めて PC (やケーブルモデムに接続された機器) の MAC アドレスを認識すると、それ以外の MAC アドレスには頑として返答しなくなります。その PC を別の PC (またはルーター) に交換すると、新しい PC (やルーター) ではケーブルモデムを使うことができません。新しい PC (やルーター) の MAC アドレスは昔の PC の MAC アドレスと異なるからです。新しい PC を認識させるためにケーブルモデムをリセットするには、ケーブルモデムの電源を一度切ってから再度入れる必要があります。ケーブルモデムが再起動してオンラインになったら (通知ランプがおとなしくなるのでわかります)、新しく接続した PC を再起動して DHCP のリクエストを行ったり、手動で新しい DHCP リースをリクエストしてください。&lt;br /&gt;
&lt;br /&gt;
この方法が上手くいかない場合、元のマシンの MAC アドレスをクローンする必要があります。[[MAC アドレス偽装]]を参照。&lt;br /&gt;
&lt;br /&gt;
=== Explicit Congestion Notification ===&lt;br /&gt;
&lt;br /&gt;
古い/悪いルータで [[Wikipedia:Explicit Congestion Notification|Explicit Congestion Notification]] (ECN) がトラフィックの問題を引き起こす場合があります [https://bbs.archlinux.org/viewtopic.php?id=239892]。[https://github.com/systemd/systemd/pull/20535 systemd 240] より、これをリクエストする着信接続に対して有効化されています (カーネルのデフォルト)。&lt;br /&gt;
&lt;br /&gt;
ECN を着信接続と発信接続の両方に対して有効化するには:&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=1&lt;br /&gt;
&lt;br /&gt;
受信の接続により要求された時に限り ECN を有効化するには (適度に安全な、カーネルのデフォルトです):&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=2&lt;br /&gt;
&lt;br /&gt;
ECN を完全に無効化するには(例えば、ECN が問題を引き起こしているのか確認したい場合):&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=0&lt;br /&gt;
&lt;br /&gt;
[https://docs.kernel.org/networking/ip-sysctl.html カーネルのドキュメント]も参照してください。&lt;br /&gt;
&lt;br /&gt;
=== Broadcom BCM57780 ===&lt;br /&gt;
&lt;br /&gt;
この Broadcom チップセットは、ロードするモジュールの順番を指定しないと、うまく動作しないことがあります。モジュールは {{ic|broadcom}} と {{ic|tg3}} です。前者を先にロードする必要があります。&lt;br /&gt;
&lt;br /&gt;
コンピュータにこのチップセットが存在する場合、以下のステップでうまく行くはずです:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;lspci&#039;&#039; の出力から NIC を見つける:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci {{!}} grep Ethernet|&lt;br /&gt;
02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe (rev 01)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* 有線ネットワークが何らかの形で機能していない場合、ケーブルを抜き、以下の手順を行う:&lt;br /&gt;
&lt;br /&gt;
 # modprobe -r tg3&lt;br /&gt;
 # modprobe broadcom&lt;br /&gt;
 # modprobe tg3&lt;br /&gt;
&lt;br /&gt;
* ネットワークケーブルを再び差して、モジュールが成功したか確認する:&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep tg3&lt;br /&gt;
&lt;br /&gt;
* この手順で問題が解決した場合、{{ic|broadcom}} と {{ic|tg3}} を (この順番で) {{ic|MODULES}} 配列に追加することで、これを永続化することができます:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/mkinitcpio.conf|2=MODULES=(.. broadcom tg3 ..)}}&lt;br /&gt;
&lt;br /&gt;
* [[Initramfs を再生成する]]&lt;br /&gt;
* あるいは、{{ic|/etc/modprobe.d/broadcom.conf}} を作成することもできます:&lt;br /&gt;
&lt;br /&gt;
 softdep tg3 pre: broadcom&lt;br /&gt;
&lt;br /&gt;
{{Note|これらの方法は他のチップセットでもうまく行く場合があります (例えば、BCM57760)。}}&lt;br /&gt;
&lt;br /&gt;
=== Realtek が使えない / WOL の問題 ===&lt;br /&gt;
&lt;br /&gt;
Realtek 8168 8169 8101 8111(C) が搭載されている NIC (カード/オンボード) を使っている場合、起動時に NIC が無効化され、接続ランプが付かないという問題が発生することがあります。この問題は基本的に Windows をインストールしていると起こります (デュアルブート環境)。Windows における公式の Realtek ドライバー (2007年5月以降) の使用が問題の原因です。新しいドライバーでは Windows のシャットダウン時に NIC を無効化することによって Wake-On-LAN 機能を無効化しているのですが、これはつまり、Windows を起動するまでは NIC が無効のままになってしまうということです。Windows が起動するときに接続ランプが付いて、シャットダウン時に消えるようであれば、ずばりです。通常、システムの電源が入っていれば、(POST の間でも) 接続ランプは点きっぱなしになっています。この問題は新しいドライバーが入っていない他のオペレーティングシステムでも顔を出します (例: Live CD)。問題の解決方法は以下の通りです:&lt;br /&gt;
&lt;br /&gt;
==== Linux で NIC を直接有効にする ====&lt;br /&gt;
&lt;br /&gt;
[[ネットワーク設定#ネットワークインターフェイスを有効化/無効化]]に従ってインターフェイスを有効化してください。&lt;br /&gt;
&lt;br /&gt;
==== Windows ドライバをロールバック/変更する ====&lt;br /&gt;
&lt;br /&gt;
Windows の NIC ドライバーを Microsoft が提供しているドライバーに戻したり、2007年5月以前の Realtek 公式ドライバーに戻すことができます (ハードウェアに付属している CD を使用)。&lt;br /&gt;
&lt;br /&gt;
==== Windows ドライバで WOL を有効にする ====&lt;br /&gt;
&lt;br /&gt;
{{Out of date|Windows XP は非常に古く、これは Windows 10/11 で変更されている可能性があります。要確認。}}&lt;br /&gt;
&lt;br /&gt;
一番簡単な方法はおそらく Windows ドライバーで WOL の設定を変更することです。この方法はシステム全体で適用され、Arch 以外でも問題が解決します (例: ライブ CD や他のオペレーティングシステム)。Windows で、デバイスマネージャを開いて、Realtek ネットワークアダプタを探してダブルクリックしてください。&amp;quot;Advanced&amp;quot; タブ下、&amp;quot;Wake-on-LAN after shutdown&amp;quot; を &amp;quot;Enable&amp;quot; に変更してください。&lt;br /&gt;
&lt;br /&gt;
 Windows XP の場合&lt;br /&gt;
 マイコンピュータを右クリックして&amp;quot;プロパティ&amp;quot;を選択&lt;br /&gt;
 --&amp;gt; Hardware tab&lt;br /&gt;
   --&amp;gt; Device Manager&lt;br /&gt;
     --&amp;gt; Network Adapters&lt;br /&gt;
       --&amp;gt; &amp;quot;double click&amp;quot; Realtek ...&lt;br /&gt;
         --&amp;gt; Advanced tab&lt;br /&gt;
           --&amp;gt; Wake-On-Lan After Shutdown&lt;br /&gt;
             --&amp;gt; Enable&lt;br /&gt;
&lt;br /&gt;
{{Note|新しい Realtek の Windows ドライバー (&#039;&#039;Realtek 8111/8169 LAN Driver v5.708.1030.2008&#039;&#039; で確認。GIGABYTE のサイトから入手できる 2009/01/22　のドライバー) だとオプションが多少変わっていることがあります。例: &#039;&#039;Shutdown Wake-On-LAN --&amp;gt; Enable&#039;&#039;。このオプションを {{ic|Disable}} にしても効果はないようです (Windows のシャットダウン時にリンクの光が消えることで確認できます)。あまり綺麗な方法ではありませんが、Windows を起動してからシステムをリセットする (無理やり再起動あるいはシャットダウンさせる) ことで Windows ドライバーに LAN を無効化する暇を与えないことで対処できます。Windows をまた起動してシャットダウンするまでは、リンクの光は消えないで POST 後も LAN アダプタにアクセスできるようになります。}}&lt;br /&gt;
&lt;br /&gt;
==== BIOS/CMOS で &#039;&#039;LAN Boot ROM&#039;&#039; を有効にする ====&lt;br /&gt;
&lt;br /&gt;
BIOS/CMOS で &#039;&#039;Integrated Peripherals --&amp;gt; Onboard LAN Boot ROM --&amp;gt; Enabled&#039;&#039; を設定することで、Windows のドライバーが OS のシャットダウン時に無効化するのとは関係なく、システムの起動時に Realtek の LAN チップが有効化されます。&lt;br /&gt;
&lt;br /&gt;
{{Note|上記の方法は GIGABYTE GA-G31M-ES2L マザーボードの BIOS バージョン F8 (2009/02/05 に公開) で何回か確認済みです。}}&lt;br /&gt;
&lt;br /&gt;
==== USB AutoSuspend を無効にする ====&lt;br /&gt;
&lt;br /&gt;
省電力機能を使用している場合 (特に、USB autosuspend)、デバイスが正しくロードされず、&#039;&#039;NO-CARRIER&#039;&#039; 状態になって、リンクが確立されない可能性があります (RT8156B でテスト済み)。&lt;br /&gt;
&lt;br /&gt;
これを解決するには、USB autosuspend を有効化しないデバイスを手動で設定する方法について [[電源管理#USB の自動サスペンド]] を参照してください。または、[[TLP]] を使用している場合は、[https://linrunner.de/tlp/settings/usb.html USB デバイスに関する TLP のドキュメント]を参照してください。その後、デバイスを再接続してください。&lt;br /&gt;
&lt;br /&gt;
=== Realtek RTL8111/8168B ===&lt;br /&gt;
&lt;br /&gt;
{{hc|# lspci {{!}} grep Ethernet|&lt;br /&gt;
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
このアダプタは {{ic|r8169}} モジュールによって認識されます。しかしながら、使われているチップによって、接続が出来たりできなかったりすることがあります。そのような場合は、{{Pkg|r8168}} を使うことで安定した接続をすることができます。{{ic|r8169}} を[[ブラックリスト]]に入れて、{{Pkg|r8168}} が [[udev]] によって自動でロードされない場合、明示的に[[カーネルモジュール#モジュールの自動ロード|起動時にモジュールをロードさせる]]ことができます。&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|&amp;quot;some revisions&amp;quot;, no proof the driver is the cause, and not e.g poorly configured DNS servers}}&lt;br /&gt;
&lt;br /&gt;
このアダプタの一部のリビジョンのドライバにおけるもう1つの欠陥は IPv6 サポートが貧弱であることです。Web ページがハングしたり、回線が遅くなったりした場合は、[[IPv6#機能を無効にする]] が参考になります。&lt;br /&gt;
&lt;br /&gt;
=== Gigabyte マザーボードと Realtek 8111/8168/8411 ===&lt;br /&gt;
&lt;br /&gt;
Gigabyte GA-990FXA-UD3 などのマザーボードでは [[IOMMU]] をオフにして (デフォルトでオフになっていることもあります) 起動を行うと、ネットワークインターフェイスが不安定になって、接続が出来なかったり、通信速度が遅くなったりします。オンボードの NIC だけでなく、コンピュータに接続した他の PCI NIC でも起こりえます。IOMMU の設定はマザーボードに接続された全てのネットワークインターフェイスに影響を与えるからです。IOMMU を有効にしてインストールメディアで起動すると AMD I-10/xhci のページフォールトが数秒だけ表示されますが、その後通常通り起動して、オンボードの NIC が (r8169 モジュールを使用する場合でも) 完全に機能するようになるはずです。&lt;br /&gt;
&lt;br /&gt;
インストール時にブートプロセスを設定する場合、起動時のエラーメッセージを排除して USB 3.0 を機能させるために[[カーネルパラメータ]]に {{ic|1=iommu=soft}} を追加してください。&lt;br /&gt;
&lt;br /&gt;
=== MicroStar Motherboard と Realtek 8111/8168/8411 ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MicroStar B450M MORTAR TITANIUM&amp;quot; のようなマザーボードでは、イーサネットケーブルを抜き差ししたり、ルータの DHCP サーバを再起動したりすると {{ic|r8169}} がダウンシフト状態に入り、1000 Mbit/s のイーサネット速度が 100 Mbit/s にまで落ちます。その際、以下のようなカーネルログが表示されます:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep r8169|&lt;br /&gt;
Generic FE-GE Realtek PHY r8169-2200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!&lt;br /&gt;
r8169 0000:22:00.0 enp34s0: Link is Up - 100Mbps/Full (downshifted) - flow control rx/tx&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
この場合、アダプタを再起動してください(down にセットし up にセットしてください)。例えば:&lt;br /&gt;
&lt;br /&gt;
 # ip link set dev enp34s0 down&lt;br /&gt;
 # ip link set dev enp34s0 up&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|Network configuration/Ethernet|2023-07-10|782365}}&lt;/div&gt;</summary>
		<author><name>Adamsmithad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88&amp;diff=33228</id>
		<title>ネットワーク設定/イーサネット</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88&amp;diff=33228"/>
		<updated>2023-08-08T11:31:35Z</updated>

		<summary type="html">&lt;p&gt;Adamsmithad: /* デバイスドライバ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ネットワーク設定‏‎]]&lt;br /&gt;
[[en:Network configuration/Ethernet]]&lt;br /&gt;
[[pt:Network configuration (Português)/Ethernet]]&lt;br /&gt;
[[ru:Network configuration (Русский)/Ethernet]]&lt;br /&gt;
[[zh-hans:Network configuration/Ethernet]]&lt;br /&gt;
この記事では[[Wikipedia:ja:イーサネット|イーサネット]]固有の情報について説明しています。一般的なネットワーク設定は[[ネットワーク設定]]でカバーされています。&lt;br /&gt;
&lt;br /&gt;
== デバイスドライバ ==&lt;br /&gt;
&lt;br /&gt;
=== ドライバの状態の確認 ===&lt;br /&gt;
&lt;br /&gt;
[[udev]] があなたの[[Wikipedia:ja:ネットワークカード|ネットワークインターフェイスコントローラ]] (NIC)を検知し、必要な[[カーネルモジュール]]を起動時に自動でロードします。{{ic|lspci -v}} のアウトプットから &amp;quot;Ethernet controller&amp;quot; エントリ（かそれに類似したもの）をチェックしてください。どのカーネルモジュールがネットワークデバイスのためのドライバを含んでいるかわかります。例:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci -v|&lt;br /&gt;
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)&lt;br /&gt;
 	...&lt;br /&gt;
 	Kernel driver in use: atl1&lt;br /&gt;
 	Kernel modules: atl1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
次に、{{ic|dmesg {{!}} grep &#039;&#039;module_name&#039;&#039;}} を root として実行してドライバがロードされたかチェックします。例:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep atl1|&lt;br /&gt;
...&lt;br /&gt;
atl1 0000:02:00.0: eth0 link is up 100 Mbps full duplex&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
ドライバがきちんとロードされている場合は次のセクションはスキップしてください。そうでないならば、あなたの使っているモデルのために必要なモジュールを知る必要があります。&lt;br /&gt;
&lt;br /&gt;
=== デバイスモジュールのロード ===&lt;br /&gt;
&lt;br /&gt;
チップセットに必要なモジュール/ドライバをインターネットで検索してください。Realtek のチップセットを使っているカードには {{ic|8139too}} が、SiS のチップセットを使っているカードには {{ic|sis900}} が一般的に使われるモジュールです。どのモジュールを使うべきかがわかったら、[[カーネルモジュール#手動でモジュールを扱う|手動でモジュールをロード]]してみてください。モジュールが見つからないというエラーが表示される場合、まず、最近カーネルをアップグレードしたかどうかを確認してください ([[一般的なトラブルシューティング#カーネルのアップグレード後に一部の周辺機器が使用できない]] を参照)。または、Arch カーネルにドライバーが含まれていないのかもしれません。モジュールの名前で [[Arch User Repository|AUR]] を検索できます。&lt;br /&gt;
&lt;br /&gt;
起動時に udev が自動で正しいモジュールを検知・ロードしない場合、明示的に[[カーネルモジュール#モジュールの自動ロード|起動時にモジュールをロードさせる]]ことができます。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== ラップトップのための ifplugd ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|[[dhcpcd]] は同じ機能を設定不要で提供します。}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg|ifplugd}} は、ケーブルが接続された時にイーサネットデバイスを自動で設定し、ケーブルが抜かれた時に自動で設定を解除するデーモンを提供します。これはオンボードのネットワークアダプタを持っているラップトップで役に立ちます。なぜならケーブルが実際に接続されているときだけインターフェースを設定するからです。他にも、ネットワークをリスタートしたいがコンピュータの再起動をしたりシェルを使いたくないときに役に立ちます。&lt;br /&gt;
&lt;br /&gt;
デフォルトでは ifplugd は {{ic|eth0}} デバイスで動作するように設定されています。デバイスや遅延時間などは {{ic|/etc/ifplugd/ifplugd.conf}} で設定することができます。&lt;br /&gt;
&lt;br /&gt;
{{Note|[[netctl]] パッケージに {{ic|netctl-ifplugd@.service}} が含まれています、もしくは {{Pkg|ifplugd}} パッケージの {{ic|ifplugd@.service}} を使うことができます。例えば {{ic|ifplugd@eth0.service}} を[[有効化]]する。}}&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== ケーブルモデムのコンピュータを交換 ===&lt;br /&gt;
&lt;br /&gt;
一部のケーブル ISP (Vidéotron など) はネットワークインターフェイスの MAC アドレスを使って、認識するクライアント PC を一つだけに絞るようにケーブルモデムを設定しています。ケーブルモデムが初めて PC (やケーブルモデムに接続された機器) の MAC アドレスを認識すると、それ以外の MAC アドレスには頑として返答しなくなります。その PC を別の PC (またはルーター) に交換すると、新しい PC (やルーター) ではケーブルモデムを使うことができません。新しい PC (やルーター) の MAC アドレスは昔の PC の MAC アドレスと異なるからです。新しい PC を認識させるためにケーブルモデムをリセットするには、ケーブルモデムの電源を一度切ってから再度入れる必要があります。ケーブルモデムが再起動してオンラインになったら (通知ランプがおとなしくなるのでわかります)、新しく接続した PC を再起動して DHCP のリクエストを行ったり、手動で新しい DHCP リースをリクエストしてください。&lt;br /&gt;
&lt;br /&gt;
この方法が上手くいかない場合、元のマシンの MAC アドレスをクローンする必要があります。[[MAC アドレス偽装]]を参照。&lt;br /&gt;
&lt;br /&gt;
=== Explicit Congestion Notification ===&lt;br /&gt;
&lt;br /&gt;
古い/悪いルータで [[Wikipedia:Explicit Congestion Notification|Explicit Congestion Notification]] (ECN) がトラフィックの問題を引き起こす場合があります [https://bbs.archlinux.org/viewtopic.php?id=239892]。[https://github.com/systemd/systemd/pull/20535 systemd 240] より、これをリクエストする着信接続に対して有効化されています (カーネルのデフォルト)。&lt;br /&gt;
&lt;br /&gt;
ECN を着信接続と発信接続の両方に対して有効化するには:&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=1&lt;br /&gt;
&lt;br /&gt;
受信の接続により要求された時に限り ECN を有効化するには (適度に安全な、カーネルのデフォルトです):&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=2&lt;br /&gt;
&lt;br /&gt;
ECN を完全に無効化するには(例えば、ECN が問題を引き起こしているのか確認したい場合):&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=0&lt;br /&gt;
&lt;br /&gt;
[https://docs.kernel.org/networking/ip-sysctl.html カーネルのドキュメント]も参照してください。&lt;br /&gt;
&lt;br /&gt;
=== Broadcom BCM57780 ===&lt;br /&gt;
&lt;br /&gt;
この Broadcom チップセットは、ロードするモジュールの順番を指定しないと、うまく動作しないことがあります。モジュールは {{ic|broadcom}} と {{ic|tg3}} です。前者を先にロードする必要があります。&lt;br /&gt;
&lt;br /&gt;
コンピュータにこのチップセットが存在する場合、以下のステップでうまく行くはずです:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;lspci&#039;&#039; の出力から NIC を見つける:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci {{!}} grep Ethernet|&lt;br /&gt;
02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe (rev 01)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* 有線ネットワークが何らかの形で機能していない場合、ケーブルを抜き、以下の手順を行う:&lt;br /&gt;
&lt;br /&gt;
 # modprobe -r tg3&lt;br /&gt;
 # modprobe broadcom&lt;br /&gt;
 # modprobe tg3&lt;br /&gt;
&lt;br /&gt;
* ネットワークケーブルを再び差して、モジュールが成功したか確認する:&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep tg3&lt;br /&gt;
&lt;br /&gt;
* この手順で問題が解決した場合、{{ic|broadcom}} と {{ic|tg3}} を (この順番で) {{ic|MODULES}} 配列に追加することで、これを永続化することができます:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/mkinitcpio.conf|2=MODULES=(.. broadcom tg3 ..)}}&lt;br /&gt;
&lt;br /&gt;
* [[Initramfs を再生成する]]&lt;br /&gt;
* あるいは、{{ic|/etc/modprobe.d/broadcom.conf}} を作成することもできます:&lt;br /&gt;
&lt;br /&gt;
 softdep tg3 pre: broadcom&lt;br /&gt;
&lt;br /&gt;
{{Note|これらの方法は他のチップセットでもうまく行く場合があります (例えば、BCM57760)。}}&lt;br /&gt;
&lt;br /&gt;
=== Realtek が使えない / WOL の問題 ===&lt;br /&gt;
&lt;br /&gt;
Realtek 8168 8169 8101 8111(C) が搭載されている NIC (カード/オンボード) を使っている場合、起動時に NIC が無効化され、接続ランプが付かないという問題が発生することがあります。この問題は基本的に Windows をインストールしていると起こります (デュアルブート環境)。Windows における公式の Realtek ドライバー (2007年5月以降) の使用が問題の原因です。新しいドライバーでは Windows のシャットダウン時に NIC を無効化することによって Wake-On-LAN 機能を無効化しているのですが、これはつまり、Windows を起動するまでは NIC が無効のままになってしまうということです。Windows が起動するときに接続ランプが付いて、シャットダウン時に消えるようであれば、ずばりです。通常、システムの電源が入っていれば、(POST の間でも) 接続ランプは点きっぱなしになっています。この問題は新しいドライバーが入っていない他のオペレーティングシステムでも顔を出します (例: Live CD)。問題の解決方法は以下の通りです:&lt;br /&gt;
&lt;br /&gt;
==== Linux で NIC を直接有効にする ====&lt;br /&gt;
&lt;br /&gt;
[[ネットワーク設定#ネットワークインターフェイスを有効化/無効化]]に従ってインターフェイスを有効化してください。&lt;br /&gt;
&lt;br /&gt;
==== Windows ドライバをロールバック/変更する ====&lt;br /&gt;
&lt;br /&gt;
Windows の NIC ドライバーを Microsoft が提供しているドライバーに戻したり、2007年5月以前の Realtek 公式ドライバーに戻すことができます (ハードウェアに付属している CD を使用)。&lt;br /&gt;
&lt;br /&gt;
==== Windows ドライバで WOL を有効にする ====&lt;br /&gt;
&lt;br /&gt;
{{Out of date|Windows XP は非常に古く、これは Windows 10/11 で変更されている可能性があります。要確認。}}&lt;br /&gt;
&lt;br /&gt;
一番簡単な方法はおそらく Windows ドライバーで WOL の設定を変更することです。この方法はシステム全体で適用され、Arch 以外でも問題が解決します (例: ライブ CD や他のオペレーティングシステム)。Windows で、デバイスマネージャを開いて、Realtek ネットワークアダプタを探してダブルクリックしてください。&amp;quot;Advanced&amp;quot; タブ下、&amp;quot;Wake-on-LAN after shutdown&amp;quot; を &amp;quot;Enable&amp;quot; に変更してください。&lt;br /&gt;
&lt;br /&gt;
 Windows XP の場合&lt;br /&gt;
 マイコンピュータを右クリックして&amp;quot;プロパティ&amp;quot;を選択&lt;br /&gt;
 --&amp;gt; Hardware tab&lt;br /&gt;
   --&amp;gt; Device Manager&lt;br /&gt;
     --&amp;gt; Network Adapters&lt;br /&gt;
       --&amp;gt; &amp;quot;double click&amp;quot; Realtek ...&lt;br /&gt;
         --&amp;gt; Advanced tab&lt;br /&gt;
           --&amp;gt; Wake-On-Lan After Shutdown&lt;br /&gt;
             --&amp;gt; Enable&lt;br /&gt;
&lt;br /&gt;
{{Note|新しい Realtek の Windows ドライバー (&#039;&#039;Realtek 8111/8169 LAN Driver v5.708.1030.2008&#039;&#039; で確認。GIGABYTE のサイトから入手できる 2009/01/22　のドライバー) だとオプションが多少変わっていることがあります。例: &#039;&#039;Shutdown Wake-On-LAN --&amp;gt; Enable&#039;&#039;。このオプションを {{ic|Disable}} にしても効果はないようです (Windows のシャットダウン時にリンクの光が消えることで確認できます)。あまり綺麗な方法ではありませんが、Windows を起動してからシステムをリセットする (無理やり再起動あるいはシャットダウンさせる) ことで Windows ドライバーに LAN を無効化する暇を与えないことで対処できます。Windows をまた起動してシャットダウンするまでは、リンクの光は消えないで POST 後も LAN アダプタにアクセスできるようになります。}}&lt;br /&gt;
&lt;br /&gt;
==== BIOS/CMOS で &#039;&#039;LAN Boot ROM&#039;&#039; を有効にする ====&lt;br /&gt;
&lt;br /&gt;
BIOS/CMOS で &#039;&#039;Integrated Peripherals --&amp;gt; Onboard LAN Boot ROM --&amp;gt; Enabled&#039;&#039; を設定することで、Windows のドライバーが OS のシャットダウン時に無効化するのとは関係なく、システムの起動時に Realtek の LAN チップが有効化されます。&lt;br /&gt;
&lt;br /&gt;
{{Note|上記の方法は GIGABYTE GA-G31M-ES2L マザーボードの BIOS バージョン F8 (2009/02/05 に公開) で何回か確認済みです。}}&lt;br /&gt;
&lt;br /&gt;
==== USB AutoSuspend を無効にする ====&lt;br /&gt;
&lt;br /&gt;
省電力機能を使用している場合 (特に、USB autosuspend)、デバイスが正しくロードされず、&#039;&#039;NO-CARRIER&#039;&#039; 状態になって、リンクが確立されない可能性があります (RT8156B でテスト済み)。&lt;br /&gt;
&lt;br /&gt;
これを解決するには、USB autosuspend を有効化しないデバイスを手動で設定する方法について [[電源管理#USB の自動サスペンド]] を参照してください。または、[[TLP]] を使用している場合は、[https://linrunner.de/tlp/settings/usb.html USB デバイスに関する TLP のドキュメント]を参照してください。その後、デバイスを再接続してください。&lt;br /&gt;
&lt;br /&gt;
=== Realtek RTL8111/8168B ===&lt;br /&gt;
&lt;br /&gt;
{{hc|# lspci {{!}} grep Ethernet|&lt;br /&gt;
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
このアダプタは {{ic|r8169}} モジュールによって認識されます。しかしながら、使われているチップによって、接続が出来たりできなかったりすることがあります。そのような場合は、{{Pkg|r8168}} を使うことで安定した接続をすることができます。{{ic|r8169}} を[[ブラックリスト]]に入れて、{{Pkg|r8168}} が [[udev]] によって自動でロードされない場合、明示的に[[カーネルモジュール#モジュールの自動ロード|起動時にモジュールをロードさせる]]ことができます。&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|&amp;quot;some revisions&amp;quot;, no proof the driver is the cause, and not e.g poorly configured DNS servers}}&lt;br /&gt;
&lt;br /&gt;
このアダプタの一部のリビジョンのドライバにおけるもう1つの欠陥は IPv6 サポートが貧弱であることです。Web ページがハングしたり、回線が遅くなったりした場合は、[[IPv6#機能を無効にする]] が参考になります。&lt;br /&gt;
&lt;br /&gt;
=== Gigabyte マザーボードと Realtek 8111/8168/8411 ===&lt;br /&gt;
&lt;br /&gt;
Gigabyte GA-990FXA-UD3 などのマザーボードでは [[IOMMU]] をオフにして (デフォルトでオフになっていることもあります) 起動を行うと、ネットワークインターフェイスが不安定になって、接続が出来なかったり、通信速度が遅くなったりします。オンボードの NIC だけでなく、コンピュータに接続した他の PCI NIC でも起こりえます。IOMMU の設定はマザーボードに接続された全てのネットワークインターフェイスに影響を与えるからです。IOMMU を有効にしてインストールメディアで起動すると AMD I-10/xhci のページフォールトが数秒だけ表示されますが、その後通常通り起動して、オンボードの NIC が (r8169 モジュールを使用する場合でも) 完全に機能するようになるはずです。&lt;br /&gt;
&lt;br /&gt;
インストール時にブートプロセスを設定する場合、起動時のエラーメッセージを排除して USB 3.0 を機能させるために[[カーネルパラメータ]]に {{ic|1=iommu=soft}} を追加してください。&lt;br /&gt;
&lt;br /&gt;
=== MicroStar Motherboard と Realtek 8111/8168/8411 ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MicroStar B450M MORTAR TITANIUM&amp;quot; のようなマザーボードでは、イーサネットケーブルを抜き差ししたり、ルータの DHCP サーバを再起動したりすると {{ic|r8169}} がダウンシフト状態に入り、1000 Mbit/s のイーサネット速度が 100 Mbit/s にまで落ちます。その際、以下のようなカーネルログが表示されます:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep r8169|&lt;br /&gt;
Generic FE-GE Realtek PHY r8169-2200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!&lt;br /&gt;
r8169 0000:22:00.0 enp34s0: Link is Up - 100Mbps/Full (downshifted) - flow control rx/tx&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
この場合、アダプタを再起動してください(down にセットし up にセットしてください)。例えば:&lt;br /&gt;
&lt;br /&gt;
 # ip link set dev enp34s0 down&lt;br /&gt;
 # ip link set dev enp34s0 up&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|Network configuration/Ethernet|2023-07-10|782365}}&lt;/div&gt;</summary>
		<author><name>Adamsmithad</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88&amp;diff=33227</id>
		<title>ネットワーク設定/イーサネット</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A/%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88&amp;diff=33227"/>
		<updated>2023-08-08T11:28:52Z</updated>

		<summary type="html">&lt;p&gt;Adamsmithad: /* ドライバの状態の確認 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ネットワーク設定‏‎]]&lt;br /&gt;
[[en:Network configuration/Ethernet]]&lt;br /&gt;
[[pt:Network configuration (Português)/Ethernet]]&lt;br /&gt;
[[ru:Network configuration (Русский)/Ethernet]]&lt;br /&gt;
[[zh-hans:Network configuration/Ethernet]]&lt;br /&gt;
この記事では[[Wikipedia:ja:イーサネット|イーサネット]]固有の情報について説明しています。一般的なネットワーク設定は[[ネットワーク設定]]でカバーされています。&lt;br /&gt;
&lt;br /&gt;
== デバイスドライバ ==&lt;br /&gt;
&lt;br /&gt;
=== ドライバの状態の確認 ===&lt;br /&gt;
&lt;br /&gt;
[[udev]] があなたの[[Wikipedia:ja:ネットワークカード|ネットワークインターフェイスコントローラ]] (NIC)を検知し、必要な[[カーネルモジュール]]を起動時に自動でロードします。{{ic|lspci -v}} のアウトプットから &amp;quot;Ethernet controller&amp;quot; エントリ（かそれに類似したもの）をチェックしてください。どのカーネルモジュールがネットワークデバイスのためのドライバを含んでいるかわかります。例:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci -v|&lt;br /&gt;
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit &amp;lt;a href=https://www.lenovo.com/jp/ja/p/accessories-and-software/cables-and-adapters/cables-&amp;amp;-adapters_adapters/4x90s91831&amp;gt;Ethernet Adapter&amp;lt;/a&amp;gt; (rev b0)&lt;br /&gt;
 	...&lt;br /&gt;
 	Kernel driver in use: atl1&lt;br /&gt;
 	Kernel modules: atl1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
次に、{{ic|dmesg {{!}} grep &#039;&#039;module_name&#039;&#039;}} を root として実行してドライバがロードされたかチェックします。例:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep atl1|&lt;br /&gt;
...&lt;br /&gt;
atl1 0000:02:00.0: eth0 link is up 100 Mbps full duplex&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
ドライバがきちんとロードされている場合は次のセクションはスキップしてください。そうでないならば、あなたの使っているモデルのために必要なモジュールを知る必要があります。&lt;br /&gt;
&lt;br /&gt;
=== デバイスモジュールのロード ===&lt;br /&gt;
&lt;br /&gt;
チップセットに必要なモジュール/ドライバをインターネットで検索してください。Realtek のチップセットを使っているカードには {{ic|8139too}} が、SiS のチップセットを使っているカードには {{ic|sis900}} が一般的に使われるモジュールです。どのモジュールを使うべきかがわかったら、[[カーネルモジュール#手動でモジュールを扱う|手動でモジュールをロード]]してみてください。モジュールが見つからないというエラーが表示される場合、まず、最近カーネルをアップグレードしたかどうかを確認してください ([[一般的なトラブルシューティング#カーネルのアップグレード後に一部の周辺機器が使用できない]] を参照)。または、Arch カーネルにドライバーが含まれていないのかもしれません。モジュールの名前で [[Arch User Repository|AUR]] を検索できます。&lt;br /&gt;
&lt;br /&gt;
起動時に udev が自動で正しいモジュールを検知・ロードしない場合、明示的に[[カーネルモジュール#モジュールの自動ロード|起動時にモジュールをロードさせる]]ことができます。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== ラップトップのための ifplugd ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|[[dhcpcd]] は同じ機能を設定不要で提供します。}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg|ifplugd}} は、ケーブルが接続された時にイーサネットデバイスを自動で設定し、ケーブルが抜かれた時に自動で設定を解除するデーモンを提供します。これはオンボードのネットワークアダプタを持っているラップトップで役に立ちます。なぜならケーブルが実際に接続されているときだけインターフェースを設定するからです。他にも、ネットワークをリスタートしたいがコンピュータの再起動をしたりシェルを使いたくないときに役に立ちます。&lt;br /&gt;
&lt;br /&gt;
デフォルトでは ifplugd は {{ic|eth0}} デバイスで動作するように設定されています。デバイスや遅延時間などは {{ic|/etc/ifplugd/ifplugd.conf}} で設定することができます。&lt;br /&gt;
&lt;br /&gt;
{{Note|[[netctl]] パッケージに {{ic|netctl-ifplugd@.service}} が含まれています、もしくは {{Pkg|ifplugd}} パッケージの {{ic|ifplugd@.service}} を使うことができます。例えば {{ic|ifplugd@eth0.service}} を[[有効化]]する。}}&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== ケーブルモデムのコンピュータを交換 ===&lt;br /&gt;
&lt;br /&gt;
一部のケーブル ISP (Vidéotron など) はネットワークインターフェイスの MAC アドレスを使って、認識するクライアント PC を一つだけに絞るようにケーブルモデムを設定しています。ケーブルモデムが初めて PC (やケーブルモデムに接続された機器) の MAC アドレスを認識すると、それ以外の MAC アドレスには頑として返答しなくなります。その PC を別の PC (またはルーター) に交換すると、新しい PC (やルーター) ではケーブルモデムを使うことができません。新しい PC (やルーター) の MAC アドレスは昔の PC の MAC アドレスと異なるからです。新しい PC を認識させるためにケーブルモデムをリセットするには、ケーブルモデムの電源を一度切ってから再度入れる必要があります。ケーブルモデムが再起動してオンラインになったら (通知ランプがおとなしくなるのでわかります)、新しく接続した PC を再起動して DHCP のリクエストを行ったり、手動で新しい DHCP リースをリクエストしてください。&lt;br /&gt;
&lt;br /&gt;
この方法が上手くいかない場合、元のマシンの MAC アドレスをクローンする必要があります。[[MAC アドレス偽装]]を参照。&lt;br /&gt;
&lt;br /&gt;
=== Explicit Congestion Notification ===&lt;br /&gt;
&lt;br /&gt;
古い/悪いルータで [[Wikipedia:Explicit Congestion Notification|Explicit Congestion Notification]] (ECN) がトラフィックの問題を引き起こす場合があります [https://bbs.archlinux.org/viewtopic.php?id=239892]。[https://github.com/systemd/systemd/pull/20535 systemd 240] より、これをリクエストする着信接続に対して有効化されています (カーネルのデフォルト)。&lt;br /&gt;
&lt;br /&gt;
ECN を着信接続と発信接続の両方に対して有効化するには:&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=1&lt;br /&gt;
&lt;br /&gt;
受信の接続により要求された時に限り ECN を有効化するには (適度に安全な、カーネルのデフォルトです):&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=2&lt;br /&gt;
&lt;br /&gt;
ECN を完全に無効化するには(例えば、ECN が問題を引き起こしているのか確認したい場合):&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.ipv4.tcp_ecn=0&lt;br /&gt;
&lt;br /&gt;
[https://docs.kernel.org/networking/ip-sysctl.html カーネルのドキュメント]も参照してください。&lt;br /&gt;
&lt;br /&gt;
=== Broadcom BCM57780 ===&lt;br /&gt;
&lt;br /&gt;
この Broadcom チップセットは、ロードするモジュールの順番を指定しないと、うまく動作しないことがあります。モジュールは {{ic|broadcom}} と {{ic|tg3}} です。前者を先にロードする必要があります。&lt;br /&gt;
&lt;br /&gt;
コンピュータにこのチップセットが存在する場合、以下のステップでうまく行くはずです:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;lspci&#039;&#039; の出力から NIC を見つける:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ lspci {{!}} grep Ethernet|&lt;br /&gt;
02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe (rev 01)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* 有線ネットワークが何らかの形で機能していない場合、ケーブルを抜き、以下の手順を行う:&lt;br /&gt;
&lt;br /&gt;
 # modprobe -r tg3&lt;br /&gt;
 # modprobe broadcom&lt;br /&gt;
 # modprobe tg3&lt;br /&gt;
&lt;br /&gt;
* ネットワークケーブルを再び差して、モジュールが成功したか確認する:&lt;br /&gt;
&lt;br /&gt;
 # dmesg | grep tg3&lt;br /&gt;
&lt;br /&gt;
* この手順で問題が解決した場合、{{ic|broadcom}} と {{ic|tg3}} を (この順番で) {{ic|MODULES}} 配列に追加することで、これを永続化することができます:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/mkinitcpio.conf|2=MODULES=(.. broadcom tg3 ..)}}&lt;br /&gt;
&lt;br /&gt;
* [[Initramfs を再生成する]]&lt;br /&gt;
* あるいは、{{ic|/etc/modprobe.d/broadcom.conf}} を作成することもできます:&lt;br /&gt;
&lt;br /&gt;
 softdep tg3 pre: broadcom&lt;br /&gt;
&lt;br /&gt;
{{Note|これらの方法は他のチップセットでもうまく行く場合があります (例えば、BCM57760)。}}&lt;br /&gt;
&lt;br /&gt;
=== Realtek が使えない / WOL の問題 ===&lt;br /&gt;
&lt;br /&gt;
Realtek 8168 8169 8101 8111(C) が搭載されている NIC (カード/オンボード) を使っている場合、起動時に NIC が無効化され、接続ランプが付かないという問題が発生することがあります。この問題は基本的に Windows をインストールしていると起こります (デュアルブート環境)。Windows における公式の Realtek ドライバー (2007年5月以降) の使用が問題の原因です。新しいドライバーでは Windows のシャットダウン時に NIC を無効化することによって Wake-On-LAN 機能を無効化しているのですが、これはつまり、Windows を起動するまでは NIC が無効のままになってしまうということです。Windows が起動するときに接続ランプが付いて、シャットダウン時に消えるようであれば、ずばりです。通常、システムの電源が入っていれば、(POST の間でも) 接続ランプは点きっぱなしになっています。この問題は新しいドライバーが入っていない他のオペレーティングシステムでも顔を出します (例: Live CD)。問題の解決方法は以下の通りです:&lt;br /&gt;
&lt;br /&gt;
==== Linux で NIC を直接有効にする ====&lt;br /&gt;
&lt;br /&gt;
[[ネットワーク設定#ネットワークインターフェイスを有効化/無効化]]に従ってインターフェイスを有効化してください。&lt;br /&gt;
&lt;br /&gt;
==== Windows ドライバをロールバック/変更する ====&lt;br /&gt;
&lt;br /&gt;
Windows の NIC ドライバーを Microsoft が提供しているドライバーに戻したり、2007年5月以前の Realtek 公式ドライバーに戻すことができます (ハードウェアに付属している CD を使用)。&lt;br /&gt;
&lt;br /&gt;
==== Windows ドライバで WOL を有効にする ====&lt;br /&gt;
&lt;br /&gt;
{{Out of date|Windows XP は非常に古く、これは Windows 10/11 で変更されている可能性があります。要確認。}}&lt;br /&gt;
&lt;br /&gt;
一番簡単な方法はおそらく Windows ドライバーで WOL の設定を変更することです。この方法はシステム全体で適用され、Arch 以外でも問題が解決します (例: ライブ CD や他のオペレーティングシステム)。Windows で、デバイスマネージャを開いて、Realtek ネットワークアダプタを探してダブルクリックしてください。&amp;quot;Advanced&amp;quot; タブ下、&amp;quot;Wake-on-LAN after shutdown&amp;quot; を &amp;quot;Enable&amp;quot; に変更してください。&lt;br /&gt;
&lt;br /&gt;
 Windows XP の場合&lt;br /&gt;
 マイコンピュータを右クリックして&amp;quot;プロパティ&amp;quot;を選択&lt;br /&gt;
 --&amp;gt; Hardware tab&lt;br /&gt;
   --&amp;gt; Device Manager&lt;br /&gt;
     --&amp;gt; Network Adapters&lt;br /&gt;
       --&amp;gt; &amp;quot;double click&amp;quot; Realtek ...&lt;br /&gt;
         --&amp;gt; Advanced tab&lt;br /&gt;
           --&amp;gt; Wake-On-Lan After Shutdown&lt;br /&gt;
             --&amp;gt; Enable&lt;br /&gt;
&lt;br /&gt;
{{Note|新しい Realtek の Windows ドライバー (&#039;&#039;Realtek 8111/8169 LAN Driver v5.708.1030.2008&#039;&#039; で確認。GIGABYTE のサイトから入手できる 2009/01/22　のドライバー) だとオプションが多少変わっていることがあります。例: &#039;&#039;Shutdown Wake-On-LAN --&amp;gt; Enable&#039;&#039;。このオプションを {{ic|Disable}} にしても効果はないようです (Windows のシャットダウン時にリンクの光が消えることで確認できます)。あまり綺麗な方法ではありませんが、Windows を起動してからシステムをリセットする (無理やり再起動あるいはシャットダウンさせる) ことで Windows ドライバーに LAN を無効化する暇を与えないことで対処できます。Windows をまた起動してシャットダウンするまでは、リンクの光は消えないで POST 後も LAN アダプタにアクセスできるようになります。}}&lt;br /&gt;
&lt;br /&gt;
==== BIOS/CMOS で &#039;&#039;LAN Boot ROM&#039;&#039; を有効にする ====&lt;br /&gt;
&lt;br /&gt;
BIOS/CMOS で &#039;&#039;Integrated Peripherals --&amp;gt; Onboard LAN Boot ROM --&amp;gt; Enabled&#039;&#039; を設定することで、Windows のドライバーが OS のシャットダウン時に無効化するのとは関係なく、システムの起動時に Realtek の LAN チップが有効化されます。&lt;br /&gt;
&lt;br /&gt;
{{Note|上記の方法は GIGABYTE GA-G31M-ES2L マザーボードの BIOS バージョン F8 (2009/02/05 に公開) で何回か確認済みです。}}&lt;br /&gt;
&lt;br /&gt;
==== USB AutoSuspend を無効にする ====&lt;br /&gt;
&lt;br /&gt;
省電力機能を使用している場合 (特に、USB autosuspend)、デバイスが正しくロードされず、&#039;&#039;NO-CARRIER&#039;&#039; 状態になって、リンクが確立されない可能性があります (RT8156B でテスト済み)。&lt;br /&gt;
&lt;br /&gt;
これを解決するには、USB autosuspend を有効化しないデバイスを手動で設定する方法について [[電源管理#USB の自動サスペンド]] を参照してください。または、[[TLP]] を使用している場合は、[https://linrunner.de/tlp/settings/usb.html USB デバイスに関する TLP のドキュメント]を参照してください。その後、デバイスを再接続してください。&lt;br /&gt;
&lt;br /&gt;
=== Realtek RTL8111/8168B ===&lt;br /&gt;
&lt;br /&gt;
{{hc|# lspci {{!}} grep Ethernet|&lt;br /&gt;
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
このアダプタは {{ic|r8169}} モジュールによって認識されます。しかしながら、使われているチップによって、接続が出来たりできなかったりすることがあります。そのような場合は、{{Pkg|r8168}} を使うことで安定した接続をすることができます。{{ic|r8169}} を[[ブラックリスト]]に入れて、{{Pkg|r8168}} が [[udev]] によって自動でロードされない場合、明示的に[[カーネルモジュール#モジュールの自動ロード|起動時にモジュールをロードさせる]]ことができます。&lt;br /&gt;
&lt;br /&gt;
{{Accuracy|&amp;quot;some revisions&amp;quot;, no proof the driver is the cause, and not e.g poorly configured DNS servers}}&lt;br /&gt;
&lt;br /&gt;
このアダプタの一部のリビジョンのドライバにおけるもう1つの欠陥は IPv6 サポートが貧弱であることです。Web ページがハングしたり、回線が遅くなったりした場合は、[[IPv6#機能を無効にする]] が参考になります。&lt;br /&gt;
&lt;br /&gt;
=== Gigabyte マザーボードと Realtek 8111/8168/8411 ===&lt;br /&gt;
&lt;br /&gt;
Gigabyte GA-990FXA-UD3 などのマザーボードでは [[IOMMU]] をオフにして (デフォルトでオフになっていることもあります) 起動を行うと、ネットワークインターフェイスが不安定になって、接続が出来なかったり、通信速度が遅くなったりします。オンボードの NIC だけでなく、コンピュータに接続した他の PCI NIC でも起こりえます。IOMMU の設定はマザーボードに接続された全てのネットワークインターフェイスに影響を与えるからです。IOMMU を有効にしてインストールメディアで起動すると AMD I-10/xhci のページフォールトが数秒だけ表示されますが、その後通常通り起動して、オンボードの NIC が (r8169 モジュールを使用する場合でも) 完全に機能するようになるはずです。&lt;br /&gt;
&lt;br /&gt;
インストール時にブートプロセスを設定する場合、起動時のエラーメッセージを排除して USB 3.0 を機能させるために[[カーネルパラメータ]]に {{ic|1=iommu=soft}} を追加してください。&lt;br /&gt;
&lt;br /&gt;
=== MicroStar Motherboard と Realtek 8111/8168/8411 ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MicroStar B450M MORTAR TITANIUM&amp;quot; のようなマザーボードでは、イーサネットケーブルを抜き差ししたり、ルータの DHCP サーバを再起動したりすると {{ic|r8169}} がダウンシフト状態に入り、1000 Mbit/s のイーサネット速度が 100 Mbit/s にまで落ちます。その際、以下のようなカーネルログが表示されます:&lt;br /&gt;
&lt;br /&gt;
{{hc|# dmesg {{!}} grep r8169|&lt;br /&gt;
Generic FE-GE Realtek PHY r8169-2200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!&lt;br /&gt;
r8169 0000:22:00.0 enp34s0: Link is Up - 100Mbps/Full (downshifted) - flow control rx/tx&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
この場合、アダプタを再起動してください(down にセットし up にセットしてください)。例えば:&lt;br /&gt;
&lt;br /&gt;
 # ip link set dev enp34s0 down&lt;br /&gt;
 # ip link set dev enp34s0 up&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|Network configuration/Ethernet|2023-07-10|782365}}&lt;/div&gt;</summary>
		<author><name>Adamsmithad</name></author>
	</entry>
</feed>