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路由转发服务。

相关推荐
程序员JerrySUN5 分钟前
深入理解Linux DRM显示子系统:架构、实战项目与关键问题全解析
linux·运维·服务器·面试·职场和发展·架构
꧁༺朝花夕逝༻꧂10 分钟前
docker详细操作--未完待续
linux·nginx·docker·shell
Yana.nice19 分钟前
sysctl优先级顺序
服务器·前端·网络
Lanqing_076027 分钟前
淘宝商品详情图API接口返回参数说明
java·服务器·前端·api·电商
藥瓿亭29 分钟前
K8S认证|CKS题库+答案| 8. 沙箱运行容器 gVisor
linux·运维·docker·云原生·容器·kubernetes·cks
宇钶宇夕1 小时前
电路图识图基础知识-电机顺序启动控制电路解析(二十二)
运维·自动化
Watink Cpper1 小时前
[灵感源于算法] 算法问题的优雅解法
linux·开发语言·数据结构·c++·算法·leetcode
网硕互联的小客服1 小时前
如何排查 Docker 容器资源占用过高的问题?
运维·服务器·网络·安全·docker·容器
阿蒙Amon1 小时前
C#最佳实践:为何优先使用as或is而非强制转换
服务器·数据库·c#
执笔为剑1 小时前
Linux系统部署KES
linux·运维·服务器