在日常工作中,經常都會涉及到關閉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 重啓操作系統
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 ~]#
|
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 ~]#
|