Linux多IP绑定怎么配置_业务隔离实战方案【教学】
发布时间 - 2025-12-21 00:00:00 点击率:次Linux多IP绑定需四层联动实现业务隔离:①同网段临时/永久绑定IP;②跨网段配策略路由隔离流量;③服务显式绑定指定IP避免监听冲突;④防火墙按IP精细化控制。任一层缺失均导致隔离失效。
Linux多IP绑定不是简单地给网卡加几个地址,关键在业务隔离——让不同服务走不同IP、不同路由、互不干扰。配置错一步,可能引发端口冲突、流量误导或安全暴露。
一、基础多IP绑定(同网段)
适用于Web、FTP等需要多个公网IP对外提供服务的场景,所有IP在同一子网内。
以ens33为例,主IP为192.168.1.10/24,新增192.168.1.11和192.168.1.12:
- 临时添加(重启失效):
ip addr add 192.168.1.11/24 dev ens33
ip addr add 192.168.1.12/24 dev ens33 - 永久生效(CentOS/RHEL):编辑/etc/sysconfig/network-scripts/ifcfg-ens33:0,内容如下:
DEVICE=ens33:0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.11
NETMASK=255.255.255.0
再建ifcfg-ens33:1配第二个IP - Ubuntu/Debian用/etc/netplan/*.yaml,在addresses:下追加列表:
- 192.168.1.11/24
- 192.168.1.12/24
二、跨网段多IP + 策略路由(业务级隔离核心)
当不同业务需走不同出口(如:监控走专线、用户访问走BGP、后台API走内网),仅绑I
P不够,必须配合策略路由(policy routing)。
假设:
• 主网卡ens33:192.168.1.10/24(默认路由)
• 新增IP10.10.20.5/24(属10.10.20.0/24网段)
• 该网段网关为10.10.20.1,专用于后台服务通信
- 先绑定IP:
ip addr add 10.10.20.5/24 dev ens33 - 新建路由表(如叫admin_rt),编辑/etc/iproute2/rt_tables:
200 admin_rt - 配置该表的路由和规则:
ip route add 10.10.20.0/24 dev ens33 src 10.10.20.5 table admin_rt
ip route add default via 10.10.20.1 table admin_rt
ip rule add from 10.10.20.5/32 table admin_rt
ip rule add to 10.10.20.5/32 table admin_rt - 应用后,所有从10.10.20.5发出或发往它的流量,自动走admin_rt表,与主路由完全隔离
三、服务绑定指定IP(避免监听冲突)
多IP不等于服务自动分流。Nginx、MySQL、SSH等必须显式指定监听地址,否则默认监听0.0.0.0,所有IP都响应,失去隔离意义。
- Nginx:在server块中写
listen 192.168.1.11:80;,而非listen 80; - MySQL:修改my.cnf中
bind-address = 10.10.20.5,只允许后台系统通过该IP连接 - SSH:编辑/etc/ssh/sshd_config,设
ListenAddress 192.168.1.10(运维管理IP),禁用其他IP接入 - 验证是否生效:
ss -tlnp | grep :80查看监听的是哪个IP
四、防火墙按IP精细化控制(安全兜底)
IP绑定+策略路由+服务绑定后,还需iptables/nftables按源/目标IP做访问控制,实现真正业务隔离。
- 只允许特定IP访问管理端口:
iptables -A INPUT -d 10.10.20.5 -p tcp --dport 22 -s 10.10.10.0/24 -j ACCEPT
iptables -A INPUT -d 10.10.20.5 -p tcp --dport 22 -j DROP - 禁止用户区IP访问后台网段:
iptables -A FORWARD -s 192.168.1.0/24 -d 10.10.20.0/24 -j REJECT - 使用ipset管理IP组更高效,例如建立admin_hosts集合,规则直接引用
业务隔离不是堆IP,而是IP、路由、服务配置、防火墙四层联动。每层漏一个,隔离就形同虚设。实际部署时,建议先用tcpdump -i ens33 host 10.10.20.5验证流量路径,再上线服务。
# mysql
# linux
# centos
# nginx
# 防火墙
# ipad
# 端口
# ubuntu
# 路由
# 子网
# 堆
# default
# input
# table
# tcpdump
# ssh
# debian
# 绑定
# 只允许
# 四层
# 的是
# 精细化
# 几个
# 多个
# 形同虚设
# 适用于
# 第二个
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
打造顶配客厅影院,这份100寸电视推荐名单请查收
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
html5的keygen标签为什么废弃_替代方案说明【解答】
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
制作企业网站建设方案,怎样建设一个公司网站?
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Laravel集合Collection怎么用_Laravel集合常用函数详解
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
Laravel如何实现本地化和多语言支持?(i18n教程)
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
Android利用动画实现背景逐渐变暗
无锡营销型网站制作公司,无锡网选车牌流程?
中国移动官方网站首页入口 中国移动官网网页登录
在Oracle关闭情况下如何修改spfile的参数
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
装修招标网站设计制作流程,装修招标流程?
香港服务器WordPress建站指南:SEO优化与高效部署策略
手机软键盘弹出时影响布局的解决方法
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
JS去除重复并统计数量的实现方法
Python文件流缓冲机制_IO性能解析【教程】
如何获取上海专业网站定制建站电话?
如何为不同团队 ID 动态生成多个独立按钮
深圳网站制作平台,深圳市做网站好的公司有哪些?
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
php json中文编码为null的解决办法
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
图册素材网站设计制作软件,图册的导出方式有几种?
如何快速搭建高效WAP手机网站吸引移动用户?
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
如何在服务器上三步完成建站并提升流量?
如何在万网利用已有域名快速建站?
如何实现javascript表单验证_正则表达式有哪些实用技巧
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
Laravel Fortify是什么,和Jetstream有什么关系
深入理解Android中的xmlns:tools属性
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Swift开发中switch语句值绑定模式
如何用AI帮你把自己的生活经历写成一个有趣的故事?
Mybatis 中的insertOrUpdate操作
Laravel如何创建自定义Artisan命令?(代码示例)
高端网站建设与定制开发一站式解决方案 中企动力
Java垃圾回收器的方法和原理总结

