【好玩的网络-IPv6专题4】
Hi,各位小伙伴,我是旋律果子,一个专注于网络技术的Geek,也是科技类UP主。
这是关于IPv6的第四期。
目前已经出了两期,第三期与第四期同时发布。
主要介绍IPv6有哪些实际应用,比如远程访问,校园网免流,访问一些特殊资源等,各位老铁们很给力,第一期冲上了科技区首页(第一期视频 传送门 );
聊了一下大家关心的IPv6公网安全问题,也介绍了几种安全使用IPv6的方法,
还在纠结要不要开IPv6的朋友,可以去看一看。(视频: 传送门 ;图文: 传送门 )
介绍原理和操作细节:IPv6的地址类型,公网,局域网和链路本地地址等,
即:如何让只了解IPv4的小白快速入门IPv6;IPv6与IPv4,到底哪里不同?
介绍IPv6的通讯方式以及具体操作。
喜欢看视频的朋友欢迎点击( 传送门 )(约5分钟长度!)
IPv4在二层可以使用 arp协议进行通讯 ,通过arp协议来发现同一个交换机下相连的主机,通过dhcp或者静态IP的方式去配置地址。但是呢,在IPv6中,这一切都变了。这些都被一个叫做NDP协议的东西给统一了,Neighbor Discovery Protocol,也就是, 邻居发现协议 。
现在我们聊聊IPv6在二层,也就是同一个交换机相连情况下的通讯。我们还是用老铁们最常用的一个命令,ping,来进行测试。
当你的网卡启动时,网卡会自己配置一个fe80开头链路本地地址。如果 两台主机通过通一台交换机相连,仅通过链路本地地址,能进行通讯吗 ?如果你产生了这种疑问,麻溜地去ping一下,会惊喜地发现,直接ping,是ping不通的。但你只要在链路本地地址后面, 加上网卡名称,就可以ping通了 。这就是链路本地地址之间的通讯。
不过,链路本地地址,是无法被路由的,所以,网卡要获得能路由的地址,老铁们还得继续。
敲黑板!不了解fe80开头这类地址的,回看第3期! (视频: 传送门 ;图文: 传送门 )
如果你手动配置IPv6地址,在同一个交换机下, 只要IPv6前缀是一样的, 就能直接通讯,同时适用于IPv6的局域网地址和IPv6的公网地址的情况,不需要特意加网卡名称。这些,都是通过 邻居发现协议 ,找到对方主机的位置来实现的。
除了静态IP之外,IPv6地址的分配,和IPv4类似,也可以被DHCPv6分配。dhcpv6主要应用在,需要对网络进行管控的场景,比如,应用在路由器上,以精确的知道,某个主机的IPv6地址,精确控制防火墙规则等。配置比较麻烦。 那么,有没有更简单的方式呢?必须得有呀!
那就是无状态地址自动配置 。设置起来也非常简单,直接在路由器上配置路由通告即可,是邻居发现协议其中的一种,就是告诉所有的设备,我是路由器。咱们获取到的IPv6地址,很多都是通过无状态方式配置的。
这些配置的细节,后面的视频再介绍,现在,我们只需要知道,只有当网卡得到了到局域网IPv6,或者公网IPv6之后,才是真正意义上获得了IPv6,这一点不要和链路本地地址搞混就行。
下面,我们来看一下IPv6如何使用,需要注意,这与IPv4有较大的区别。平时我们访问某个网站,是直接使用域名去解析IPv6,悄无声息的,我们毫无知觉,与IPv4也没什么区别,我们甚至根本没有注意,我们使用的到底是IPv4还是IPv6。
那么,如果我们想要显性的使用IPv6,如何操作呢?非常简单,咱们可以先从一般规律入手。下面我们来介绍一些规律,如果这几种方法都不适用,那么就需要到网上有针对性地检索一下相关规则了。 需要注意的是,每个系统、以及不同的应用,使用方法是不一样的。
第一种,就是直接使用了,不需要任何修改,这个取决于原始命令的兼容性。比如在linux系统中的ping命令,既可以直接接IPv4地址,也可以接IPv6地址,不需要修改任何参数。
第二种,在有域名的情况下,如果想强制使用IPv6或者强制使用IPv4,可以加-6或者-4的参数。例如这里在linux中ping localhost。当我们加-4的参数时,强制使用IPv4地址;使用-6参数时,强制使用IPv6地址。
第三种,使用IPv6专用命令。
例如在MacOS系统中,使用ping命令无法ping通IPv6地址,只能使用ping6命令。其他的命令也类似。
以上这些是命令的使用。
除了ping命令之外,也可以延伸到route,traceroute等类似的命令。
如果是非命令方式的使用,例如浏览IPv6网页等,有时候直接使用IPv6地址会有问题,因为 表示方法 会有冲突,尤其是涉及到传输层相关协议的。例如我们访问一个IPv4的网站,可以直接输入IPv4地址,IPv4地址本身是用“点”来进行分隔的,而IP地址和端口号之间的分隔符是“冒号”,所以不冲突。但是,IPv6地址中间分隔本身就已经用了冒号,那么IPv6和端口号之间再使用“冒号”就冲突了。所以对于IPv6而言,有时我们需要用中括号将整个地址给括起来。
如果还是访问不了,比如浏览器自动跳到搜索页面,那就需要写协议的全称。例如在前面加http或https等。这里是局域网中一个jellyfin服务器的地址,包括协议名称,IPv6地址以及端口号等。
这些,可根据不同的系统或者应用,自己摸索一下,总能弄对。如果这些方法都试过了,还是不行,就网上检索一下,一般都能搞定。
以上这些内容,就是IPv6的基本使用方法了。如果你对IPv6感兴趣,可以持续关注旋律果子,果子会继续更新相关视频。有问题也可以评论区提问,果子会通过直播或者是视频的方式进行回答。
这里是旋律果子,一个网络极客,我们下期再见。
私信“问”,看更多教程 。
图文编辑:旋律果子 猫小爪
#头条群星9月榜#