Linux的双网口(内网+外网)的IP报文转发

一、背景:

PC1的主机与PC2的主机不是同一个网段,中间经过一个双网口Linux设备中转,以实现PC1和PC2的数据报文交互。

二、实物:

PC1主机的IP地址:192.178.111.111

PC2主机的IP地址: 192.168.130.32

板卡net0的IP地址:192.178.111.31

板卡net1的IP地址:192.168.130.31

PC1主机连接板卡net0网口,PC2主机连接板卡net1网口。

实现功能:PC1发出的192.178.111.31.200的tcp报文,直接转发给PC2,端口号不变。

PC2发出的192.168.130.31.200的tcp报文,直接转发给PC1,端口号不变。

三、实施:

sysctl -w net.ipv4.ip_forward=1

iptables -t nat -I PREROUTING -d 192.178.111.31 -p tcp --dport 200 -jDNAT --to-destination 192.168.130.32:200

iptables -t nat -I PREROUTING -d 192.168.130.31 -p tcp --dport 200 -jDNAT --to-destination 192.178.111.111:200

iptables -A FORWARD -p tcp --dport 200 -d 192.168.130.32 -j ACCEPT

iptables -A FORWARD -p tcp --dport 200 -d 192.178.111.111 -j ACCEPT

相关推荐
深紫色的三北六号4 小时前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash8 小时前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI18 小时前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行1 天前
Linux和window共享文件夹
linux
木心月转码ing2 天前
WSL+Cpp开发环境配置
linux
崔小汤呀3 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应3 天前
vi编辑器使用
linux·后端·操作系统
何中应3 天前
Linux进程无法被kill
linux·后端·操作系统
何中应3 天前
rm-rf /命令操作介绍
linux·后端·操作系统
何中应3 天前
Linux常用命令
linux·操作系统