VineLinuxパフォーマンスアッププロジェクト:0144
■IPv6アドレスを解除させる方法(4.0以降対象)■
VineLinux4.0よりデフォルトでIPアドレス取得時にinet6アドレス(IPv6アドレス)も自動的に設定されるようになりました。通常の使用には問題ありませんが、ルータやサーバとして使用する場合には何らかの不都合が出てくるかもしれません。
そこでデフォルトで組み込まれているIPv6モジュールを起動時に組み込まないようにする方法を紹介します。
ターミナル上で/sbin/ifconfigコマンドを実行すると以下のように表示されると思います。
[root@localhost root]# /sbin/ifconfig
eth0 リンク方法:イーサネット ハードウェアアドレス xx:xx:xx:xx:xx:xx
inetアドレス:192.168.1.12 ブロードキャスト:192.168.1.255 マスク:255.255.255.0
inet6アドレス: fe80::211:9ff:febb:64c/64 範囲:リンク
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RXパケット:248696 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:185310 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RX bytes:276995043 (264.1 Mb) TX bytes:54444388 (51.9 Mb)
割り込み:23 ベースアドレス:0xe600
lo リンク方法:ローカルループバック
inetアドレス:127.0.0.1 マスク:255.0.0.0
inet6アドレス: ::1/128 範囲:ホスト
UP LOOPBACK RUNNING MTU:16436 Metric:1
RXパケット:12750 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:12750 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:0
RX bytes:1547388 (1.4 Mb) TX bytes:1547388 (1.4 Mb)
赤字の部分がIPv6関連の設定です。これらの設定を起動時に無効にすることでIPv4のみの環境になります。
解除方法はまずrootユーザ権限で/etc/modprobe.conf(/etc/modules.confより名称が変更になりました)を開き、alias宣言として以下の記述を追加します(net-pf-10は何を意味するのかはわかりませんが・・・)。
alias net-pf-10 off
記述の追加が終わったら上書き保存してください。
通常はこれだけでよいのですが、さらに念のためブートローダのGRUBの記述にIPv6をoffにする記述を加えましょう。これも同じくrootユーザ権限で/boot/grub/grub.confを開き、以下の青字部分を追加します。
# menu.lst generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda2
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
title Vine Linux (Current kernel)
root (hd0,0)
kernel /vmlinuz ro root=LABEL=/1 NETWORKING_IPV6=no resume2=swap:/dev/sda3
initrd /initrd.img
title Vine Linux (Previous kernel)
root (hd0,0)
kernel /vmlinuz.old ro root=LABEL=/1 NETWORKING_IPV6=no resume2=swap:/dev/sda3
initrd /initrd.old.img
記述の追加が終わったら上書き保存するだけで自動的に設定が反映されます。
これで一度システムの電源を切り、再起動すればIPv6の設定は無効になるはずです。
※NETWORKING_IPV6=noの記述はNICの設定ファイル(/etc/sysconfig/network-script/ifcfg-eth0など)内に直接記述してもよさそうです。