IPv4 を IPv6 より優先にする設定方法

インフラ

近年、IPv6 への移行が進んでいますが、環境によっては IPv4 を優先的に利用する必要がある場合があります。この記事では、Windows や Linux 環境で IPv4 を IPv6 より優先させる方法を解説します。


なぜ IPv4 を優先させるのか?

IPv6 がデフォルトで優先されるケースが多いのですが、以下のような理由で IPv4 を優先させたい場合があります:

  • 使用するアプリケーションやサービスが IPv6 に対応していない
  • ネットワーク環境で IPv6 の設定が未完成、または不安定
  • IPv4 のみを利用するポリシーが組織で採用されている

Windows 環境での設定方法

方法1: ネットワークインターフェースの優先順位を変更する

  1. [コントロールパネル] > [ネットワークと共有センター] を開きます。
  2. 左側の [アダプター設定の変更] をクリックします。
  3. 利用中のネットワークアダプターを右クリックして [プロパティ] を開きます。
  4. [インターネット プロトコル バージョン 6 (TCP/IPv6)] のチェックを外して、IPv4 を優先する設定にします。

方法2: レジストリを編集して IPv6 の優先順位を下げる

  1. Windows + R を押して「regedit」と入力し、レジストリエディターを起動します。
  2. 以下のキーを探します
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
  3. DisabledComponents というDWORD値を作成(または編集)します。
    • 値を 0x20 に設定すると、IPv4 が優先されます。
  4. PCを再起動して変更を反映します。

Linux 環境での設定方法

方法1: sysctl コマンドで設定を変更

  1. 以下のコマンドを実行して、IPv4 を優先させます
    sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
  2. 永続化するために /etc/sysctl.conf に以下を追加します
    net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

方法2: ネットワーク設定ファイルを編集

使用しているディストリビューションによりますが、たとえば Ubuntu の場合:

  1. /etc/gai.conf を編集します。
    sudo nano /etc/gai.conf
  2. 以下の行を見つけてコメントを外し、優先度を調整します
    precedence ::ffff:0:0/96 100 これにより、IPv4 が IPv6 よりも優先されます。

注意事項

  • 組織ポリシーとの整合性を確認: ネットワークポリシーに反しないよう注意しましょう。
  • 設定を戻す方法を準備: IPv6 の優先順位を復元する必要がある場合に備えて、変更前の状態を記録しておくことをおすすめします。

コメント

タイトルとURLをコピーしました