由于测试某一个功能,我需要把服务器的ipv6功能关闭。
之前测试的时候每次出来的都是ipv6地址,现在我需要ipv4,而默认总是跳转ipv6,那就只能通过代码来把服务器的ipv6给关闭。
代码如下:
sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6'
其中,eth0 是这个vps 的网卡编号,有的不一样。
具体查询请用 ip addr 查询一下,我这边查询发现我的 vps 里面还有内网全局tun 虚拟网卡。
通过上面的代码执行之后,我又去验证了一下,确实ipv6网卡已经关闭了,再次访问也成功变成了ipv4地址。
如果需要将所有的网卡ipv6全部禁用:
代码如下:
sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
这样,我的测试终于可以继续了。
并且,后面如果我想恢复ipv6功能也不需要用代码恢复,直接重启vps就行。