Skip to content

Instantly share code, notes, and snippets.

@t-okkn
Last active November 22, 2020 09:06
Show Gist options
  • Save t-okkn/66dfaeca003f69deca648c3de9bdc133 to your computer and use it in GitHub Desktop.
Save t-okkn/66dfaeca003f69deca648c3de9bdc133 to your computer and use it in GitHub Desktop.
IPv6を無効化する手順

IPv6の無効化手順

■前提

Arch Linuxにて検証した手順になります。
なお、network管理には systemd-networkd を利用しています。
※「{{ }}」にて囲まれている部分は変数を表します(Jinja2などのテンプレートエンジンでもレンダリング可能なようにしてあります)。

■手順

  1. root になる

    $ su root
    
  2. ipv6 を処理しない設定を行う

    # echo -e "# Disable IPv6\nnet.ipv6.conf.default.disable_ipv6 = 1\nnet.ipv6.conf.all.disable_ipv6 = 1\nnet.ipv6.conf.{{ NICName }}.disable_ipv6 = 1\nnet.ipv6.conf.lo.disable_ipv6 = 1" > /etc/sysctl.d/50-ipv6-disabled.conf
    
  3. hosts ファイルの ipv6 の設定をコメントアウト

    # sed -i -r -e 's/^(::1)/# \1/' /etc/hosts
    
  4. NICの設定ファイルに、ipv4 のみに制限する設定を行う

    # echo -e "LinkLocalAddressing=ipv4\n" >> /etc/systemd/network/{{ NICName }}.network
    
  5. 再起動する

    # reboot
    

■確認

ip a を実行して inet6 の項目がなくなっていることを確認する。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment