下面介绍一下配置路由转发的方法。以wifi网络通过网口eth0转发出去为例,我们准备两块开发板测试 linux系统和ubuntu系统略有差异 第一块 insmod /lib/modules/3.10.65/8723du.ko //挂载wifi驱动 wifi.sh -i 8723du -s forlinx-wlan -p fl03123102650 //wifi上网 ifconfig eth0 192.168.2.2 up //给网口设置一个ip echo 1 > /proc/sys/net/ipv4/ip_forward //开启转发 linux系统执行如下命令: iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o wlan1 -j MASQUERADE iptables -A FORWARD -i eth0 -j ACCEPT ubuntu系统执行如下命令: sudo iptables -A FORWARD -o wlan1 -i eth0 -s 192.168.2.0/24 -m conntrack --ctstate NEW -j ACCEPT sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT sudo iptables -t nat -F POSTROUTING sudo iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE 第二块开发板进行验证,用网线和第一块直连 ifconfig eth0 192.168.2.10 //设一个与第一块开发板网口同网段的ip route add default gw 192.168.2.2 //使用第一个开发板网口ip做网关 echo "nameserver 114.114.114.114" >> /etc/resolv.conf //设置dns 此时第二块开发板已经可以上网了 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-25 17:45
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.