logo NodeSeekbeta

【教程】Linux 系统 Ubuntu/Debian 设置优先使用IPv4,或禁用IPv6

现在IPv4+IPv6双栈的服务器越来越普及,但是IPv6的路由依然那么烂,那么在不禁用IPv6的前提下,如果优先使用IPv4?只需要简单一步即可完成。

降低IPv6优先级,优先使用IPv4

默认的安装中,IPv4 和 IPV6 并存,并且 IPv6 优先于 IPv4。如果不需要彻底关闭 IPv6,可以设置让 IPv4 优先于 IPv6。配置方式如下:

echo "precedence ::ffff:0:0/96 100" >>/etc/gai.conf

当然也可以直接修改 /etc/gai.conf 文件,找到下面这一行

#precedence ::ffff:0:0/96 100

把前面的#去掉即可。

禁用 IPv6

如果确定不需要IPv6的支持,可以选择禁用IPv6。
编辑 /etc/default/grub,找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet"
修改为:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet"

随后执行命令 update-grub 更新 grub 启动参数,重启系统即可。

验证结果

ping www.google.com -c 3
12
  • 最近也有这需求,刚刚在我的小鸡上试了没有生效,重新找了个贴子按上面的操作生效了,当作第三种方法吧。
    1、在/etc/sysctl.conf添加如下内容:

    net.ipv6.conf.all.disable_ipv6=1
    net.ipv6.conf.default.disable_ipv6=1
    net.ipv6.conf.lo.disable_ipv6=1
    

    2、创建/etc/rc.local文件,文件内容如下:

    #!/bin/bash
    # /etc/rc.local
    /etc/sysctl.d
    /etc/init.d/procps restart
    exit 0
    

    3、赋予执行权限

    sudo chmod 755 /etc/rc.local
    

    4、重启系统

  • 收藏为敬

  • 棒

  • 赞

  • 不是好多工具包里都有这个功能嘛

  • 谢谢分享 学习了

  • 可以🉑

  • 一件脚本里好像都带

  • 没有一键脚本,共享一个呗

    @baijamin #8 发布于2024/10/26 00:06:44
    一件脚本里好像都带

  • 学习一下,没准以后用的上

12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有73253位seeker

🎉欢迎新用户🎉