禁用Linux默认端口监听IPv6地址,修改为监听IPv4

禁用Linux默认端口监听IPv6地址,修改为监听IPv4

一、前言

最近在使用阿里云的负载均衡ALB,监听端口总是提示异常,但是比较奇怪的是使用 ipv4 的地址能访问对应端口的服务,后面经过阿里云工程师的指示,使用 netstat 命令看到监听的是 tcp6 ,需要改为 tcp 才行,折腾了好久,这里做个记录。

二、问题

负载均衡ALB实例中提示异常

这是我的服务端口

powershell 复制代码
netstat -tuln | grep 8182

使用 ipv4 的地址访问

三、解决

阿里云工程师说使用 netstat 查看端口要显示 tcp 才行,百度一下说 Linux 中默认开启 ipv6 ,而 ipv6 也能处理 ipv4 的请求,但我从来没有用过 ipv6 ,现在默认开启 ipv6 也对我的工作造成了影响,并且 ipv4 已经能满足我需求了,禁用 ipv6 也可节省资源。

先打开配置文件

powershell 复制代码
vim /etc/sysctl.conf

加入如下配置

powershell 复制代码
# 禁用所有接口的IPv6
net.ipv6.conf.all.disable_ipv6 = 1
# 禁用默认接口的IPv6(新网卡生效)
net.ipv6.conf.default.disable_ipv6 = 1
# 可选:禁用回环网卡lo的IPv6
net.ipv6.conf.lo.disable_ipv6 = 1

加载配置文件,无需重启系统

powershell 复制代码
sysctl -p

验证一下

powershell 复制代码
netstat -tuln | grep 8182

可以看到已经禁用 ipv6 了,然后再到负载均衡ALB查看监听状态

可以看到正常了

相关推荐
十日十行8 小时前
Linux和window共享文件夹
linux
Sinclair12 小时前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
木心月转码ing15 小时前
WSL+Cpp开发环境配置
linux
Rockbean1 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
茶杯梦轩2 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
崔小汤呀2 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应2 天前
vi编辑器使用
linux·后端·操作系统
何中应2 天前
Linux进程无法被kill
linux·后端·操作系统
何中应2 天前
rm-rf /命令操作介绍
linux·后端·操作系统