Redhat 7 &Centos 7 禁用IPV6

    在日常工作中,經常都會涉及到關閉IPV6的做法,現在記錄兩種關閉IPV6的方法:

目錄

修改系統啓動項grub,使之在引導時就不加載IPV6模塊,從而關閉IPV6

1、查看系統模塊中的IPV6

 2、查看IP信息

3、修改系統啓動項

4、重新生成/boot/grub2/grub.cfg

5、reboot 重啓操作系統

7、查看系統模塊中的IPV6

8、查看IP信息

禁用IPV6

1、查看IP信息

2、修改系統的內核設置

3、應用內核設置

4、檢查IP信息


  • 修改系統啓動項grub,使之在引導時就不加載IPV6模塊,從而關閉IPV6

1、查看系統模塊中的IPV6

[root@lyp ~]# lsmod |grep ipv6
nf_conntrack_ipv6      18738  5 
nf_defrag_ipv6         34768  1 nf_conntrack_ipv6
nf_nat_ipv6            14131  1 ip6table_nat
nf_nat                 26146  3 nf_nat_ipv4,nf_nat_ipv6,nf_nat_masquerade_ipv4
nf_conntrack          105745  7 nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,nf_nat_masquerade_ipv4,nf_conntrack_ipv4,nf_conntrack_ipv6

[root@lyp ~]# 

 2、查看IP信息

[root@lyp ~]# ifconfig 
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.127  netmask 255.255.255.0  broadcast 192.168.80.255
        inet6 fe80::20c:29ff:feb8:4673  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:b8:46:73  txqueuelen 1000  (Ethernet)
        RX packets 105  bytes 12129 (11.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 89  bytes 15200 (14.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 340  bytes 26628 (26.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 340  bytes 26628 (26.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:e4:e3:70  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@lyp ~]# 

3、修改系統啓動項

[root@lyp ~]# vi /etc/default/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 rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
~

            在GRUB_CMDLINE_LINUX行,加上ipv6.disable=1

4、重新生成/boot/grub2/grub.cfg

[root@lyp ~]# grub2-mkconfig -o /boot/grub2/grub
grub.cfg  grubenv   
[root@lyp ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-a71619fe13514bc09f963b7482761417
Found initrd image: /boot/initramfs-0-rescue-a71619fe13514bc09f963b7482761417.img
done
[root@lyp ~]# 

5、reboot 重啓操作系統

[root@lyp ~]# reboot
 

7、查看系統模塊中的IPV6

[root@lyp ~]# lsmod |grep ipv6
[root@lyp ~]# 

8、查看IP信息

[root@lyp ~]# ifconfig 
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.127  netmask 255.255.255.0  broadcast 192.168.80.255
        ether 00:0c:29:b8:46:73  txqueuelen 1000  (Ethernet)
        RX packets 115  bytes 13035 (12.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 82  bytes 15428 (15.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)
        RX packets 212  bytes 16516 (16.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 212  bytes 16516 (16.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:e4:e3:70  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@lyp ~]# 

  • 禁用IPV6

1、查看IP信息

[root@lyp ~]# ifconfig 
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.127  netmask 255.255.255.0  broadcast 192.168.80.255
        inet6 fe80::20c:29ff:feb8:4673  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:b8:46:73  txqueuelen 1000  (Ethernet)
        RX packets 105  bytes 12129 (11.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 89  bytes 15200 (14.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 340  bytes 26628 (26.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 340  bytes 26628 (26.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:e4:e3:70  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@lyp ~]# 

2、修改系統的內核設置

[root@lyp ~]# vi /etc/sysctl.conf 
# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv6.conf.all.disable_ipv6=1
~

添加:net.ipv6.conf.all.disable_ipv6=1


3、應用內核設置

[root@lyp ~]# sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
[root@lyp ~]# 

或者reboot重啓服務器

4、檢查IP信息

[root@lyp ~]# ifconfig 
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.127  netmask 255.255.255.0  broadcast 192.168.80.255
        ether 00:0c:29:b8:46:73  txqueuelen 1000  (Ethernet)
        RX packets 223  bytes 27177 (26.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 187  bytes 33359 (32.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)
        RX packets 276  bytes 21572 (21.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 276  bytes 21572 (21.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:e4:e3:70  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@lyp ~]# 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章