IPv6在未來可能成為主流,但是就目前而言,很多軟件對IPv6的支持並不是很完善,可能導致各類問題。RHEL 7 & CentOS 7 在啟動時默認是加載IPv6相關模塊的,而禁用IPV6的方法與之前的版本有點不太一樣了,現在我們來探討一下如何徹底禁用IPv6的方法,修改grub,在系統啟動引導時就不加載IPv6模塊。希望對大家有所幫助。
- 禁用ipv6有很多種辦法,禁用之前首先要學會查看ipv6狀態:0狀態代表開啟,1代表關閉
-
52 cd /proc/sys/net/ipv6/conf #在這個conf目錄下一共有三個all、default、ens33 [root@localhost conf]# cat all/disable_ipv6 0 [root@localhost conf]# cat default/disable_ipv6 0 [root@localhost conf]# cat ens33/disable_ipv6 0
2.ipv6現在處於開啟狀態,現在進行臨時關閉:
-
[root@localhost conf]# echo "1" >all/disable_ipv6 [root@localhost conf]# cat all/disable_ipv6 1 [root@localhost conf]# echo "1" >default/disable_ipv6 [root@localhost conf]# echo "1" >ens33/disable_ipv6 [root@localhost conf]# cat default/disable_ipv6 1 [root@localhost conf]# cat ens33/disable_ipv6 1
3.查看ipv6相關模塊(這些模塊存在就證明ipv6開啟着)
-
[root@localhost conf]# lsmod |grep ipv6 nf_reject_ipv6 13717 1 ip6t_REJECT nf_conntrack_ipv6 18935 7 nf_defrag_ipv6 35104 1 nf_conntrack_ipv6 nf_nat_ipv6 14131 1 ip6table_nat nf_nat 26787 2 nf_nat_ipv4,nf_nat_ipv6 nf_conntrack 133387 6 nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,nf_conntrack_ipv4,nf_conntrack_ipv6
現在我們來永久關閉ipv6(修改grub,在系統啟動引導時就不加載IPv6模塊)
-
[root@localhost ~]# cd /etc/default/ [root@localhost default]# cat grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet" GRUB_DISABLE_RECOVERY="true"
添加ipv6.disable=1然后重新生成grub:
-
[root@localhost default]# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-7eed5aace09049b58b59fca1495d967a Found initrd image: /boot/initramfs-0-rescue-7eed5aace09049b58b59fca1495d967a.img done
重啟后查看:什么也不顯示就證明模塊沒有加載
-
[root@localhost default]# reboot [root@localhost ~]# lsmod |grep ipv6 [root@localhost ~]#