如何在 Ubuntu 上启用 IPv6

一、前提条件

  • 一台安装了 Ubuntu 22.04 的计算机
  • 具有 sudo 权限的用户账户
  • 已连接到支持 IPv6 的网络

二、检查系统是否支持 IPv6

在启用 IPv6 之前,首先要确保您的系统支持 IPv6。要检查内核是否启用了 IPv6,可以运行以下命令:

复制代码

|---|------------------------------------------------|
| | cat /proc/sys/net/ipv6/conf/all/disable_ipv6 |

如果返回的结果为 0,则说明您的系统支持 IPv6。如果结果为 1,您需要启用 IPv6,然后重新检查。

三、配置 IPv6

根据您的网络环境和需求,您可能需要配置静态 IPv6 地址或使用 DHCPv6。以下是两种配置方法。

1. 使用 DHCPv6 配置 IPv6

要使用 DHCPv6 为网络接口自动分配 IPv6 地址,请在 /etc/netplan 目录下找到 YAML 配置文件(如 01-netcfg.yaml),并将文件内容修改为如下所示(请根据实际情况替换 eth0):

复制代码

|---|---------------|
| | network: |
| | version: 2 |
| | ethernets: |
| | eth0: |
| | dhcp4: true |
| | dhcp6: true |

2. 配置静态 IPv6 地址

要配置静态 IPv6 地址,请在 /etc/netplan 目录下找到 YAML 配置文件(如 01-netcfg.yaml),并将文件内容修改为如下所示(请根据实际情况替换 eth0<your-ipv6-address><your-gateway-ipv6-address>):

复制代码

|---|------------------------------------|
| | network: |
| | version: 2 |
| | ethernets: |
| | eth0: |
| | dhcp4: true |
| | addresses: |
| | - <your-ipv6-address>/64 |
| | routes: |
| | - to: ::/0 |
| | via: <your-gateway-ipv6-address> |

四、应用网络配置

保存对 YAML 文件的更改后,运行以下命令以应用新的网络配置:

复制代码

|---|----------------------|
| | sudo netplan apply |

五、验证 IPv6 配置

要检查 IPv6 地址是否已成功配置,运行以下命令:

复制代码

|---|-------------------|
| | ip -6 addr show |

如果一切正常,您应该能看到为网络接口分配的 IPv6 地址。

要测试 IPv6 连接,请尝试使用 ping6 命令 ping 一个 IPv6 地址,例如:

复制代码

|---|-------------------------|
| | ping6 ipv6.google.com |

如果您收到回复,说明您的 IPv6 连接已成功配置。

相关推荐
卤炖阑尾炎17 小时前
Linux firewalld 防火墙从入门到精通:原理与配置全解析
linux·运维·php
木子欢儿18 小时前
从零到精通 Neovim:Ubuntu 下的终极开发利器指南
linux·运维·服务器·ubuntu
菩提小狗18 小时前
第23天:安全开发-PHP应用&后台模块&Session&Cookie&Toke_笔记|小迪安全2023-2024|web安全|渗透测试|
笔记·安全·php
天远云服19 小时前
天远企业司法认证API对接实战:PHP构建B2B供应链合规防火墙
大数据·开发语言·后端·node.js·php
222you19 小时前
Ubuntu当中的Docker安装和镜像管理
ubuntu·spring cloud·docker
倔强的石头10620 小时前
工业平台选型指南:权限、审计与多租户治理——用 Apache IoTDB 把“数据可用”升级为“数据可控”
人工智能·apache·iotdb
zhangfeng113321 小时前
提示 R for Windows front-end 怎么被防火墙 阻止了 Rscript.exe` 和 `R.exe`区别
windows·r语言·php
微学AI21 小时前
内网穿透的应用-Plex 打造随身私人影院,用cpolar告别地狱限制。
开发语言·php
ZHOUPUYU21 小时前
我在PHP里学到的“套路”与“反套路” 设计模式与依赖注入
开发语言·php
Alocus_21 小时前
小龙虾Openclaw安装与解决cmake等报错 (ubuntu20.04)
人工智能·ubuntu·openclaw·小龙虾