ubuntu ipv6临时地址

起因:想要通过ipv6来科学上网,结果发现通过DHCP获取到了ipv6地址却无法连接外网。

ping6 ipv6.google.com

数据包有去无回,100% loss 。

奇怪的是通过DSL PPPoE拨号连接显示两个global的ip:

ifconfig ppp0

  inet6 地址: 2001:250:1006:dff0:4913:2aa5:8075:7c01/64 Scope:Global
  inet6 地址: 2001:250:1006:dff0:99b1:935b:57a5:9b10/64 Scope:Global
  inet6 地址: fe80::99b1:935b:57a5:9b10/10 Scope:Link

通过traceroute6发现数据包从尾号为7c01的那个地址发出的(记为地址A),通过查询认证服务器的web页面看到实际分配给我的ip只有那个尾号为9b10的地址(地址B)。

第一次遇到这种情况,很不理解。于是想将地址A直接干掉,把它屏蔽或删掉。于是搜索删除已获取ip的方法,发现ip命令的del参数可以:

ip -6 addr show ppp0  #显示出指定接口的ipv6
ip -6 addr del 地址A dev ppp0 #或者使用 ifconfig 接口 inet6 del v6地址 

将地址A删掉后竟然可以上ipv6的网站了,可是高兴了没几分钟又上不了了,地址又回来了。

注意到ip show显示的地址A是scope global temporary dynamic的,居然是个临时地址。

继续搜索什么是临时地址以及为什么要使用临时地址。。。

大概意思是不想固定一个设备的ip,防止被追踪定位,为了隐私考虑。因为使用ipv6地址无需像ipv4一样使用NAT公用一个ip,设备间连接更容易,但容易造成隐私泄漏。为此操作系统可以选用多个临时ip,每个ip有固定的生命周期。

这确实是不错的做法,现在的疑问就是这些临时ip的生成和使用机制是什么以及我现在为什么不能用它来上网?(偷个懒,日后查明原因)

当务之急是把临时ip给取消掉,本来获取到的ip就是动态的,也无需这么注重隐私,况且现在大多数服务器都是用静态ip啊。

原来ubuntu的多个版本都是如下:

sudo sysctl -a | grep tempaddr
    net.ipv6.conf.all.use_tempaddr = 2
    net.ipv6.conf.default.use_tempaddr = 2
    net.ipv6.conf.eth0.use_tempaddr = 2
    net.ipv6.conf.lo.use_tempaddr = 2

值为2表示系统打开了该选项并且在建立连接时优先使用临时地址。

只需改为0并重启即可(重启网络),执行sudo sysctl net.ipv6.conf.ppp0.use_tempaddr=0 可以临时改变ppp0接口的use_tempaddr的值(然而在执行下列命令时又被重置为2。  sudo /etc/init.d/networking restart #手动配置的网络  sudo pkill NetworkManager ; sudo NetworkManager #NetworkManager托管的 )一劳永逸的方式为将net.ipv6.conf.all.use_tempaddr=0写入/etc/sysctl.conf

参考链接:https://www.ipsidixit.net/2012/08/09/ipv6-temporary-addresses-and-privacy-extensions/https://www.hpc.mil/index.php/2013-08-29-16-03-23/networking-overview/2013-10-03-17-24-38/ipv6-knowledge-base-ip-transport/enabling-ipv6-in-debian-and-ubuntu-linuxhttps://asininetech.com/2014/04/17/ubuntu-14-04-server-and-ipv6-temporary-addresses/http://ipv6int.net/systems/linux-ipv6.html#privacy
时间: 2024-10-11 00:17:03

ubuntu ipv6临时地址的相关文章

ubuntu ipv6网络电视(avplay)

首先在ubuntu下安装好ipv6 (话说是已经装好了的,不过最好检查以下) 网上有很多资源,我不写了. 测试一下 :ping ipv6.scau.edu.cn 另外,关于ipv6 网络播放器很多人推荐的是mplayer vlc 这里我再介绍一个更简便的播放器avplay(其实还不是播放器.只是个流视频处理架构) 采用的处理模式也不是mms 而是rtsp. 我就说一个没那么普遍的方法去看ipv6电视 方法: 再终端输入: $avplay rtsp://tv6.ustc.edu.cn/tv5 如果

清默网络——IPV6的地址详解

IPV6的地址详解 IPv6地址共128位,被分割成8个16位段来表示,采用冒号16进制表示. IPv6的地址类型: 1.单播(unicast) 2.任意播(anycast) 3.多播(multicast)          全球单播地址:用来表示单台设备的地址,一个全球单播地址是指这个单播地址是全球唯一的可以一在全球范围内被路由.          标识IPV6的地址类型:IPV6地址起始地一些二机制位指明了该地址的类型.目前所有的全球单播地址的前三位是001.所以全球单播地址都是以2或3开头

ubuntu 修改IP地址

ubuntu修改ip地址笔记 修改ip地址方法: sudo vim /etc/network/interfaces, auto eth0 iface eth0 inet static address ip地址 netmask  子网掩码 gateway  网关 broadcast 广播地址 dns-nameservers DNS 记得重启网络服务:/etc/init.d/networking restart,

android手机 ping 虚拟机ubuntu的ip地址

今天使用android手机往虚拟机上ubuntu 上搭建的nginx 和rtmp服务器推送东西的时候,怎么都推不上去. 后来在windows下的cmd里: # adb shell # ping 192.168.0.56 根本就ping不通 虚拟机的 ip ,发现虚拟机的ip和windows主机ip不再一个网端,所以怎么都不会ping通的. 后来发现VMware 的网络适配器选择的是NAT模式,这样是不行的. 需要更改为:桥接模式,然后编辑选项直接自动就行: ===================

为阿里云ECS(Windows 2012)创建IPv6隧道地址

云友"学渣王 "在帖子里提到需要为阿里云ECS配置IP6地址,根据网上的一些信息,写此例.  如果要求是FQDN地址,请登录到您的域名控制面板,设置一条AAAA记录到新设置的IPv6隧道地址.  在阿里云的将域名解析到IPv6地址,操作方法请参考:https://help.aliyun.com/knowledge_detail/6555875.html  环境:ECS"经典网络"类型(网友"ifaceparty"提醒:如果是"专有网络&

Ubuntu 查看网关地址方法

Ubuntu 查看网关地址方法 2017年01月10日 09:03:02 阅读数:3527 1. ip route show 2.route -n or netstat -rn 3.traceroute 原文地址:https://www.cnblogs.com/oxspirt/p/9064893.html

思科无线控制器发出 IPV6的地址给客户端

今天遇到一个问题,某分公司的一台电脑无线会出现无法获得IP地址的情况,但是通过电脑看到居然获得了一个IPV6的地址,开头是fe80::f08b:*** 我们的网络架构是有两台思科的WLC2504互备,所有的无线SSID都是向一台DHCP获得地址的,WLC上只配置了一个192.168段的一个用于给来宾的无线段.就没有启用IPV6 本地的IT说过一段时间,就会有一个人获得一个.5的地址,然后公司某个人就会莫名其妙的出现连接不上网络而给自己分配一个IPV6地址. 作为总部负责架构的我来说,先看看DHC

永久设置Ubuntu的IP地址

1. 查看当前Ubuntu的IP地址是多少?[email protected]:~$ ifconfiglo Link encap:Local Loopback -> 当前只有lo回环IP,没有以太网卡,需要主动激活网卡. inet addr:127.0.0.1 Mask:255.0.0.0 2. 激活以太网[email protected]:~$ sudo ifconfig eth0 up 3. 再次查看[email protected]:~$ ifconfigeth0 Link encap:E

ubuntu修改IP地址和网关的方法

一.使用命令设置Ubuntu IP地址 1.修改配置文件blacklist.conf禁用IPV6 sudo vi /etc/modprobe.d/blacklist.conf 表示用vi编辑器(也可以用其他编辑器,如gedit)编辑etc文件夹下modprobe.d文件夹中blacklist.conf文档的内容. 注意:只能在root用户模式下才可以修改 在文档最后添加 blacklist ipv6 然后查看修改结果 cat /etc/modprobe.d/blacklist.conf 2.设置