Linux IPv6 | 地址配置 / IPv6 禁用 / IPv6 排障

注: 本文为 “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. 配置样例

如下所示:

img


Linux 配置 IPv6 地址详细教程

温殿飞于 2020-10-30 11:48:20 发布

1. 自动获取 IPv6 地址

  1. 修改 /etc/sysconfig/network 文件,修改如下字段,不存在则手动添加,部分系统默认是开启的(加上也不影响)
NETWORKING_IPV6=yes
  1. 修改 /etc/sysconfig/network-script/ifcfg-ethX 文件,修改如下字段
IPV6INIT=yes (是否开机启用 IPv6 地址)
  1. 运行命令 service network restart

用命令 ifconfig -a 查看 IPv6 地址信息,系统会自动分配一个 “fe80:” 开头的本地链路地址。

img

2. 静态 IPv6 地址设置

  1. 修改 /etc/sysconfig/network 文件,修改如下字段,不存在请手动添加,部分系统默认是开启的
NETWORKING_IPV6=yes
  1. 修改 /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 地址网关)
  1. 然后运行命令 service network restart

用命令 ifconfig 查看 IPv6 地址信息,系统不仅会自动分配一个 “fe80:” 开头的本地链路地址,还有一个我们手动配置的全球唯一的 IPv6 地址。

img

3. 配置临时的 IPv6 地址

Linux 下 IPv6 配置:

查看系统是否加载了 IPv6 模块

# lsmod

如果没有加载执行该命令加载

# modprobe ipv6

加载成功后配置临时 IPv6 地址

  1. 配置临时的 IPv6 地址,配置的地址在系统重启或者网卡重启后失效
# ifconfig eth0 inet6 add 2001:250:250:250:250:250:250:222/64
  1. 为网卡 ethX 添加 IPv6 网关,配置的网关在系统重启或者网卡重启后失效
# route -A inet6 add default gw 2001:250:250:250::1 dev ethX
  1. 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

### 解决 IPv6 本地接口路由 ping 不通问题 当遇到 IPv6 本地接口路由无法通过 `ping` 测试的情况时,可以按照以下方法查并解决问题。 #### 检查防火墙设置 如果存在防火墙阻止 ICMPv6 报文,则可能导致 `ping` 请求被拦截。关闭防火墙服务可以帮助除这一可能性: ```bash service iptables stop service ip6tables stop ``` 这一步骤能够暂时禁用系统的 IP 和 IPv6 防火墙功能[^2]。 #### 确认接口状态与配置 确保相关网络接口已启用且正确配置IPv6 地址。对于 FastEthernet 接口而言,在命令行页面执行如下操作来验证和调整配置: 1. 进入特定的物理接口配置模式; 2. 使用 `int f/0` 命令切换至目标端口; 3. 设置合适的 IPv6 地址,并开启该端口以允许数据传输 (`no shutdown`); 完成上述步骤之后退出当前会话继续后续工作[^1]。 #### 核实默认网关设定 为了使设备间通信正常运作,需确认默认路由已被正确定义。例如,在神州路由器上可以通过下面的方式指定下一跳地址作为缺省路径的一部分: ```shell R2_config# ipv6 route ::/0 g0/0 fe80:2::203:fff:fedc:6bd1 ``` 这里定义了一个指向给定前缀长度为零的目标子网(`::/0`) 的静态路由条目, 并指定了用于转发匹配此目的地址的数据包的具体出口接口以及对应的邻居节点链路本地地址[^3]. 同样地,在连接到防火墙的情况下也需要相应地配置其上的默认路由以便于跨不同安全区域间的流量顺利到达目的地: ```shell FW1(config-vrouter)# ipv6 route ::/0 e0/1 fe80::203:fff:fea4:ad41 ``` 这条指令告诉虚拟路由器如何处理发往任意未知位置 (即 `::/0`) 的 IPv6 数据流——经由指定的外部接口发送出去,并利用所提供的邻接点链接层地址来进行实际跃迁[^4]. #### 测试连通性 最后再次尝试发起针对所关心的目的地的 `ping` 请求看是否有所改善。如果仍然存在问题则可能还需要进一步深入分析其他潜在因素比如 MTU 大小不一致或是中间环节存在的过滤策略等影响要素.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值