需求:
业务层程序在4G模组中运行,模组内部,需要能访问IPC地址,4G拨号后联通外网地址;PC能访问4G模组bridge0地址
过程:
1、对usb0设置固定IP,使用arping指令:
ifconfig usb0 192.168.8.100 up
arping -f -I usb0 192.168.8.1
2、arm主板侧网卡转发
把所有流出的数据转到usb0端口
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE
为联通模组流入到IPC的数据,需将192.168.8.xxx网络的数据转发到br0网卡
iptables -t nat -A POSTROUTING -s 192.168.8.0/255.255.255.0 -o br0 -j MASQUERADE
刚开始处理的时候,是在模组侧,添加了192.168.8.100做默认网关,会造成拨号后网络回环无法ping通外网问题
3、4G模组路由配置
route add -net 192.168.1.0/24 gw 192.168.8.100
针对网段添加路由,防止出现网络回环
4、PC网关配置
需要将主板ethx作为网关配置在PC上,才能直接联通4G模组的bridge0网卡
网关配置.png
结果记录
192.168.1.66为IPC地址,组网成功
4G模组路由表.png
4G模组侧网络连通情况.png
内网连通情况.png
tip:内网PC连接192.168.8.1地址时,需要将本地连接的热点关闭,怀疑是有网络回环
网友评论