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
|