Linux 同个局域网子网内,旁路由NAT配置

环境准备:

1、主路由

2、配置为旁路由的 Linux 设备(推荐用 Debian、Ubuntu、CentOS,不推荐 OpenWrt)

3、主路由配置子网段

假定:

IP:192.168.0.1

MASK:255.255.255.0

GW:192.168.0.1

4、配置旁路由 Linux 设备的IP设定

假定:

IP:192.168.0.20

MASK:255.2555.255.0

GW:192.168.0.1(主路由)

5、打开IPV4报文转发

临时开启:

方法一:echo 1 > /proc/sys/net/ipv4/ip_forward

方法二:sysctl -w net.ipv4.ip_forward=1

生效配置:

sysctl -p

永久配置自己改改,本文只说临时路由配置。

6、配置路由规则

指示接收并处理来自 192.168.0.0/24 主路由子网内的报文转发。

iptables -A FORWARD -s 192.168.0.0/24 -d 0.0.0.0/0 -j ACCEPT

iptables -A FORWARD -s 0.0.0.0/0 -d 192.168.0.0/24 -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -A INPUT -p icmp --icmp-type 30 -j ACCEPT

iptables -A OUTPUT -p icmp --icmp-type 30 -j ACCEPT

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to 192.168.0.20

7、使用主路由其它网络设备,修改网关服务器为:192.168.0.20,进行上网测试。

FAQ:

正确配置,但仍旧无法访问网络,那么您可以检查是否存在 Docker, 若存在,卸载 Docker,这是因为 Docker 会改变,Linux 内核 SNAT 路由配置,这或破坏,旁路由配置。

小提示:

Docker 配置正常的情况下,并不会导致破坏母鸡(宿主)Linux 设备旁路由配置出现故障。

若有可能的情况下,人们应该使用嵌入式的 Debian 操作系统,因为它可以占用更少的资源,挤出更多硬件资源为应用程序、及内核SNAT路由转发服务。

相关推荐
Z21-X7 小时前
云原生运维学习笔记:容器技术的演进、底层原理与 Docker 全生命周期管理
运维·笔记·学习·云原生
Rabitebla15 小时前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
Decay__15 小时前
18_MySQL 智能巡检方案 —— 巡检项清单 / 一键巡检脚本 / 健康评分
运维·数据库·sql·mysql·架构
天远API19 小时前
零信任架构实战:基于天远运营商三要素详版V即时版构建自动化消费电子大促电商平台高价值权益秒杀与优惠券防羊毛高并发实名核验网关
运维·人工智能·架构·自动化
Android系统攻城狮20 小时前
Linux FFmpeg深度解析之avcodec_default_get_encode_buffer调用流程与实战(二十八)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频
程序员初一20 小时前
8080 打不开的四层定位:监听地址、ufw、DOCKER 链、安全组
linux·ssh
程序开发阿元20 小时前
swappiness 60 和 10 差在哪:一台 1C1G 的三轮对比
linux·ssh
无足鸟ICT20 小时前
【RHCA+】mpstat命令(监控CPU)
linux
乐维_lwops21 小时前
案例解读:大型综合性科创产业园运维监控落地实践
运维·网络·人工智能·安全·it监控·国产运维智能体
GeW21 小时前
新质生产力Linux和数据库为啥这么关键
linux