Linux下IPv4/IPv6雙棧接入,使用IPv4連接優先設置教程
雖然目前很多網站或服務都已經增加IPv6,但是各家的IPv6使用上并不一定暢通。所以我們要設置一下讓IPv4作為默認的連接方式。但是根據RFC3484協議Linux默認情況下IPv6優先級高于IPv4,應用程序優先使用IPv6地址。
1、如果要使用ipv4連接優先也不禁用ipv6,需要修改gai.conf配置文件使其生效。
編輯 /etc/gai.conf 文件,查找 precedence ::ffff:0:0/96 100 將前面的注釋 # 去掉并保存,如果前面沒有 # 號表示已經更改過設置了。如果沒有查找到該行直接在文件末尾添加上
precedence ::ffff:0:0/96 100
CentOS默認沒有 /etc/gai.conf? 該文件,可以執行命令
cp -p /usr/share/doc/glibc-common-2.17/gai.conf /etc/
拷貝該文件后修改。
修改完成保存生效。這樣設置后有IPv4的話優先使用IPv4,也不影響IPv6的使用。
注:::ffff:0:0/96 為IPv4/IPv6轉換地址 (IPv4-mapped IPv6 address)。
2、如果確實不需要IPv6,我們可以禁用IPv6
執行命令:echo "1" > /proc/sys/net/ipv6/conf/all/disable_ipv6
這樣就掉了禁用ipv6,如需恢復的話刪除掉 /proc/sys/net/ipv6/conf/all/disable_ipv6 這個文件就可以。











