Ubuntu 16.04 LTS 使用pppoe连接的几个问题

本文介绍了如何通过修改Ubuntu系统的ipv6设置来解决无法正常访问ipv6网站的问题,并提供了具体的步骤和命令,包括调整ipv6临时地址配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置pppoe连接

pppoe的设置可以使用命令行的方式,也可以用图形界面,简便为主,我在图形界面下直接设置好。
首先,增加一个新的连接方式,选择DSL。
然后,设置一个名称,在DSL选项卡内填上用户名和密码,而服务商就可以不用填。
设置好连接后,连上网就可以了,可以获得ipv4地址和ipv6地址。用ifconfig命令查看,则有以下信息:

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:10.170.*.* P-t-P:10.170.72.254  Mask:255.255.255.255
          inet6 addr: 2001:250:1006:dff0:182e:*:*:47b9/64 Scope:Global
          inet6 addr: 2001:250:1006:dff0:a41d:*:*:3115/64 Scope:Global
          inet6 addr: fe80::a41d:5055:2cbb:3115/10 Scope:Link
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:10222 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11816 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:5622240 (5.6 MB)  TX bytes:1327825 (1.3 MB)

但奇怪的是,这样还是无法成功上ipv6的网站。例如六维空间

修改ipv6设置

经过搜索,主要原因分析,可以看我附录里的博客分析。1

解决办法:需要解决上面有两个global的ipv6地址的问题,则需要改变/etc/sysctl.d/10-ipv6-privacy.conf文件,将net.ipv6.conf.default.use_tempaddr改为0。

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

将net.ipv6.conf.default.use_tempaddr = 2改为net.ipv6.conf.default.use_tempaddr = 0

~$ sudo sysctl --system 

重新加载所有的配置文件,像/etc/sysctl.d/*等。重新拨号连接,查看网络信息:

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:10.170.*.*  P-t-P:10.170.72.254  Mask:255.255.255.255
          inet6 addr: 2001:250:1006:dff0:*:*:9c4a:11ae/64 Scope:Global
          inet6 addr: fe80::d404:f9ca:9c4a:11ae/10 Scope:Link
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:186 (186.0 B)  TX bytes:130 (130.0 B)

则只有一个global的ipv6地址.
作为测试,再去打开六维,便可以成功打开了。

正确输入域名

此时,我们使用命令ping6 ipv6.google.com也可以ping通,但在浏览器中输入这个地址,却无法正常打开网页。这令我很费解。
在询问大佬们之后,分析原因可能为:

  • 某些东西可能会过滤http的请求,需要使用https的协议访问。

在请求过程中,google的country reditect先跳到http才能跳https,可以在域名后面加上/ncr (no country reditect)试一下。
最后便成功了。

Ubuntu中,如果无法通过ping命令连接到www.baidu.com,可能是由于DNS配置问题导致的。一种解决方法是直接配置DNS。可以通过终端执行以下命令来编辑DNS配置文件: sudo vi /etc/resolv.conf [1] 另一种解决方法是检查网络连接设置。如果使用的是DSL/PPPoE连接,可以尝试删除当前的连接并创建新的DSL/PPPoE连接。在创建连接时,需要选择正确的IP地址作为“parent inference”,输入账号和密码,并在常规设置中勾选“可用时自动连接到这个网络”。完成后,关闭并重启网络服务。可以使用以下命令完成这些操作: sudo systemctl stop NetworkManager.service sudo systemctl start NetworkManager.service [2] 另外,如果发现每次重启后/etc/resolv.conf文件都被覆盖,可以参考链接https://blog.csdn.net/优快云_Gao_16/article/details/112691187中提供的解决方法来解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【ubuntu16.04 LTS】 ping www.baidu.com不通](https://blog.csdn.net/优快云_Gao_16/article/details/112691122)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [ubuntu无法上网ping不通百度解决办法](https://blog.csdn.net/fengxuepialing/article/details/124660349)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值