最近一直在学习开发板上的网络配置,期望尽快增加断网断流的处理,偶尔看到了ipV6的信息,这里做一下简单说明。
开发板信息
查看指定网卡的连接信息,通过ip命令查看:
~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether a0:ca:66:5e:f4:e7 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.106/24 brd 192.168.0.255 scope global noprefixroute wlan0
valid_lft forever preferred_lft forever
inet6 2408:8214:f30:3580:4627:1d38:f39d:635/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 86374sec preferred_lft 14374sec
inet6 2408:8214:f30:3580::1002/128 scope global dynamic noprefixroute
valid_lft 77273sec preferred_lft 77273sec
inet6 fe80::1ae0:f045:af2a:3468/64 scope link noprefixroute
valid_lft forever preferred_lft forever
- link noprefixroute : 本地链接地址
- global temporary dynamic : 全局临时动态网卡
- global temporary deprecated dynamic : 已经过期的全局临时动态网卡
- global dynamic mngtmpaddr noprefixroute : 全局动态网卡
- mngtmpaddr: 充当临时网卡模板,创建临时隐私拓展网卡
- noprefixroute: 不会动态添加前缀路由
- valid_lft : 有效使用期限(以秒为单位)
- valid_lft forever : 有效使用期限永久有效
- preferred_lft : 首选生存期限(以秒为单位)
- preferred_lft forever : 首选生存期限永久有效
- scope global : 全局有效
- scope site : 站点内有效
- scope link : 本地有效
- scope host : 主机内有效
通过上面表格,可以看到第三个是机器固定的ipV6地址,由机器的mac地址生成,不随网络变动而变动,所以尝试使用这个ip来访问开发板上运行的nginx静态目录,测试结果却是正常可用,不过存在一个问题就是使用手机网络或者同路由下可以访问,但是通过部分网络是ping不通的,也没法正常使用,不过有一个好处就是80口和443口是可用的。
域名解析
通过域名DNS解析那里,解析AAAA支持v6解析,解析之后发现是可以正常访问的(仅限于手机网络,在自己的腾讯云服务器和部分网络下测试无法正常访问,比较奇怪,不太懂这一块后续再了解)。
主要是通过IPV6解析,可以直接使用80和443端口,这个就非常爽了。
扩展内容
通过如下命令查看wifi的具体连接信息。
~$ nmcli dev show wlan0
GENERAL.DEVICE: wlan0
GENERAL.TYPE: wifi
GENERAL.HWADDR: A0:CA:66:5E:F4:E7
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: ******
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/5
IP4.ADDRESS[1]: 192.168.0.106/24
IP4.GATEWAY: 192.168.0.1
IP4.ROUTE[1]: dst = 192.168.0.0/24, nh = 0.0.0.0, mt = 600
IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 192.168.0.1, mt = 600
IP4.DNS[1]: 202.102.134.68
IP4.DNS[2]: 202.102.128.68
IP6.ADDRESS[1]: 2408:8214:f30:3580:4627:1d38:f39d:635/64
IP6.ADDRESS[2]: 2408:8214:f30:3580::1002/128
IP6.ADDRESS[3]: fe80::1ae0:f045:af2a:3468/64
IP6.GATEWAY: fe80::f684:8dff:fe51:4214
IP6.ROUTE[1]: dst = 2408:8214:f30:3580::/64, nh = ::, mt = 600
IP6.ROUTE[2]: dst = fe80::/64, nh = ::, mt = 1024
IP6.ROUTE[3]: dst = 2408:8214:f30:3580::1002/128, nh = ::, mt = 600
IP6.ROUTE[4]: dst = ::/0, nh = fe80::f684:8dff:fe51:4214, mt = 600
IP6.DNS[1]: 2408:8899::8
IP6.DNS[2]: 2408:8888::8
评论区