嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

使用iptables实现网口转发

2023-5-31 18:11| 发布者: Espoir| 查看: 57| 评论: 0

类目:  >  知识库     文档编号: 1019

1. 测试环境

1.1 测试平台

okmx6ull开发板; okmx9352开发板;

1.2 硬件连接

okmx6ull开发板eth0网口连接公司交换机,eth1网口连接okmx9352开发板的eth0;

1.3 网段设置

公司交换机为172网段,两个开发板之间使用192网段;

2. 测试方法

2.1 IP设置

okmx6ull开发板:

eth0:172.16.0.175 eth1:192.168.1.232

okmx9352开发板:

eth0:192.168.1.20

通过以下命令为两个板子分别设置IP和网关

okmx6ull开发板:

root@fl-imx6ull:~# ifconfig eth0 172.16.0.175 root@fl-imx6ull:~# route add default gw 172.16.0.218 root@fl-imx6ull:~# ping 172.16.0.190 PING 172.16.0.190 (172.16.0.190) 56(84) bytes of data. 64 bytes from 172.16.0.190: icmp_seq=1 ttl=128 time=1.46 ms 64 bytes from 172.16.0.190: icmp_seq=2 ttl=128 time=0.780 ms root@fl-imx6ull:~# ifconfig eth1 192.168.1.232

okmx9352开发板:

root@ok-mx93:~# ifconfig eth0 192.168.1.200 root@ok-mx93:~# route add default gw 192.168.1.232 root@ok-mx93:~# ping 192.168.1.232 PING 192.168.1.232 (192.168.1.232) 56(84) bytes of data. 64 bytes from 192.168.1.232: icmp_seq=1 ttl=64 time=1.10 ms

2.2 IP转发设置

在okmx6ull开发板上设置IP转发规则

打开IP转发

root@fl-imx6ull:~# echo 1 > /proc/sys/net/ipv4/ip_forward

设置转发规则

root@fl-imx6ull:~# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE root@fl-imx6ull:~# iptables -A FORWARD -i eth1 -j ACCEPT

此时,okmx9352开发板可以ping通172网段下的设备。

root@ok-mx93:~# ping 172.16.0.190 PING 172.16.0.190 (172.16.0.190) 56(84) bytes of data. 64 bytes from 172.16.0.190: icmp_seq=1 ttl=127 time=1.09 ms 64 bytes from 172.16.0.190: icmp_seq=2 ttl=127 time=1.09 ms



已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-3-28 19:30

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部