企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] ## **表示方法** IPv6有128位,每四位用0~f的一个字符表示,那么共有32个字符,然后每四个字符为一组,用冒号:分开,那么共有八组。比如,一个IPv6地址如下: ``` 1234:5678:9abc:def0:aaaa:aaaa:aaaa:aaaa ``` 一个IPv6地址中可能连续多个组中的字符都为0,那么此时我们可以把连续为0的组压缩为`::`,比如`1234:0000:0000:0000:0000:0000:0000:0001`可以表示为` 1234::0001` 另外,一个组中最前面的字符0也可以省略,比如上面的`1234::0001`也可以表示为`1234::1` ## **分类** #### **内网地址与外网地址** 在IPv4,有内网地址(10.0.0.0/8等)和外网地址,IPv6也有。IPv6的内网地址的前缀为 ``` fc00::/7 # 1111 1100 与 1111 1101 ``` 也就是说,以`fc`、`fd`开头的地址,都是内网地址。内网地址无法在公网中进行路由 #### **链路地址** 上面的内网地址无法在公网中路由,但是可以在内网的多个VLAN路由。IPv6中还有一类特殊的地址叫链路地址,该类地址不能跨VLAN路由,也就是说,该类地址只能在同一个子网中的主机之间相互访问。该类地址的前缀为 ``` fe80::/10 # 1111 1110 1000 ``` 也说是说,以`fe8`、`fe9`、`fea`、`feb`开头的地址,都是链路地址。 #### **loopback地址** 在IPv4中,127.0.0.1表示回环地址,每台主机的lo网卡都是这个地址。在IPv6中,回环地址为`::1` ## **常用工具的IPv6访问方式** ``` $ ping -6 fd15::101 $ curl -6 "http://\[fd15::101\]:8080" $ telnet fd15::101 8080 ``` ## **给网卡配置IPv6** 参考 https://www.golinuxcloud.com/how-to-configure-ipv6-address-in-linux-rhel-centos-7/ 以下为centos虚拟机上`/etc/sysconfig/network-scripts/ifcfg-ens33`配置文件的一个示例: ``` TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=no IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6ADDR=fd92::102/64 #IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 #UUID=2c8f88f4-54d4-4adc-b1bf-8351e6810982 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.92.102 MASK=255.255.255.0 GATEWAY=192.168.92.2 DNS1=114.114.114.114 ```