IPV6的配置
一、IPv6入门
1. IPv6地址格式
A. IPv6地址为128位,首选IPv6标识标识法为x:x:x:x:x:x:x:x,其中每个x是8个16位的十六进制值;
B. IPv6短格式表示法:
省略前导零:例如,IPv6 地址 1050:0000:0000:0000:0005:0600:300c:326b 可写作 1050:0:0:0:5:600:300c:326b;
双冒号:双冒号是替代一系列零,且双冒号只能使用一次,例如,IPv6地址 ff06:0:0:0:0:0:0:c3 可写作ff06::c3。
二、Linux支持IPv6
1. 网卡配置IPv6
vi /etc/sysconfig/network-scripts/ifcfg-ens160,并执行systemctl restart network
1 2 3 4 | IPV6INIT=yes IPV6_AUTOCONF=no IPV6ADDR=2001::2/64 IPV6_DEFAULTGW=2001::1 |
2. 设置linux内核参数
vi /etc/sysctl.conf,并执行sysctl -p
1 2 3 | net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.lo.disable_ipv6 = 0 |
3. 网络配置
vi /etc/sysconfig/network
1 | NETWORKING_IPV6=yes |
4. 检测
A. 检查网络是否连通:ping -6 2001::2;
B. 检查端口是否开放:telnet -6 2001::2 443;
C. 查看端口状态:netstat -ntlp6;
D. 查看IPV6的路由:route -A inet6;
E. 相关工具:wget,curl,traceroute等。
curl -k -X "POST" "https://127.0.0.1:3018/api/face/Heartbeat" -H 'Content-Type: application/json' -d '{ "Function": "DS_Heartbeat", "LoginIdCard": "41140819930941", "DeviceSn": "1234567890"}' ;
三、Docker支持IPv6
1. docker
vi /etcdocker/daemon.json,并执行systemctl restart docker
{
sysctls:
- net.ipv6.conf.all.disable_ipv6=0
listen 4433; //支持IPV4
listen [::]:4433; //支持IPV6
3. ip6tables 防火墙规则
ip6tables -I INPUT -p tcp -m tcp --dport 4433 -j ACCEPT
ip6tables -I INPUT -p udp -m udp --dport 4433 -j ACCEPT
4. 访问:curl -gv -6 http://[2001:db8:1::6]:4433/gateway/manage/info
四、问题
第一张图是正常的回包过程,第二张图IPV6不回包,需要加放行规则ip6tables -t filter -A INPUT -p ipv6-icmp --icmpv6-type 135 -j ACCEPT;ip6tables -t filter -A INPUT -p ipv6-icmp --icmpv6-type 136 -j ACCEPT。
可参考:IPv6基本信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗