首页 >  攻略 >  >  正文

瑞芯微|如何让拥有双网口的Linux设备实现数据包转发?【超实用】-今日快讯

2023-07-03 12:32:51 来源:面包芯语
点击左上方蓝色“一口Linux”,选择“设为星标”

目标:

实现pc1与pc2互通。

组网也可以简化为:


(资料图)

3568pc1<--------------[eth0======eth1]--------------->pc2192.168.30.2192.168.30.111192.168.40.222192.168.40.8

二、完整配置

下面我们首先说明各个设备完整配置

1. pc1

默认网关含义:

根据组网图,pc1的网卡连接的是rk3568的eth0:192.168.30.111

2. pc2

配置含义同pc1

3. rk3568上配置

ifconfigeth0192.168.30.111ifconfigeth1192.168.40.222
echo1>/proc/sys/net/ipv4/ip_forward或者sysctl-wnet.ipv4.ip_forward=1
ipruleaddfromalllookupmainpref9000

该表为main,

没指明路由表的所有路由放在该表。

iptables-F@删除所有的iptables规则

三、补充调试工具

调试该功能,还需要配合下面几条指令

1. ip rule查看路由表

系统最多可支持255张路由表:系统默认是有维护4张路由表的,可以自定义1~252张路由表。

下面是查看策略路由表

rk3568_r:/#iprule0:fromalllookuplocal9000:fromalllookupmain【此处是我们上一节手动添加的表,很关键】10000:fromallfwmark0xc0000/0xd0000lookuplegacy_system10500:fromalliiflooifdummy0uidrange0-0lookupdummy010500:fromalliiflooifeth0uidrange0-0lookupeth013000:fromallfwmark0x10063/0x1ffffiiflolookuplocal_network13000:fromallfwmark0x10066/0x1ffffiiflolookupeth014000:fromalliiflooifdummy0lookupdummy014000:fromalliiflooifeth0lookupeth015000:fromallfwmark0x0/0x10000lookuplegacy_system16000:fromallfwmark0x0/0x10000lookuplegacy_network17000:fromallfwmark0x0/0x10000lookuplocal_network19000:fromallfwmark0x66/0x1ffffiiflolookupeth022000:fromallfwmark0x0/0xffffiiflolookupeth023000:fromallfwmark0x0/0xffffuidrange0-0lookupmain32000:fromallunreachable

2. ip route配置路由表

该命令用于配置路由器静态路由的命令。

本文只举例如何查看路由表,查看默认路由表:

rk3568_r:/#iproute192.168.30.0/24deveth0protokernelscopelinksrc192.168.30.111192.168.40.0/24deveth1protokernelscopelinksrc192.168.40.222

也通过table名字显示路由,查找main表:

rk3568_r:/#iprouteshowtablemainiprouteshowtablemain192.168.30.0/24deveth0protokernelscopelinksrc192.168.30.111192.168.40.0/24deveth1protokernelscopelinksrc192.168.40.222

3. iptables

IPTABLES 是Linux 内核集成的 IP 信息包过滤系统。功能非常强大。

要查看所有iptables规则可以使用下面命令

rk3568_r:/#iptables-Liptables-LChainINPUT(policyACCEPT)targetprotoptsourcedestinationChainFORWARD(policyACCEPT)targetprotoptsourcedestinationChainOUTPUT(policyACCEPT)targetprotoptsourcedestinationChainbw_FORWARD(0references)targetprotoptsourcedestinationChainbw_INPUT(0references)targetprotoptsourcedestination………………

四、最后

有喜欢Linux、驱动、嵌入式、网络,或者想和一口君侃大山的可以加我好友:

yikoupeng

这是一口君的新书,感谢大家支持!

精彩文章合集

文章推荐

标签:

下一篇:最后一页
上一篇:【世界速看料】松鼠桂鱼怎么做_松鼠桂鱼做法介绍