Linux中关闭或开启IPv6

在这里插入图片描述

文章目录

关闭IPv6

IPv6被认为是IPv4的替代产品,它用来解决现有IPv4地址空间即将耗尽的问题,但IPv6仍然有很多网站不支持,有时候服务器开启IPv6,默认会通过IPv6的出口请求访问,可能会造成访问慢、接口不兼容等问题。
查看是否支持IPV6(方法1):

netstat -tuln

输出内容带有“tcp6”信息则说明支持IPV6
在这里插入图片描述
查看是否支持IPV6(方法2):

ifconfig

输出内容带有“inet6”信息则说明支持IPV6
在这里插入图片描述
持久关闭IPV6:1表示关闭、0表示开启

echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf		// 禁用所有接口IPv6
sysctl -p					// 立即生效
# 如需指定网卡设备进行关闭可使用以下方法(例如:关闭eth0网卡)
echo "net.ipv6.conf.eth0.disable_ipv6 = 1" >> /etc/sysctl.conf     // 禁用指定接口IPv6

临时关闭IPv6:

sysctl -w net.ipv6.conf.all.disable_ipv6=1				// 禁用所有接口IPv6
sysctl -w net.ipv6.conf.default.disable_ipv6=1			// 禁用lo接口IPv6

关闭IPV6过后再次使用“ifconfig”过后就不会有inet6内容,如果还是有可以使用如下方式进行关闭~如果没有了就不用再执行下面此方法!
修改“/etc/default/grub”,在GRUB_CMDLINE_LINUX添加上(ipv6.disable=1)
在这里插入图片描述
运行grub2-mkconfig -o /boot/grub2/grub.cfg重新生成grub.cfg文件(更改完成重启)
在这里插入图片描述

开启IPv6

临时开启:1表示关闭、0表示开启

# 开启所有网卡
sysctl -w net.ipv6.conf.all.disable_ipv6=0				// 开启所有接口IPv6
sysctl -w net.ipv6.conf.default.disable_ipv6=0			// 开启lo接口IPv6
# 开启指定网卡
sysctl -w net.ipv6.conf.eth0.disable_ipv6=0				// 指定eth0网卡临时启动

持久开启:执行下面命令需要先确保“/etc/sysctl.conf”配置文件中是否有以下内容。

cat >> /etc/sysctl.conf << EOF
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
EOF
sysctl -p
# 如需指定网卡设备进行开启可使用以下方法(例如:开启eth0网卡)
echo "net.ipv6.conf.eth0.disable_ipv6 = 0" >> /etc/sysctl.conf

查看配置结果:
在这里插入图片描述

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彩虹龙

您的鼓励将是我创作最大的努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值