Debain(Linux)切换IPv4为首选网络

前言

最近在白嫖甲骨文的免费vps,想着用gost开一个socks5.但是在最后运行的时候发现它居然默认只监听了IPv6,如下图.经过不断的摸索最终记录问题所在
博客DebainIPv4作为首选IPv6

检查是否启用了IPv6

使用下面的命令

1
sudo ip a | grep inet6 

若是输出以下内容,则启用了IPv6
1
2
inet6 ::1/128 scope host 
inet6 fe80::17ff:fe00:d636/64 scope link

若是禁用了则是无任何输出

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

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

  1. 下面的的代码将IPv6的优先级设置为100.如果无效,建议手动将precedence ::ffff:0:0/96 100移动到/etc/gai.conf的第一行
    1
    echo "precedence ::ffff:0:0/96 100" >>/etc/gai.conf

    设置 GRUB 启动参数禁用 IPv6

  2. 编辑 /etc/default/grub,找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet"修改为:
    1
    GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet"

sysctl.conf禁用

  1. 打开sysctl.conf
    1
    sudo vim /etc/sysctl.conf
  2. 向其添加以下行:
    1
    2
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
  3. 保存文件并使用以下命令重新启动计算机:
    1
    sudo reboot
  4. 通过运行以下命令验证是否已禁用 IPv6:
    1
    ip a | grep inet6

遇到的问题

  1. 部分系统是双栈协议,监听IPv6的同时兼容IPv4.

Debain(Linux)切换IPv4为首选网络
https://007666.xyz/2022/10/04/Debain-Linux-切换IPv4为首选网络/
作者
梦无念
发布于
2022年10月4日
许可协议
CC BY-NC-SA 4.0