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など)内に直接記述してもよさそうです。




プロジェクト ホームへ戻る