ipv6相关

本文介绍了如何在Linux服务器上为Redis和Nginx配置IPv6,以及在SpringBoot应用中管理和限制IPv6绑定。包括修改配置文件、重启服务和验证IPv6连接的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis 开启ipv6

配置文件添加

[root@localhost redis]# vi redis.conf 
bind * -::*
[root@localhost redis]# service redis restart
[root@localhost redis]# netstat -tnlp|grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      2466/redis-server * 
tcp6       0      0 :::6379                 :::*                    LISTEN      2466/redis-server * 

nginx开启ipv6

[root@localhost nginx]# vi nginx.conf
server {
    listen 8088;   #ipv4
    listen [::]:8088;    #ipv6
    ......
    }
[root@localhost nginx]# nginx -s reload
[root@localhost nginx]# netstat -tnlp|grep 8088
tcp        0      0 0.0.0.0:8088            0.0.0.0:*               LISTEN      23355/nginx: master 
tcp6       0      0 :::8088                 :::*                    LISTEN      23355/nginx: master 

连通测试

[root@localhost ~]# ping -6 [ipv6地址]
[root@localhost ~]# telnet -6 [ipv6地址]
[root@localhost ~]# curl -6 -g [ipv6地址]

springboot程序

在 Spring Boot 中,默认情况下,server.address 属性没有配置。这意味着应用程序将绑定到所有可用的网络接口(IP地址)。换句话说,当没有显式配置 server.address 时,服务器将监听所有 IPv4(0.0.0.0)和IPv6(::)地址。

[root@localhost ~]#netstat -tnlp|grep 8086
tcp6       0      0 :::8086                 :::*                    LISTEN      28581/java 

如果您需要将应用程序绑定到特定的 IP 地址,您需要显式设置 server.address 属性。在你的 application.properties 或 application.yml 文件中设置 server.address 属性,例如server.address=192.168.1.10

如果你仍然希望只绑定到 IPv4 地址,你可以通过设置 Java 系统属性来禁用 IPv6。可以通过添加以下选项到你的 Java 启动命令行中来完成:-Djava.net.preferIPv4Stack=true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值