禁用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查看监听状态

可以看到正常了

相关推荐
开开心心就好1 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
火车叼位1 小时前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python
css趣多多1 小时前
add组件增删改的表单处理
java·服务器·前端
予枫的编程笔记1 小时前
【Linux进阶篇】从基础到实战:grep高亮、sed流编辑、awk分析,全场景覆盖
linux·sed·grep·awk·shell编程·文本处理三剑客·管道命令
Sheep Shaun1 小时前
揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
linux·服务器·ubuntu·文件系统·缓冲区
Tfly__1 小时前
在PX4 gazebo仿真中加入Mid360(最新)
linux·人工智能·自动驾驶·ros·无人机·px4·mid360
野犬寒鸦1 小时前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习
陈桴浮海1 小时前
【Linux&Ansible】学习笔记合集二
linux·学习·ansible
迎仔1 小时前
06-存储设备运维进阶:算力中心的存储管家
运维
生活很暖很治愈2 小时前
Linux——环境变量PATH
linux·ubuntu