解决Ubuntu 或Debian apt-get IPv6问题:如何设置仅使用IPv4

文章目录

      • [解决Ubuntu 或Debian apt-get IPv6问题:如何设置仅使用IPv4](#解决Ubuntu 或Debian apt-get IPv6问题:如何设置仅使用IPv4)

解决Ubuntu 或Debian apt-get IPv6问题:如何设置仅使用IPv4

背景:

在Ubuntu 22.04(包括 20.04 18.04 等版本) 或 Debian (10、11、12)系统中,当你使用apt update或apt install命令时,系统默认会优先使用IPv6网络。但有些时候,尽管系统开启了IPv6,但实际上IPv6网络并不可用,这就导致了apt命令无法正常工作。为了解决这个问题,我们可以设置apt-get只用IPv4。

步骤1:临时设置方法

  • 场景:你只是想试一试或者临时更改设置。

    打开你的终端,如果你想让apt-get这次只用IPv4,输入:

bash 复制代码
apt-get -o Acquire::ForceIPv4=true update

或者,当你想安装某个软件包时,也可以这样做:

shell 复制代码
apt-get -o Acquire::ForceIPv4=true install [软件包名]

步骤2:长期设置方法

  • 场景 :你希望每次使用apt-get命令的时候都默认使用IPv4,而不是IPv6。

    首先,打开终端,输入:

bash 复制代码
sudoedit /etc/apt/apt.conf.d/99force-ipv4

然后在文件里写上:

bash 复制代码
Acquire::ForceIPv4 "true";

保存后退出。这样,每次用apt-get命令就都只会用IPv4了,从而避免了因IPv6不可达导致的问题。

相关推荐
GeW7 小时前
制造强国底座:Linux与数据库驱动的新型工业基础设施
linux
xiaoye-duck7 小时前
《Linux 网络编程》深入理解 IO 多路复用:select 函数详解与 Echo 服务实战
linux·网络
Tairitsu_H7 小时前
[Linux系统] 命令行参数 | 环境变量 | 程序地址空间
linux·环境变量·命令行参数·程序地址空间
雯宝7 小时前
devices_init / buses_init / classes_init / firmware_init / hypervisor_init 函数
linux
技术人生0018 小时前
VMware Workstation 安装 Ubuntu 24.04 LTS 完整教程
运维·服务器·ubuntu
M78佐菲8 小时前
ARM学习笔记(12)
linux·arm开发·笔记·嵌入式硬件·学习
可涵不会debug9 小时前
C++ std::bind 实战教程:线程池、回调场景全覆盖
linux·开发语言·c++
青梅味猪大肠9 小时前
【操作系统-26】进程互斥软件实现-Peterson算法
linux·运维·服务器
wdfk_prog10 小时前
Wi-Fi Direct教程 01:在 Ubuntu 搭建双 mac80211_hwsim + wpa_supplicant 2.12
linux·运维·服务器·ubuntu·ros·wifi-direct
Vcaker11 小时前
Linux学习36-k8s集群升级及kube-vip高可用
linux·运维·学习