红联Linux门户
Linux帮助

如何限定apt-get使用IPv4或IPv6协议下载

发布时间:2015-09-21 15:39:55来源:winclient.cn作者:linux人

如果你希望手动控制 Debian 或 Ubuntu 系统在使用 apt-get 更新系统或软件时走 IPv4 或 IPv6,可以通过配置其 Acquire group 选项来实现。Acquire group只有如下两个选项可供我们选择:
ForceIPv4:全局强制使用 IPv4 协议下载
ForceIPv6:全局强制使用 IPv6 协议下载

如何限定apt-get使用IPv4或IPv6协议下载

当然,如果要使用 IPv6 的话,需要你的运营商和路由器支持,并在操作系统上进行了正确的配置才行。


方法一:手动指定

apt-get全局使用IPv4示例
1.sudo apt-get -o Acquire::ForceIPv4=true install pkg
2.sudo apt-get -o Acquire::ForceIPv4=true update
3.sudo apt-get -o Acquire::ForceIPv4=true upgrade
4.sudo apt-get -o Acquire::ForceIPv4=true dist-upgrade
5.sudo apt-get -o Acquire::ForceIPv4=true install XXX

apt-get全局使用IPv6示例
1.sudo apt-get -o Acquire::ForceIPv6=true install pkg
2.sudo apt-get -o Acquire::ForceIPv6=true update
3.sudo apt-get -o Acquire::ForceIPv6=true upgrade
4.sudo apt-get -o Acquire::ForceIPv6=true dist-upgrade
5.sudo apt-get -o Acquire::ForceIPv6=true install XXX


方法二:配置Bash别名

如果你不想每次都输得这么麻烦的话,可以直接更改 Bash Shell 的配置文件 ~/.bashrc
## 使用 IPv6 ##
#alias apt-get='sudo apt-get -o Acquire::ForceIPv6=true'
## 使用 IPv4 ##
alias apt-get='sudo apt-get -o Acquire::ForceIPv4=true'


方法三:创建apt-get配置文件

如果你希望 apt-get 强制使用 IPv6 可以创建如下配置文件
/etc/apt/apt.conf.d/1000-force-ipv6-transport

并将其内容填写上
Acquire::ForceIPv6 "true";

如果你希望 apt-get 强制使用 IPv4 可以创建如下配置文件
etc/apt/apt.conf.d/1000-force-ipv4-transport

并将其内容填写上
Acquire::ForceIPv4 "true";


如何在CentOS/RHEL中为Apache Tomcat绑定IPv4地址:http://www.linuxdiyf.com/linux/11174.html

如何在Fedora上设定和取消IPv6地址:http://www.linuxdiyf.com/linux/13180.html

Linux系统入门学习:如何在Linux下禁用IPv6:http://www.linuxdiyf.com/linux/12065.html

如何在CentOS 7中禁用IPv6:http://www.linuxdiyf.com/linux/8793.html

Linux内核关闭IPv6协议的方式:http://www.linuxdiyf.com/linux/8453.html