ipv6配置

问题:ip -6 addr add 240c:4044:1204:1303:c282:a7ff:ad3c:6b06/64 dev eth0 RTNETLINK answers: Operation not supported

查看ipv6内核模块的编译方式

1
2
grep IPV6 /boot/config-`uname -r`
CONFIG_IPV6=m

检查ipv6是否加载

1
2
lsmod |grep ipv6
ipv6 331253  3 ib_ipoib,rdma_cm,ib_core

检查ipv6的加载参数(disable=1表明ipv6功能被关闭)

1
2
3
4
5
6
cat /sys/module/ipv6/parameters/autoconf
1(此处为生效值)
cat /sys/module/ipv6/parameters/disable
1(此处为生效值)
cat /sys/module/ipv6/parameters/disable_ipv6
0(此处为生效值)

查看参数含义

1
2
3
4
5
6
7
8
9
10
11
12
13
modinfo ipv6
filename:       /lib/modules/3.10.0_3-0-0-17/kernel/net/ipv6/ipv6.ko
alias:          net-pf-10
license:        GPL
description:    IPv6 protocol stack for Linux
author:         Cast of dozens
rhelversion:    7.2
depends:
intree:         Y
vermagic:       3.10.0_3-0-0-17 SMP mod_unload
parm:           disable:Disable(此处为默认值) IPv6 module such that it isnon-functional (int)
parm:           disable_ipv6:Disable(此处为默认值) IPv6 on all interfaces(int)
parm:           autoconf:Enable(此处为默认值) IPv6 address autoconfigurationon all interfaces (int)

设置ipv6模块参数

1
2
3
4
1. cat << EOF >> /etc/modprobe.d/ipv6.conf
   options ipv6 disable=0
   EOF
2. reboot

配置静态地址

1
2
3
4
5
6
7
8
9
10
11
12
1. vim /etc/sysconfig/network-scripts/ifcfg-eth0
   DEVICE="eth0"
   HWADDR=e4:3d:1a:1f:40:1e
   BOOTPROTO="static"
   IPADDR="10.81.76.141"
   NETMASK="255.255.255.192"
   ONBOOT="yes"    
   IPV6INIT=yes     (是否开机启用IPV6地址)
   IPV6_AUTOCONFI=no  (是否使用IPV6地址的自动配置)
   IPV6ADDR=240c:4044:1204:1303:c282:a7ff:ad3c:6b06 (IPV6地址)
   IPV6DEFAULTGW=240c:4044:1204:1300::defa (IPV6地址网关)
2. service network restart