|
|
编译内核时没有选择ipv6模块,因为平时根本用不到,经过几天摸索,终于编译完成并成功安装2.6.21内核。
用新编译的内核启动系统,可是启动到加载网卡eth0时稍微停顿了一下,估计有两三秒钟吧,然后提示内核中没有ipv6模块,不能加载,接着启动继续进行,正常进入系统,并没有什么异常,可以正常使用。
可是每次启动都有那个提示,看着心里别扭,于是决心搞定它!
经过摸索,终于盯上/etc/init.d/network和/etc/sysconfig/network-scripts/init.ipv6-global这两个文件,在文件/etc/init.d/network中你会找到“if [ "$NETWORKING_IPV6" = "yes" ]; then”这样的句子,大概意思就是,如果"$NETWORKING_IPV6" = "yes" 然后执行IPV6相关的操作,可是这个文件里根本找不到"$NETWORKING_IPV6"初始化的地方,根据代码里的内容很容易联想到(仔细看看就知道了),"$NETWORKING_IPV6"可能在文件/etc/sysconfig/network-scripts/init.ipv6-global中初始化,打开一看,果然不出所料,注释之后没几行就是“[ "${NETWORKING_IPV6}" = "yes" ] || exit 0”,改为“[ "${NETWORKING_IPV6}" = "no" ] || exit 0”,保存即可。
其实我觉得,直接在文件/etc/init.d/network中把IPV6相关的代码屏蔽掉应该也可以,有兴趣的朋友可以试试,我没试过。另外,直接删除文件/etc/sysconfig/network-scripts/init.ipv6-global不知道是否可以?
重启系统,终于看不到那个讨厌的提示了,当然启动速度也快了两三秒。 |
|