注: 本文为 “Linux IPv6 ” 相关文章合辑。
略作重排,未整理去重。
如有内容异常,请看原文。
Linux 服务器设备上配置 IPv6 地址方法
aischang 于 2018-08-25 12:56:25 发布
1. 手动执行命令配置:
ifconfig em1 inet6 add 8888::a7/96 up
2. 删除网卡的 IPv6 地址方法:
ifconfig em1 inet6 del 8888::a7
3. 通过写配置文件配置:
IPV6INIT=yes // 网卡初始化 IPv6 协议栈
IPV6_AUTOCONF=no
IPV6ADDR=8888::a6/96 // 配置 IPv6 地址
IPV6_DEFAULTGW=8888::1 // 配置 IPv6 网关
4. 配置样例
如下所示:
Linux 配置 IPv6 地址详细教程
温殿飞于 2020-10-30 11:48:20 发布
1. 自动获取 IPv6 地址
- 修改
/etc/sysconfig/network
文件,修改如下字段,不存在则手动添加,部分系统默认是开启的(加上也不影响)
NETWORKING_IPV6=yes
- 修改
/etc/sysconfig/network-script/ifcfg-ethX
文件,修改如下字段
IPV6INIT=yes (是否开机启用 IPv6 地址)
- 运行命令
service network restart
用命令 ifconfig -a
查看 IPv6 地址信息,系统会自动分配一个 “fe80:” 开头的本地链路地址。
2. 静态 IPv6 地址设置
- 修改
/etc/sysconfig/network
文件,修改如下字段,不存在请手动添加,部分系统默认是开启的
NETWORKING_IPV6=yes
- 修改
/etc/sysconfig/network-script/ifcfg-ethX
文件,修改如下字段,没有的手动添加
IPV6INIT=yes (是否开机启用 IPv6 地址)
IPV6_AUTOCONF=no (是否使用 IPv6 地址的自动配置)
IPV6_FAILURE_FATAL=no(如果配置失败,不会关闭网口,保证 IPv4 的配置还能生效)
IPV6ADDR=2001:250:250:250:250:250:250:222/64 (IPv6 地址)
IPV6_DEFAULTGW=2001:250:250:250::1(IPv6 地址网关)
- 然后运行命令
service network restart
用命令 ifconfig
查看 IPv6 地址信息,系统不仅会自动分配一个 “fe80:” 开头的本地链路地址,还有一个我们手动配置的全球唯一的 IPv6 地址。
3. 配置临时的 IPv6 地址
Linux 下 IPv6 配置:
查看系统是否加载了 IPv6 模块
# lsmod
如果没有加载执行该命令加载
# modprobe ipv6
加载成功后配置临时 IPv6 地址
- 配置临时的 IPv6 地址,配置的地址在系统重启或者网卡重启后失效
# ifconfig eth0 inet6 add 2001:250:250:250:250:250:250:222/64
- 为网卡 ethX 添加 IPv6 网关,配置的网关在系统重启或者网卡重启后失效
# route -A inet6 add default gw 2001:250:250:250::1 dev ethX
- ping 一个可连通的 IPv6 地址
# ping6 2001:250:250:250:250:250:250:222
在 Linux 下禁用 IPv6
作者:Dan Nanni
译者:LCTT ZTinoZ
| 2015-05-09 20:40
问:发现一个应用程序在尝试通过 IPv6 建立连接,但是由于本地网络不允许分配 IPv6 的流量,IPv6 连接会超时,应用程序的连接会回退到 IPv4,这样就会造成不必要的延迟。
由于目前对 IPv6 没有任何需求,所以想在 Linux 主机上禁用 IPv6。有什么比较合适的方法呢?
IPv6 被认为是 IPv4——互联网上的传统 32 位地址空间——的替代产品,它用来解决现有 IPv4 地址空间即将耗尽的问题。然而,由于已经有大量主机、设备用 IPv4 连接到了互联网上,所以想在一夜之间将它们全部切换到 IPv6 几乎是不可能的。
许多 IPv4 到 IPv6 的转换机制(例如:双协议栈、网络隧道、代理)已经被提出来用来促进 IPv6 能被采用,并且很多应用也正在进行重写,如我们所提倡的,来增加对 IPv6 的支持。有一件事情可以确定,就是在可预见的未来里 IPv4 和 IPv6 势必将共存。
理想情况下,向 IPv6 过渡的进程不应该被最终的用户所看见,但是 IPv4/IPv6 混合环境有时会让你碰到各种源于 IPv4 和 IPv6 之间不经意间的相互碰撞的问题。例如,你会碰到应用程序超时的问题,比如 apt-get 或 ssh 尝试通过 IPv6 连接失败、DNS 服务器意外清空了 IPv6 的 AAAA 记录、或者你支持 IPv6 的设备不兼容你的互联网服务提供商遗留下的 IPv4 网络,等等。
当然这不意味着你应该盲目地在你的 Linux 机器上禁用 IPv6。鉴于 IPv6 许诺的种种好处,作为社会的一份子我们最终还是要充分拥抱它的,但是作为给最终用户进行故障排除过程的一部分,如果 IPv6 确实是罪魁祸首,那你可以尝试去关闭它。
这里有一些让你在 Linux 中部分(例如:对于某个特定的网络接口)或全部禁用 IPv6 的小技巧。这些小贴士应该适用于所有主流的 Linux 发行版,包括 Ubuntu、Debian、Linux Mint、Ce