有些服务器双栈有V4和V6,少数情况下,V6会影响一些访问速度,所以如果没有V6需求,可以设置IPv4优先,具体放下如下。同时也有朋友反应,用了bin456789的DD脚本,改V4优先会断网,这里也补全了教程。
1.检测是否使用了V6:
执行下面命令,如果返回google.com (2607:f8b0:4009:808::200e) 56 data bytes。
ping -c 4 google.com
2.修改gai.conf文件:
vi /etc/gai.conf
将precedence ::ffff:0:0/96 100前的注释#号去掉。
其实到这里就好了,我实测重启后也能继续生效,后面是问AI建议我补充的。
3.修改 interfaces文件(如果你的debian12是通过bin456789等脚本DD安装,要看下这里是否为auto):
vi /etc/network/interfaces
然后将allow-hotplug enp3s0改成auto enp3s0,注意(这里enp3s0,你的服务器上可能显示为其他名称)。
4.重启网络服务,使更改生效:
sudo systemctl restart networking
5.再次检测:
会发现返回了IPv4信息。
ping -c 4 google.com
注意:如果你遇到DNS解锁失效(GPT,网飞等变得不可用,可能是/etc/network/interfaces和/etc/resolv.conf的DNS信息都有需要统一更改)