CentOS 7 永久禁用IPV6 & 解决ifconfig无法显示IP的问题

博主为某服务程序创建了CentOS 7虚拟机,配置好IPV4地址后使用ifconfig却只展示IPV6地址,故推测需要关闭IPV6模块。经查CentOS官方资料,得出如下解决方案,以关闭CentOS 7 IPV6模块。

CentOS 7 永久禁用IPV6

1.修改GRUB,在GRUB_CMDLINE_LINUX变量开始处加入ipv6.disable=1参数,最终得到如下类似字符串:

GRUB_CMDLINE_LINUX="ipv6.disable=1 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"

2.重新生成grub.cfg,grub2-mkconfig -o /boot/grub2/grub.cfg。生成完毕后重启系统即可。

解决ifconfig无法显示IP的问题

当重启系统后再次运行ifconfig,发现无法加载IPV4地址。经查,此问题由于前面修改GRUB导致。
1.编辑ifcfg-ens33(或其他使用的适配器参数文件),将NAME和DEVICE项修改为eth0;
2.重命名配置文件ifcfg-ens33为ifcfg-eth0,mv ifcfg-ens33 ifcfg-eth0;
3.修改GRUB,在GRUB_CMDLINE_LINUX变量加入net.ifnames=0 biosdevname=0,最终得到如下类似字符串:
GRUB_CMDLINE_LINUX=”ipv6.disable=1 net.ifnames=0 biosdevname=0 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet”
4.重新生成grub.cfg,grub2-mkconfig -o /boot/grub2/grub.cfg。生成完毕后重启系统即可。

原创文章,转载请注明: 转载自墨意杂记

本文链接地址: CentOS 7 永久禁用IPV6 & 解决ifconfig无法显示IP的问题