Ubuntu配置开启ipv6

本文详细介绍在Ubuntu系统中配置IPv6的步骤与技巧,包括修改hosts文件、安装teredo服务器、调整防火墙设置、解决自动拨号网络频繁掉线等问题,确保网络稳定并成功连接IPv6。

经验之谈:笔者亲测,目前为止以下经验在Ubuntu16.04 LTS | Ubuntu 17.04 LTS | Ubuntu 18.04 LTS 均有效果。

1. 配置hosts(/etc/hosts)

攻略:前往GitHub,导航栏搜索ipv6,请自行拷贝修改。

sudo gedit /etc/hosts

2. teredo服务器

sudo apt-get install miredo

ifconfig

攻略:

sudo vim /etc/miredo.conf

查看默认teredo服务器:teredo-debian.remlab.net    (可添加其他可用的teredo服务器)

可尝试执行ping命令:ping teredo-debian.remlab.net 

3. 防火墙问题

sudo gedit /etc/default/ufw

修改:IPV6=yes

防火墙停止:sudo ufw disable

防火墙启动:sudo ufw enable

4. 10-ipv6-privacy.conf问题

sudo gedit /etc/sysctl.d/10-ipv6-privacy.conf

修改:net.ipv6.conf.default.use_tempaddr = 0

5. 手动拨号问题

sudo gedit /etc/network/interfaces

加注释:# iface enp2s0 inet manual

6. 加载网络配置

sudo sysctl --system

或者 service networking restart

或者 sudo /etc/init.d/networking restart

或者 sudo reboot

7. 测试ipv6

直接浏览器地址栏访问test-ipv6.com

或者 ping6 ipv6.baidu.com | ping6 www.youtube.com | ...... 

Tips:到这里的时候一定要耐心一点,多测试一会。

8. 额外帮助

查询teredo服务状态:sudo systemctl status miredo.service

重启teredo服务:sudo service miredo restart

Tips:执行ifconfig命令之后一定要看到teredo的存在

卸载teredo服务:sudo apt-get remove --purge miredo

9. 自动拨号网络频繁掉线问题

sudo gedit /etc/ppp/peers/dsl-provider

修改:

lcp-echo-interval 200

lcp-echo-failure 40

mtu 1000

holdoff 0

 

sudo gedit /etc/ppp/options

修改:

lcp-echo-interval 200

lcp-echo-failure 40

 

经验之谈:希望大家Ubuntu配置ipv6时耐心一点,多尝试下,总是可以ping通的,前提是你的网络一定支持ipv6。

当然,笔者编辑是可能有一些谬误,欢迎大家批评指正。

最后,此贴原创,转载请注明出处。

署名:HengYk

### 如何在 Ubuntu 操作系统中设置静态 IPv6 地址 在 Ubuntu 18.04 及更高版本中,由于引入了 Netplan 工具来替代传统的 `/etc/network/interfaces` 文件,因此配置静态 IPv6 地址的过程也发生了变化。以下是详细的说明: #### 配置文件位置 默认情况下,Netplan 的配置文件位于 `/etc/netplan/` 目录下,通常命名为 `01-netcfg.yaml` 或类似的名称[^1]。 #### 编辑 Netplan 配置文件 打开终端并编辑相应的 Netplan 配置文件。可以使用任何文本编辑器完成此操作,例如 `nano` 或 `vim`: ```bash sudo nano /etc/netplan/01-netcfg.yaml ``` #### 添加静态 IPv6 地址配置 在 YAML 文件中添加或修改网络接口的相关部分以支持静态 IPv6 地址。以下是一个示例配置: ```yaml network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no dhcp6: no addresses: - 2001:db8::1/64 gateway6: 2001:db8::ff nameservers: addresses: - 2001:4860:4860::8888 - 2001:4860:4860::8844 ``` 上述配置中的字段解释如下: - `eth0`: 替换为实际的网络接口名称,可以通过运行 `ip a` 命令获取接口列表[^2]。 - `addresses`: 列表形式定义分配给该接口的静态 IPv6 地址及其前缀长度(如 `/64` 表示子网掩码)。 - `gateway6`: 定义用于路由流量的默认 IPv6 网关地址。 - `nameservers`: 定义 DNS 服务器的 IPv6 地址列表。 #### 应用更改 保存文件后,应用新的网络配置: ```bash sudo netplan apply ``` 如果一切正常,新配置将立即生效。如果有错误,则会显示具体的提示信息以便调试。 #### 测试连接 验证是否成功设置了静态 IPv6 地址以及连通性: ```bash ping6 -c 4 2001:4860:4860::8888 ``` --- ### 注意事项 - 如果需要额外的安全性和灵活性,建议查阅官方文档或其他权威资料进一步了解 Netplan 功能。 - 对于更复杂的场景(多 VLAN、绑定等),可能还需要调整其他参数或者创建多个配置文件[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值