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

相关推荐
杨云龙UP4 小时前
MySQL 数据库常用备份工具对比:mysqldump、mydumper 与 XtraBackup
linux·运维·服务器·数据库·mysql·dba·备份恢复
风曦Kisaki5 小时前
Kubernetes(K8s)笔记Day06: 持久化存储(emptyDir,hostPath,NFS),PV 和 PVC,StorageClass存储类
linux·运维·笔记·云原生·容器·kubernetes
_艾伦 耶格尔.6 小时前
基础I/O
linux
abbgogo6 小时前
TCP/IP、OSI 与常见网络协议知识点总结
网络·网络协议·计算机网络
FungLeo8 小时前
Flutter 接入 Alice 调试浮窗:一个顶层 final 抢跑,把 release 网络整没了
网络·flutter
fb_123459 小时前
Linux磁盘分区从入门到实操:MBR_GPT全解析+分区工具实战指南
java·linux·gpt
深念Y9 小时前
随身WiFi设备记录
linux·嵌入式·无线·射频·随身wifi·zte
abbgogo9 小时前
堆叠、DHCP 与链路聚合总结
网络·网络协议
柒号华仔10 小时前
【LINUX】Linux从闹钟到高精度定时器的实现
linux
xiaoxiangsiyan12 小时前
GitLab CI/CD 自托管(EE 企业版)+ Kubernetes Runner 集群 + ArgoCD(GitOps 部署)
运维·网络·ci/cd·容器·kubernetes·gitlab·argocd