近年、IPv6 への移行が進んでいますが、環境によっては IPv4 を優先的に利用する必要がある場合があります。この記事では、Windows や Linux 環境で IPv4 を IPv6 より優先させる方法を解説します。
なぜ IPv4 を優先させるのか?
IPv6 がデフォルトで優先されるケースが多いのですが、以下のような理由で IPv4 を優先させたい場合があります:
- 使用するアプリケーションやサービスが IPv6 に対応していない
- ネットワーク環境で IPv6 の設定が未完成、または不安定
- IPv4 のみを利用するポリシーが組織で採用されている
Windows 環境での設定方法
方法1: ネットワークインターフェースの優先順位を変更する
- [コントロールパネル] > [ネットワークと共有センター] を開きます。
- 左側の [アダプター設定の変更] をクリックします。
- 利用中のネットワークアダプターを右クリックして [プロパティ] を開きます。
- [インターネット プロトコル バージョン 6 (TCP/IPv6)] のチェックを外して、IPv4 を優先する設定にします。
方法2: レジストリを編集して IPv6 の優先順位を下げる
- Windows + R を押して「
regedit」と入力し、レジストリエディターを起動します。 - 以下のキーを探します
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters DisabledComponentsというDWORD値を作成(または編集)します。- 値を
0x20に設定すると、IPv4 が優先されます。
- 値を
- PCを再起動して変更を反映します。
Linux 環境での設定方法
方法1: sysctl コマンドで設定を変更
- 以下のコマンドを実行して、IPv4 を優先させます
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 - 永続化するために
/etc/sysctl.confに以下を追加しますnet.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
方法2: ネットワーク設定ファイルを編集
使用しているディストリビューションによりますが、たとえば Ubuntu の場合:
/etc/gai.confを編集します。sudo nano /etc/gai.conf- 以下の行を見つけてコメントを外し、優先度を調整します
precedence ::ffff:0:0/96 100これにより、IPv4 が IPv6 よりも優先されます。
注意事項
- 組織ポリシーとの整合性を確認: ネットワークポリシーに反しないよう注意しましょう。
- 設定を戻す方法を準備: IPv6 の優先順位を復元する必要がある場合に備えて、変更前の状態を記録しておくことをおすすめします。


コメント